I am studying BitCoin recently.

I noticed a method called CommitCoin for secure timestamping. It requires two transactions to send coins back with the same randomness so that others can compute the private key.

However, isn't it easier to just reveal the private key yourself? The whole point is to prove that at some time in the past, I knew something. If I send some coins to the address and send the coins back, and later reveal my private key and it matches the public key, shouldn't it be enough to prove that?

Thanks in advance.

  • Can you give a link to more information on CommitCoin? Oct 13 '16 at 3:49
  • @NateEldredge I assume asker is referencing this paper.
    – Nick ODell
    Oct 13 '16 at 6:45
  • @NateEldredge I read it from Bitcoin and Cryptocurrency Technologies. It just briefly introduces it as a way to achieve secure timestamping without creating unspendable coins that give burdens to the network. I just want to know is there any problem if we just create a private key with the hash from data, then send coins to the corresponding address, and send it back. And when required, just reveal that private key. (Or just publish the private key somewhere.)
    – LLS
    Oct 14 '16 at 1:47
  • @LLS: CommitCoin was published in 2012, in 2014 OP_RETURN was added to cater to that use-case.
    – Murch
    Oct 14 '16 at 22:42

We wrote this paper before Bitcoin supported OP_RETURN. Now you would just use OP_RETURN.

In CommitCoin, you can reveal the private key off-blockchain. It might indeed be simpler. Our thinking is having it self-contained on the blockchain, without having to reference anything else or having to have a connection to the publisher was the simpler model.

  • Thank you very much for answering. That makes sense. It doesn't require a separate channel for additional information.
    – LLS
    Oct 17 '16 at 2:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.