ビットコイン・インスティテュート

サトシの​「今いる​場所」​ — 2009年1月の​リリースの​週に、​どこに​いたかの​手が​かり

端末画面に接続遮断の状態が表示されたノートパソコンと、警告マークで遮られた3本の通信線、2009年1月のリリース週の日付入りタイムラインを描いた暗い色調のイラスト。

サトシ・ナカモト(ハル・フィニー宛のメール、2009年1月12日)

残念ながら、今いる場所では、外からの接続を受けられない。そのせいで、いろいろと難しくなっている。

手がかりは二つあり、二つとも同じことを示している。一つは「今いる場所では」という言い方で、接続を受けられないのは、そのときにいた場所のせいで、サトシのいつもの環境がそうなのではない、ということをうかがわせる。もう一つは、2009年1月8〜12日のリリースの週に、サトシがこなした並外れた量の作業である。この見方は編者の推論である。

この一節は、サトシが自分について語った発言を広く集めた一覧にも収録されており、そちらでは、身元の手がかりというより、ノードをどう動かしていたかを本人が明かした言葉として扱われている。このページでは、同じ一節を詳しく読み、それが実際にどんな環境を指しているのかを考える。

ブロック0の仕組みと、リリースまでの1月3日から1月9日の空白は、ジェネシスブロック分析で扱った。リリースの週そのものは、ハル・フィニーがサトシだとする仮説の分析でも、別の角度から扱った。手がかりは、2009年1月10日のビットコインのデバッグログに残る、フィニーとサトシのノードのIPアドレスの違いである。

1 二つの手がかり

1.1 メールの表現(一次資料)

2009年1月12日のサトシからハル・フィニーへのメールは、リリース期間の最終日にあたる。本文はCoinDeskが2020年11月に初公開したもので、ハルの個人のパソコンに残っていたもので、妻のフラン・フィニーの手を経て公開された。CoinDeskが示しているのは日付だけで、ヘッダーの時刻は公開されていない。該当する箇所は次のとおり。

サトシ・ナカモト(ハル・フィニー宛のメール、2009年1月12日)

残念ながら、今いる場所では、外からの接続を受けられない。そのせいで、いろいろと難しくなっている

本分析で注目するのは “from where I am”(今いる場所では)の句。

1.2 活動の頻度(一次資料)

2009年1月8日から12日の5日間に、サトシは少なくとも4件を公の場に投稿し、そのうち3件はソフトウェアの新しい版の公開だった:

リリースの週の出来事 (UTC)

01-09 00:0001-09 12:0001-10 00:0001-10 12:0001-11 00:0001-11 12:0001-12 00:0001-12 12:00v0.1 (暗号学 ML) ブロック 1 採掘 ブロック 14 採掘 一日後に ブロック 15 v0.1.2 (bitcoin-list) "from where I am" フィニー宛 v0.1 Alpha release notes v0.1.3 (bitcoin-list) リリースチェーンメールBitcoin v0.1 ローンチ週 (2009 年 1 月 8 〜 12 日 UTC)
UTCタイムスタンプ出来事チャンネル
2009-01-08 19:27Bitcoin v0.1リリース告知暗号学メーリングリスト
2009-01-09 02:54:25ブロック1採掘(チェーン上のnTime。ノードを起動したのは、その数分前と推定)—
2009-01-09 04:33:09ブロック14採掘。1時間39分で14ブロック(チェーン上のnTime)—
2009-01-10 04:45:46ブロック15採掘。ブロック14から24時間12分後(チェーン上のnTime)—
2009-01-11 22:32Bitcoin v0.1.2リリース告知bitcoin-list
2009-01-12 (時刻不明)サトシ → フィニー:「from where I am」メール
2009-01-12 20:20Bitcoin v0.1 Alpha release notesbitcoin-list
2009-01-12 22:48Bitcoin v0.1.3bitcoin-list
サトシ・ナカモト(v0.1.2のリリース告知、2009年1月11日)

見つかっている問題は、どれも、ほかのノードを自動で見つけて接続するコードにある。今まで、実際のネットワークでは試せなかった部分だ。実際のインターネットでは、接続がおかしくなる原因がずっと多い。

このリリースノートから、同じ週に、サトシ本人がピアへの接続の問題を自分の環境で再現し、原因を突き止め、直した版を出したことが分かる。その中には、「ファイアウォール背後で1接続しか受けられず、2本目が切断と再接続を繰り返す」という場合に向けた修正もある。

2 「from where I am」と合わない説明

英語で「from where I am」と場所を添える言い方には、その場所と、今という時に限った響きがある。いつもの環境にずっとある仕組みの制約を言いたいなら、場所を添えない書き方のほうが自然である:

  • いつもの制約: “I can’t receive incoming connections”。場所を添える必要はない
  • その場所での制約: “I can’t receive incoming connections from where I am”。「今いる場所」だから制約がある、と読め、話し手のいつもの環境ではそうではないことを、それとなく伝える

ここから、二つの説明がこの言い方と合わないことが言える。

(a) いつもTorを通してノードを動かしていた、という説明は、この言い方と合わない。

隠しサービス(TorのHidden Service機能、当時の呼称。現在はオニオンサービス)を設定していないTorクライアントは、地理的な場所に関係なく構造的に外部接続を受けられない。隠しサービスがあれば逆で、.onionアドレスはポートを開けずに接続を受けられる。Bitcoin Coreは2016年から、Torが動いていて、ノードが接続を受け付ける設定になっていれば、.onionのアドレスを自分で作る。接続できるノードの半分がTorを使うようになったいきさつは、別のページにある。もしサトシがいつもTorを通していたのなら、“from where I am”(今いる場所から)と、わざわざ場所を断る理由がない。どこにいても、接続を受けられないことは同じはずだからである。加えて、サトシがBitcoin v0.1のP2P通信をTor経由にしていたことを裏付ける公開記録はない。記録に残る身元を隠す工夫(ウェブとメールに使うTor、匿名のメールサービス)は、どれも、ウェブを見たりメールを送ったりするときのものである。

