サトシ・ナカモトのソースコードの初期バージョンが流出:ブロックチェーンは元々タイムチェーンと呼ばれ、ビットコインには仮想ポーカーゲームが組み込まれている

サトシ・ナカモトのソースコードの初期バージョンが流出:ブロックチェーンは元々タイムチェーンと呼ばれ、ビットコインには仮想ポーカーゲームが組み込まれている

今週、ビットコインのソースコードの初期バージョンが公開され、暗号通貨コミュニティに直ちに波紋が広がりました。フォーラムに以前「サトシ・ナカモト」が投稿した古い投稿やメーリングリストによると、2009年1月3日にビットコインネットワークが正式に開始される前に、彼はビットコインのソースコードの非公開バージョンを一部の人々に配布していた。

プレリリースビットコインと、完全に異なるハッシュアルゴリズムを持つ放棄されたジェネシスブロック

3月13日以来、暗号通貨コミュニティはサトシ・ナカモトのオリジナルのビットコインソースコードについて議論しており、ビットコインブロックチェーンの正式リリース前にサトシ・ナカモトがビットコインソースコードの非公開バージョンを他者に配布していた可能性があることが判明した。

この事件の原因は、ビットコインの支持者として有名なフランシス・プリオ氏が「サトシ・ナカモト」のソースコードの非常に古いバージョンを共有したことだった。彼はまた、「サトシ・ナカモト」が書いた手紙も公開した。手紙には、彼がジェームズ・A・ドナルドという人物にいくつかの「主要ファイル」を送ったことが詳しく記されていた。

2008 年 11 月 17 日付の James A. Donald 宛の手紙の中で、Satoshi Nakamoto は次のように書いています。

「私が言いたいのは、ノードが pending-tx プールを必要とするのは、その時点で考えられる最良のブランチを取得するためだけであり、ブロックで構成され、pending-tx プールに必要なのはそれだということです。ピアツーピア ブロードキャスト メカニズムについては説明したと思います。このメカニズムでは、各ノードがトランザクションのインベントリ リストと新しいブロックのハッシュを近隣ノードに送信します。近隣ノードは、まだ持っていないアイテムのリクエストを送信し、タイムアウト アイテムが届かない場合は、そのアイテムを持っている他の近隣ノードに別のリクエストを送信します。すべてまたはほとんどの近隣ノードはすべてのアイテムを持っているはずなので、アイテムが 1 つのブロックによって台無しになっても、他のブロックから取得できますが、一度に試せるのは 1 つのブロックだけです。

インベントリ要求データ スキームでは、わずかな遅延が発生しますが、余分なデータ チャンクが転送キューから除外され、帯域幅も節約されるため、要求速度が最終的に向上します。

私は過去 1 年半にわたって、これらすべての詳細に取り組み、コードを書いてきましたが、まだやるべきことはたくさんあります。ホワイトペーパーでは機能の詳細はまだ説明されていませんが、ソースコードは近日公開予定です。主要なファイルの一部を送信しました(現在はリクエストに応じて提供されており、完全版は後日公開されます)。

また、Bitcointalk.org のメンバー「Cryddit」に配布されたソースコードには、ビットコインコードの最も初期のバージョンであると考えられる興味深い発見もいくつかあります。たとえば、「Cryddit」が受信したビットコイン コードのバージョンには「ビットコイン マイナー」という用語が登場しますが、これはサトシ ナカモトがこれらのネットワーク参加者を「マイナー」と表現した初めてのケースと思われます。興味深いことに、「マイナー」という用語はビットコインの公式ホワイトペーパーでは使用されておらず、テキスト全体では「ノード」と呼ばれています。また、「Satoshi Nakamoto」が「Cryddit」に送ったソースコードによると、ブロックチェーンという言葉は実は元々「timechain」と呼ばれていたそうです。

Bitcointalk.org のユーザー Deepceleron が 2009 年 1 月 3 日 (Bitcoin Genesis ブロックと同じ日) に公開したスクリーンショットによると、ブロック 213 には、次のように未公開のブロックチェーンと他の 3 つの接続があります。

ビットコインの初期バージョンのソースコードでは、次のように説明されています。

