1) サトシ・ナカモトが誰だったかについては誰もが語ります。彼がどのようにコーディングしたかについて語る人はほとんどいません。 ビットコインの初期のソースコードを見ると、彼のPGPキーが明らかにしたよりもはるかに多くの癖が見られます。🧵👇
2) 私はビットコイン史上最も希少な遺物の 1 つに出くわしました。 プレリリースのビットコインソースコード。 今日のGitHubで見られる洗練されたリポジトリではありません。 サトシがビットコインが発売される前に書いた本物の2008年から2009年のコード。
3) 驚きに満ちています。 奇妙なコーディングスタイルから... 忘れられた用語に... 初期のビルドを通過できなかった機能まで。 それは、2008年後半にサトシの心の中に足を踏み入れたようなものです。
4) 最初の衝撃: サトシは現代のソフトウェアエンジニアのようにコーディングしませんでした。 - 彼はハンガリー語の表記法を使用しました(2008年にすでに時代遅れでした) - 「時代遅れ」のロックを多用する - 再帰的なスパゲッティ関数 - オブジェクトのカプセル化なし - Windows に焦点を当てたビルド
5) これらの癖は物語を語ります。 彼らは年配の人をほのめかしています。 近い分野の人は、おそらく工学や物理学ですが、キャリアソフトウェア開発者ではありません。 ホワイトペーパーは、純粋な数学者のスタイルではなく、実践的な思考を示しています。
6) 彼はブロックチェーンを...タイムチェーン。 はい、TIMECHAIN。 彼のコードには、文字通り「タイムチェーン」ロジックを中心に名付けられた関数がありました。 pprev と pnext でリンクされたすべてのブロック。 途中で、その名前は失われてしまいました。
7) 鉱夫という言葉も彼から来ています。 「BitcoinMiner」への最も初期の言及は、プレリリースコードにあります。 サトシはこの用語を発明し、それとともに文化的アイデンティティ全体を発明しました。
8) 彼は COIN と CENT と呼ばれるユニットを持っていました。 CENTは本質的に、サットに対する彼の当初のビジョンでした。 1セント=ビットコインの1/100。 はい、サットはセントと呼ぶことができました。
9) 次に、奇妙なことがあります。 コードに埋もれています: 「作成されたコインのユーザーレビューに原子を追加する」 二度と言及されることはありません。 ノードのレピュテーションシステムだったのでしょうか? 放棄されたアイデア? 脳のおなら? 私たちは決して知りません。
10) そして、いくつかの行はただ...純粋なサトシ。 タイムチェーンロジックの次のコメントのように: 「再編成に抗議する」 簡単。哲学的。ほぼパンク。
11) さて、これが彼のコードベースの最も象徴的な作品の 1 つです。それは単なる論理ではありません。それはビットコインの免疫システムです。 現在、ノードが検証するすべてのブロックは、その系統をまさにこの関数にまでさかのぼります。 極小。現実的。ピュアサトシ。
12) ここにルールが存在します。 - ブロックサイズの制限 - タイムスタンプの有効性 - プルーフ・オブ・ワーク・ターゲット・チェック - Coinbaseのトランザクション構造 - マークルルートの検証 すべてのマイナー、プール、フルノードは今でもこのビートに合わせて踊っています。
13) 彼の 2008 年のコードと 2010 年のコードを比較すると、珍しいことがわかります。 スタイルは決して変わりません。 概念実証から本番環境まで、それは間違いなく彼のものです。
14) そして、ここにワイルドな部分があります: このスタイルを使用して、実際の彼の他のコードを比較して識別できます。 しかし、誰もそうしません。 おそらく敬意から。 おそらく、私たちは密かにサトシを隠してほしいからでしょう。
15) 誰かが「X はサトシ」と言うたびに、私の最初の質問は次のとおりです。 「コードを見せてください。」 なぜなら、そこに真実があるからです。 写真には写っていません。 噂ではありません。 彼だけが持っていたスタイルで。
16) このリリース前のコードを見ると、新種の化石を持っているような気分になります。ビットコインが...ここから始まった。
17) テクノロジーにおける最大の謎は、ホワイトペーパーを残しただけではありません。彼は私たちにタイムカプセルを残してくれました。 そしてそのコードでは、今でも彼の声を聞くことができます。 静かで、正確で、不滅。
2.43K