(b) 家の回線がいつもCGNATや共用のNATの内側にあった、という説明も、やや合わない。

もしサトシのいつもの家庭の回線が、仕組みの上で外からの接続を通さないもの(CGNATや、集合住宅の共用のNATなど)だったなら、それも「自分の環境」にいつもある性質で、“where I am” と場所を断るのは、言葉の選び方として不自然になる。

英語の言い方には幅があるので、どちらの説明も完全には退けられない。ただ、どちらを採っても、言葉の選び方に無理が出る。そうした無理をしなくてすむのが、次の節で採る、「その場所に限った、一時的なこと」という読み方である。

3 「from where I am」と合う説明

句を額面どおりに読めば、言葉の選び方に無理がない: サトシは今いる特定の場所から書いていて、その場所のネットワークの環境は、普段の環境(外からの接続を受けられる環境)とは違っている。

この読み方に合う環境は、たとえば次のとおり:

  • ポート開放権限のない一時滞在(長期滞在ホテル、サービスアパート、ゲストハウス、親類・友人宅)
  • 休暇(年末年始)や個人的事情での別拠点への移動
  • 話し手がポートを開けられず、外からの接続を受けられないネットワーク(ホテルのWi-Fi、賃貸の住まい)

どれも「from where I am」と合い、いつもの暮らしの環境とは合わない。

4 二つ目の手がかり: 作業に使えた時間

二つ目の手がかりは、4日間で3回のリリースに、いくつもの投稿とメールの返事が重なっていることで、これだけでも目を引く。この間にサトシは:

  • 本物のネットワークを動かし始め、掘り続けた
  • v0.1.2リリースノートに書かれている通り、公開まで内輪のテストでは見つけられなかった、本物のネットワークでの接続の問題を再現し、原因を突き止めた
  • 1/11にv0.1.2、1/12にv0.1.3をリリースした
  • 並行してハル・フィニーとメールをやり取りし、同じ期間にアダム・バックにもソフトを公開したことを知らせている。新しい版の公開、フィニーとのメールに続く、三つ目の作業である

これほど詰まった作業を、フルタイムの仕事や組織での務めの合間に続けるのは難しい。次のような事情なら、うなずける:

  • 個人時間の複数日連続ブロック(休暇・長期休養・有給取得期間など)
  • 時間裁量のある雇用形態(自営業・フリーランス・裁量労働制)
  • 雇用の空白期間(転職の間、卒業後など)

2009年1月8〜12日は年が明けたばかりで、多くの文化圏(サトシの仮名から連想される日本も含む)では、長い休みを取る人の多い時期に当たる。年末年始の休みだったから時間があった、と考えることもできるが、ほかの説明も残る。

5 手がかりを合わせて見えてくる姿

二つの手がかりを、解釈として重ねると、リリースの週のサトシについて、次の姿が浮かぶ:

  1. 場所を添えた言い方から、普段の暮らしの拠点にはいなかった
  2. リリースの密度から、数日連続の専念できる時間を持っていた
  3. マシンを何日も動かし続ける(電源とネットへの接続が数日安定している)必要があるので、カフェや図書館に短くいただけ、とは考えにくい
  4. 外からの接続を受けるポートを、自分では設定できない。長く泊まる宿や、管理人のいる共用の住まいなら、これに当てはまる

この姿に合う環境を、ありそうな順に並べると:

  1. 休暇・旅行期間の長期滞在宿泊(二つの手がかりと最も整合)
  2. 一時的に配属された別拠点(安定した接続環境あり)
  3. リリースの週だけ、友人や親類のネットワークを借りた
  4. 自宅だが、仕組みの上では、ほかの場所と同じように外から接続できない場合。つまり、変わった家庭の回線(CGNATや共用のNAT)を使っていて、そのときたまたま時間が空いていた、という組み合わせ。二つ目の手がかりとは合うが、一つ目の手がかりである場所を添えた言い方とは、やや合わない

この順番は、ここでの推論の中で比べたものであって、実際に調べた割合ではない。

6 この読み方の限界

このページの読み方は、言葉の上の手がかり一つと、作業の件数をもとにした解釈である。次の限界がある:

  • 言葉から推し量れるのは、どれくらい確からしいか、までである。 “From where I am” は、話し言葉の英語では、いつもの環境のことを言っているとも取れる。このページで採る、その場所に限った読みはより自然な読みであって唯一の読みではない
  • 活動の密度は時間自由度の決定的な証拠ではない。普段どれだけ忙しくても、短いあいだなら並外れた量の仕事をこなす人もいる
  • 一次資料が少ない。推論の多くは、1通のメールと数件の公開告知に依拠している
  • ほかの観察とは食い違わない。この読み方は、サトシの伝記に記された既知の行動観察(強い匿名化・非公式な開発プラクティス・組織的所属が見えない)と整合する

このページで見たリリースの週の環境は、サトシが身元を隠すために重ねた6層の工夫とあわせて、サトシ匿名性アーキテクチャ分析で詳しく扱っている。

私の手元にあるのは、一通のメールの中の一つの句と、その前後4日間のリリースだけで、どこにいたかを言うには足りない。「今いる場所では」は、サトシが自分のいる場所に最も近づいて触れた言葉である。そして、この言葉から分かるのは、そこがいつもの場所ではなかった、ということだけだ。