「タイム チェーンはツリー構造で、ルートのジェネシス ブロックから始まります。各ブロックには、次のブロックになる候補ブロックが複数ある場合があります。Pprev と pnext は、メイン チェーン/最長チェーンを通るパスに接続されています。ブロック インデックスには複数の pprev が指している場合がありますが、pnext は最長のブランチのみを指します。または、ブロックが最長チェーンの一部でない場合は、ブロック インデックスが空 (null) になる場合があります。」

このソースコードの初期バージョンには、次の内容も記載されています。

「ノードは新しいトランザクションをブロックに収集し、ハッシュツリーにハッシュし、ブロックのハッシュが作業証明を満たすようにノンスをスキャンします。ノードが作業証明を解決すると、ブロックを全員にブロードキャストし、タイムチェーンに追加します。ブロックの最初のトランザクションは、ブロックの作成者が所有する新しいトークンを作成する特別なトランザクションです。」

(編集者注: nonce は、Number used once または Number once の略です。暗号化において、nonce は 1 回だけ使用される任意のまたは繰り返しのないランダム値です。暗号化技術の初期化ベクトルと暗号ハッシュ関数で重要な役割を果たします。これにより、リプレイ攻撃に対抗するためのさまざまな認証プロトコルの通信アプリケーションで検証情報が再利用されないようになります。)

初期のビットコイン コードにおけるもう 1 つの興味深い発見は、サトシ ナカモトが当初、ビットコインの 2 つの小さな単位を、現在使用されている「サトシ」ではなく、「コイン」(1,000,000) と「セント」(10,000) と名付けていたことです。さらに、初期のビットコインのコードには何らかの評価システムについて言及されており、「アトム」や「ユーザーレビュー」などの問題が議論されていました。

下: ビットコインの最小単位はもともと「サトシ」ではなく「コイン」または「セント」と呼ばれていました

ビットコインの初期の開発者であるマイク・ハーン氏によると、サトシ・ナカモト氏は当初、ピアツーピア(P2P)プラットフォームをビットコインプロトコルに統合するつもりだったが、コード作成作業を完了しなかったため、そのアイデアは棚上げになったという。マイク・ハーン氏はまた、マレーシアのビットコイン元には放棄されたジェネシスブロックがあり、それは全く異なるハッシュアルゴリズムを持っていることを明らかにした。この放棄されたジェネシス ブロックがテストに使用されていた場合、2008 年 9 月 10 日に作成されたことになります。

上記: コードのこの部分から判断すると、「Satoshi Nakamoto」は Openbazaar に似た P2P プラットフォームを立ち上げたいと考えており、このアイデアは Bitcoin プロトコルに書き込まれています。しかし、ビットコインネットワークが立ち上げられたとき、このプラットフォームを構築するというアイデアは放棄されました。

インターネットリレーチャットクライアント、P2Pプラットフォーム、仮想ポーカーゲーム

2009 年 1 月 3 日のリリースより前の初期バージョンに加えて、Bitcoin 0.1.0 ソース コードには非常に興味深い詳細も含まれています。たとえば、オリジナルの Bitcoin ソフトウェアには、メッセージをルーティングする簡単な方法を作成するために設計されたインターネット リレー チャット (IRC) クライアントが含まれていました。さらに、2008 年 4 月 16 日に Bitcoin に追加された Bitcoin 0.1.0 コード バージョンの元のリポジトリで、仮想ポーカー ゲームを作成するためのフレームワークが見つかりました。

しかし、ビットコイン ネットワークが正式に開始された直後、P2P プラットフォームや仮想ポーカー ゲームなど、以前のアイデアの多くは実現されませんでした。インターネットリレーチャットクライアントのアイデアはいくつかのバージョンを経て実現しましたが、Bitcoin バージョン 0.8.2 以降では完全に削除されました。

下の図のコードからわかるように、ビットコインにはかつて開発されていなかった仮想ポーカーゲームが組み込まれていました。

