Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Timestamp Receipts — Add Timestamp to Anchor #178

Open
lautarodragan opened this issue Jun 24, 2018 · 8 comments
Open

Timestamp Receipts — Add Timestamp to Anchor #178

lautarodragan opened this issue Jun 24, 2018 · 8 comments
Assignees
Labels

Comments

@lautarodragan
Copy link
Member

lautarodragan commented Jun 24, 2018

We need to support Timestamp Receipts.

RDD: https://github.com/poetapp/documentation/blob/master/rdd/timestamp-receipts.md

Implementation TBD. Could be implemented in poet-node, as well as a separate project. Could run as a script, functions or an API.

@geoffturk
Copy link
Contributor

@lautarodragan I agree with your recommendation. I am putting this in the Mainnet-beta milestone; let me know if you think it should be pushed back into a later release.

@geoffturk geoffturk added this to the Mainnet-beta milestone Jun 25, 2018
@geoffturk geoffturk added the t5 label Jul 17, 2018
@geoffturk
Copy link
Contributor

@lautarodragan @kennylavender Has this task been covered with the recent claim batch work you completed? I read the links in the description at the top and it seems that it has been achieved, but want to double-check this with you before we consider this task closed.

@lautarodragan
Copy link
Member Author

@geoffturk I don’t think so. We still need to address this.

@ericelliott
Copy link

Timestamp Receipts are used to verify that a given set of data existed at a point in time by checking the hash of the set of data against a blockchain block.

If we store a hash of the work in a work claim, and that claim is part of a batch, and that batch is hashed on the Bitcoin blockchain (IPFS directory hash is a merkle root of the directory content hashes) -- is that not all the proof we need?

A chainpoint receipt as a JSON-LD document that contains everything you need to prove that a given hash is part of the merkle tree that was hashed to the blockchain, but do we need to provide chainpoint-style receipts?

IMO, they're maybe useful for offline validation of certificates, but wouldn't you still need to confirm that the hash in question is indeed part of a blockchain block? So is there really such thing as true offline validation?

All we really need is to include a deterministically reproducible hash of the contents we want to anchor in a claim. To verify that anchor is valid for a given document:

  1. Hash the file using the deterministic hashing algorithm.
  2. Locate the file on Po.et explorer by the hash. (If you find it, you know the hash matches the file you're searching for).
  3. Pick up the block id from the Po.et explorer.
  4. Make sure that block hash actually exists on the Bitcoin blockchain.

By following those steps, anybody can independently verify with cryptographic proof that the file and corresponding claim existed at the time the Bitcoin block was mined.

@lautarodragan
Copy link
Member Author

@ericelliott that's what I call Solution 1, but it has some complications as stated above.

@geoffturk geoffturk modified the milestones: Mainnet-beta, Mainnet-launch Aug 23, 2018
@geoffturk geoffturk modified the milestones: Mainnet-launch, PML1 Nov 12, 2018
@wdavidturner
Copy link

Fine to leave in here for now, but not actively going to do anything here until Q1.

@geoffturk geoffturk modified the milestones: PML1, Mainnet-launch Nov 12, 2018
@lautarodragan lautarodragan changed the title Timestamp Receipts Timestamp Receipts — Add Timestamp to Anchor Nov 13, 2018
@geoffturk
Copy link
Contributor

OK. Potential candidate for PML2 milestone when we start it.

@geoffturk geoffturk removed this from the Mainnet-launch milestone Nov 29, 2018
@geoffturk geoffturk added ct-z and removed ct-z labels Nov 29, 2018
@geoffturk geoffturk modified the milestones: Mainnet-launch, PML2 Nov 29, 2018
@lautarodragan lautarodragan removed this from the PML2 milestone Jan 4, 2019
@lautarodragan
Copy link
Member Author

Moving to planned, priority tbd with @wdavidturner

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants