Re: 「時間」制限付きトランザクションを可能にするために OP_BLOCKNUMBER が必要

人物: MoonShadow
サトシ・ナカモトの投稿(2010年11月15日 18:37 UTC)

nTimeLock は逆のことをする。これは期限まで新しいバージョンで置き換えることができるオープントランザクションだ。ロックされるまで記録できない。期限が来た時点で最も高いバージョンが記録される。例えば、取り消されない限り期限後に自動的に永久にロックされて実行されるエスクロートランザクションを作成するために使用できる。この機能はまだ有効化も使用もされていないが、サポートは組み込まれているので後で実装できる。

nTimeLock を使うと、ロックが切れるまで送信者のコインも一部拘束されるのか? そうならざるを得ないと想像するが、それならエスクロー問題は即座に解決し、送信者は事実上、Bitcoin 版の先日付小切手を書けるようになる。さらに良いことに、ネットワーク上でロックされたトランザクションを見ることで、マーチャントは送信者が実際に商品を買う資金を持っていると分かる。そしてコインがロック切れまで拘束されているなら、おそらく送信者はまだ同じ資金を持っているということだ。詐欺師がオンラインで何かを買うためにロックされたトランザクションを送り、商品が発送された後にトランザクションを取り消す可能性は依然として存在する。だがサードパーティのエスクローを必要とせずにトランザクションへの信頼を加えることができる。トランザクションの取り消しは blockchain の内側か外側に記録を残すのか? もし残すなら、blockchain をスキャンすることで、詐欺師が同じコイン群で他人に対して既に一度詐欺を働いていた場合、取り消されたトランザクションのリスクが高まっていることを浮き彫りにできるかもしれない。これにより、取り消されたトランザクションで使われたコインは、いくつかの有効なトランザクションで使われるまで一時的に「汚染」されることになる。