今日に至るまで、なぜ「サトシ・ナカモト」がビットコインの用語を使ったのか、また、これらの用語の具体的な定義が何であったのか、また、なぜ彼がP2Pプラットフォームと組み込みのポーカーゲームアプリケーションを放棄したのかは誰も知りません。 「サトシ・ナカモト」はビットコインのコードをバージョン0.3.19まで保守していたが、2010年に謎の理由で退任し、ギャビン・アンドレセンにその仕事を引き継いだ。

しかし、少なくとも、この記事で言及されているビットコインのソースコードの初期バージョンにより、ビットコインの謎の創造者についてより詳しく知ることができます。

<<:  もうビットコインをマイニングできないのですか?この鉱山会社は太陽光発電でコストが75%削減されると言っている

>>:  3.15 ヘビーエクスポージャー - 2018 年後半の MLM コイン上位 100 位のリスト

推薦する

第三者決済手数料が上昇し、ユーザーはデジタル通貨に頼らざるを得なくなる

2016年の春節祭が終わったばかりですが、多くの人がまだ静野福をもらえなかったことに憤慨していると...

POW爆発の年、小さなマイニングコインについて語ろう——「マイニングコインネットワークセレブリティアワード」

司会者:まずは簡単に自己紹介をお願いします。 パン・シー:主催者からのお誘い、誠にありがとうござい...

香港は個人投資家に暗号通貨取引を開放、ビットコインの弱い反発は持続困難になる可能性

香港の証券規制当局が、6月1日から個人投資家がBTCやETHなどの主要な暗号通貨を取引できるようにな...

世界情勢の混乱は金融市場の変動に直接反映されます。

2022年は特別な年になる運命にあるかもしれない。コンドラチェフ・サイクルの不況期には、急激に収縮...

7か月の弱気相場でどうやって400万ドルを稼いだのか?

今年は4つのことを正しくやりました。 1 つ目は、シリコンバレー銀行が破産を発表した翌日にビットコイ...

経済混乱がビットコインに大きな打撃を与える中、マクロ経済要因が物語の中心となっている

暗号資産市場は不安定になりつつあり、マクロ要因が再び市場の流れを支配しています。ビットコインは底を打...

通貨の記録的な高値の背景には、ビットコインネットワークがひどく混雑し、ピーク時には10万件以上の取引が未確認になっていることがある。

2月22日、ビットコインネットワーク内のトランザクションキュー(メモリプールとも呼ばれる)が過去最...

イーサリアム2.0のデポジット契約で100万ETH以上がロックされ、3つの大手取引所が相次いでBETH取引を開始する可能性

ビーコンチェーンが正式に開始されてから数日後の北京時間12月4日、イーサリアム2.0デポジット契約に...

Grin V4.0 ハードフォーク計画: メインネットアップグレードは 7 月 15 日に実施予定

出典: ファーストクラス・ウェアハウス編集者注: 元のタイトルは「Grin v4.0 ハードフォーク...

CKB: 私にとっては、とても難しいです!

Easy Minerでマイニングするだけで十分で、90以上の通貨を自由に切り替えることができます。...

誘拐された中国人学生のビデオが公開された。 10日間虐待を受けた後、父親は80ビットコインで彼を救済した。心が痛みます!

近年、留学中の中国人留学生の身の安全が脅かされる事件が頻発している。先月23日には、オーストラリアで...

ChainAnchorプロジェクトはビットコイン開発者から批判され、MITはプロジェクトはビットコインとは何の関係もないと回答した。

MITの研究者らが開発したブロックチェーンプロジェクトは今週、ビットコインコア開発者のピーター・ト...

過去 2 年間の暗号化業界における上位 20 件のハッカー攻撃を振り返ると、そのうちのいくつが攻撃を受けたことがありますか?

これらのセキュリティインシデントによる累積損失は数十億ドルに達しましたが、盗まれたプロジェクトの大多...

上場マイニング企業Riot BlockchainがAntminer S17-Proをさらに1,000台購入

ナスダック上場の仮想通貨マイニング企業ライオット・ブロックチェーンは12月12日、ビットメインS17...

ビットコインのマイナーから取引所への純移転が底を打つ

グラスノードのデータによると、マイナーから取引所への純送金量は7月中旬から下旬にかけて1日あたり10...