194 件のコミット、2 年間、識別可能な単一のコーディングスタイル。本分析はサトシ・ナカモトのビットコインソースコードを v0.1.0(2009 年 1 月)から v0.3.19(2010 年 12 月)まで調査する —— s_nakamoto による 160 件の SVN コミット(タイムスタンプ保存)と 34 件の git コミットを合わせ、静的ソースと時間パターンを一つの一貫した証拠群として読む。v0.1.0(2009 年 1 月)から SVN 開始(2009 年 10 月)までの期間にはコミット履歴が保存されていない。SVN リポジトリはマルッティ・マルミの協力により 2009 年 10 月に導入された。
1. データソース
- ソースコード: オリジナルの Bitcoin v0.1.0 ソースと v0.3.19 までのタグ付きリリース
- コミット履歴:
s_nakamotoによるユニーク SVN コミット 160件(主要データ — オリジナルのタイムスタンプを保持)+Satoshi Nakamoto <satoshin@gmx.com>による git コミット 34件
2. 主な発見
- タイムゾーン: 06:00〜12:00 UTC にコミットがほぼ皆無であることから、EST(UTC-5)または CST(UTC-6)在住の可能性が最も高い
- コミット活動期間(SVN): 420日間(2009年10月〜2010年12月)、109日間にコミット
- コーディングスタイル: ハンガリアン記法の変種、四重スラッシュ(
////)TODO マーカー、独自マクロ(loop、foreach、CRITICAL_BLOCK)、Windows 中心開発の一貫した使用(時系列の開発環境記録はサトシの Windows 専一の開発環境、配布・ツール不在の読解はビットコイン v0.1 の配布・開発環境異例分析) - コード成長: 14ヶ月で 19,901 行→31,909 行(+60%)
- 最終活動: セキュリティ強化、DoS 対策、中央集権的セーフモードの除去 — プロジェクトの引き渡しを準備する者の特徴的な作業
3. 75日間の空白(2010年3月〜5月)
以下の月別コミットチャートには、2010年3月初旬から 5月中旬まで s_nakamoto の SVN コミットが一切行われなかった顕著な空白期間が見える。サトシ自身が 2010年5月16日のメールでこの不在を認めて説明している。マルッティ・マルミが消息を尋ねた後(「どうしているんですか?しばらく見かけませんでしたね」)、サトシは返信した。「私もこの 1ヶ月半、他のことで忙しくしていました。4月初めからのメールをたった今ダウンロードしたところです。ほぼ整理がついたので、まもなく Bitcoin に戻れるはずです」
これはこの空白期間について残されている唯一の一人称の記録である。サトシは「他のこと」が何であったかは明示していない。
4. これらの発見がつながる先
本エントリのコードレベルの知見は、複数の隣接分析の根拠として参照される ― 参加者追跡ではサトシ伝記・ Bitcoin SVN コミッター記録、日付別公開活動ではサトシ活動年表、先駆 vs 新規合成の内訳ではビットコインの設計系譜、コードが著者について語るもの (語らないもの) ではサトシ匿名性アーキテクチャ、これらコードレベルの痕跡が身元同定に対して過少決定的である理由では同定非対称性分析、 v0.1 アーキテクチャ判断が後続版でどう再形成されるかではビットコイン・アーキテクチャ進化設計書。