マスタリング・ビットコイン 第3版 ―オープンブロックチェーンとそのプログラミング
by Andreas M. Antonopoulos, David A. Harding, 安土 茂亨, 鳩貝 淳一郎, 長尾 高弘
6章トランザクション
現金の受け渡し方法は、ビットコインのそれとは似ていません。現金はその場で支払いに使えるトークンと言えます。アリスはボブに支払うとき、ドル紙幣のようなトークンをいくつか手渡しします。これに対し、ビットコインは物理的にもデジタルデータとしても存在せず、アリスはボブにビットコインを手渡ししたり、メール送信したりできません。
むしろ、アリスがボブに一筆の土地を譲渡するときのことをイメージした方がわかりやすいでしょう。アリスは土地をつまんでボブに手渡しすることはできません。しかし、土地の所有者がアリスだということを示す登記簿(通常は地方自治体が管理しています)があります。アリスからボブへの土地の譲渡は、土地の新所有者がボブだということを示すように登記簿を更新することを自治体に依頼して行います。
ビットコインの仕組みもこれに似ています。すべてのビットコインフルノードには、アリスがいくばくかのビットコインを持っていることを示すデータベースがあります。アリスは、データベースを更新して持っているビットコインの一部がボブのものになったことを示してくれとフルノードに依頼することによって、ボブへの支払いをします。アリスがフルノードにデータベースの更新を依頼するために使うデータが、トランザクション(transaction)です。7章で説明するように、トランザクションはアリスとボブの個人識別情報を直接使わずに送られます。
この章では、ビットコイントランザクションを分解してそれぞれの部品を細かく調べ、高い信頼性と表現力を確保しながら円滑にビットコインの移転を実現する仕組みを明らかにしていきます。
6.1 シリアライズされたビットコイントランザクション
3.6.2節「トランザクションの解析とデコード」では、txindexオプションを有効にしたBitcoin ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access