<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>With block chains, we can effectively get the possible cheating to 0.  For example, we can sign a contract and enter it's hash into the block chain, and in the contract state that it is valid only if recorded in the block chain with both party's signatures.  It is like having a free escrow agent.</div></div></div></div></blockquote><div><br></div><div>I don't see how this solves the problem of one party signing and then the other party holding their signature until a time of their choosing.  That would however be easily solved by placing an expiration time in the contract and declaring that the contract is only valid if entered into the blockchain before then.  However, depending on the properties of the blockchain and the message containing the contract, a related problem might be how does the first party know that the contract is in the blockchain?  The second party could post the contract to the blockchain and not reveal it is there until they are ready to enforce it; meanwhile the first party has no way to enforce the contract if they cannot locate it in the blockchain.<br></div></div></div></div>