誰もビットコインを誰かに送るわけではありません。何もあなたの電話から出て、他の人の電話に届くわけではなく、価値を持ったファイルがインターネットを横断するわけでもありません。横断するのは発表です。あるコインが、今まではある鍵を持つ人だけが動かせたものが、これからは別の鍵を持つ人だけが動かせるようになるという短いメッセージです。残りはすべて、その発表にネットワークが同意することです。
土曜日の朝、あるパン屋がビットコインを受け入れます。購入金額が機械の画面に白黒の格子模様として表示されます。あなたは電話のカメラを向け、アプリがそこから2つの情報を読み取ります。送信先と金額です。名前も、書類も、仲介機関もありません。

ウォレットがトランザクションを組み立てます。ウォレットは、あなたが以前に受け取ったコインを確認します。それぞれが独自のサイズを持つ断片であり、銀行の残高のような一つの合計ではありません。そして、どれを使うかを選びます。選ばれた断片が購入額より大きい場合、差額を自分自身に返すための第二の出力を作成します。それが釣り銭であり、断片を半分に分けずに全体を使い切ることができないために存在します。この詳細については、後のモジュールで詳しく説明します。
次に承認が必要です。ウォレットはあなたのプライベートキーでトランザクションに署名しますが、そのキーは一度もデバイスから出ることはありません。署名はキーを明かすことなく、そのメッセージを書いた人がそのコインを動かすことができるキーを持っていることを証明します。これはレッスン1で学んだ署名の連鎖にもう一つのリンクを追加することです。
そしてメッセージが送信されます。ビットコインのサーバーに送られるわけではありません。なぜなら、そんなものは存在しないからです。あなたのアプリはトランザクションをネットワークに参加するいくつかのコンピュータに渡し、それぞれが同じことを行います。署名が正しいか、コインが存在するか、まだ使われていないかを確認し、すべてが正しければ隣のコンピュータに渡します。数秒でトランザクションは世界中の何万台ものマシンに広がります。それらのどれもが受け入れるために誰かに許可を求めることはありません。

今、それは待ちます。これらのマシンのそれぞれが、まだどのブロックにも入っていない有効なトランザクションをメモリプールと呼ばれる待合室に保存します。それは到着順の列ではありません。次のブロックを組み立てる人が中に入れるものを選び、スペースに対して最も高く支払うものを選びます。手数料です。忙しい日に少ししか支払わないと待たされ、十分に支払えば次のブロックに入ります。それはオークションであり、あなたは「送信」を押したときに入札しました。

平均して10分ごとに、世界のどこかでマイナーがブロックを閉じることができます。数千のトランザクションと、それを生産するのに高いコストがかかったスタンプを含むパッケージです。もしあなたのトランザクションがその中にあれば、それは待合室を出て記録に入りました。マイナーはあなたの支払いが有効であると決定したわけではなく、ただ順序を決定しただけです。有効性を決定するのは、ブロックを受け取り、トランザクションごとに確認する各コンピュータです。無効なトランザクションを含むブロックは拒否され、そのブロックを組み立てた人のすべての作業は無駄になります。
支払いには今、確認が1つあります。それ以降、上に積み重ねられる各ブロックがもう1つの確認です。「確定」のスタンプは存在せず、深さがあります。1つの確認で支払いを取り消すには1つのブロックを作り直す必要があり、6つの確認を取り消すには6つを作り直し、世界の他の部分が次のブロックを構築するよりも速く行う必要があります。だからこそ、家は数回の確認を待ち、パンはすぐにカウンターから出るのです。パン屋は数セントのリスクを負っていることを知っています。

この一連の流れで起こらなかったことに注目してください。誰も承認しませんでした。土曜日だから、海外だから、受け取る人が気に入らないからといって、支払いを拒否できる企業はありません。そして、誰もそれを後で取り消すことはできません。それは両刃の剣です。返金はなく、サポートもなく、間違った宛先を入力した場合には戻ることはありません。
次のレッスンでは、このブロックがどこに行ったのかについて説明します。ブロックのリストがどのようにして過去を書き換えることを高価にし、多くの人がそのコピーを保存する理由についてです。