
中本聡のBitDNS初期構想を解説:独立ネットワーク、CPU共有、報酬とドメイン名
TechFlow厳選深潮セレクト

中本聡のBitDNS初期構想を解説:独立ネットワーク、CPU共有、報酬とドメイン名
BitDNSとビットコインはそれぞれ個別に使用可能であり、ユーザーは両方の内容をすべてダウンロードする必要なくどちらか一方を使用できる。
私は、ビットコインネットワークをドメイン名に使用することについての中本聪の見解をより深く理解するために、中本聪がBitDNSに関して投稿したすべてのスレッドを探し出しました。
BitDNS/Namecoinはビットコインの初期の派生プロジェクトであり、2010年4月に中本聪(Satoshi Nakamoto)によって提案されました。以下は、中本聪の投稿原文の翻訳です。
投稿1

「BitDNSは完全に独立したネットワークおよび独立したブロックチェーンとして機能できると考えます。ただし、ビットコインとCPUの計算リソースを共有します。両者の唯一の重なり合いは、マイナーが同時に二つのネットワークの作業量証明(PoW)を探索できることです。
この二つのネットワーク間で何ら調整は必要ありません。マイナーは並行して両方のネットワークに参加できます。SHAの探索中にヒットを得た場合、同時に二つのネットワークの解決に成功する可能性があります。一方のネットワークの難易度が低ければ、片方だけの解決になることもあります。
外部のマイナーが、二つのプログラムのgetworkを呼び出して作業を統合できるようにすべきです。たとえば、ビットコインから作業を取得し、それをBitDNSのgetworkに渡して、一つの統合作業として組み合わせる方法です。
こうすることで、複数のネットワークが分断されるのではなく、それぞれのCPU計算能力を共有・強化できます。複数のネットワークがある際に、利用可能なCPU算力を集中させて特定のネットワークを攻撃する危険性を回避できます。むしろ、世界中のすべてのネットワークが結合されたCPU算力を共有し、全体の安全性を高めることができます。これにより、小規模なネットワークも既存のマイナー基盤を利用して容易に立ち上げられるようになります。」
ユーザーからの質問: マイナーは基本的に「追加の作業」を行う必要があります。もしbitdnsの採掘がその追加作業に対して報酬を提供しないなら、マイナーがbitdns(および他のサイドチェーン)を含めるインセンティブは何でしょうか?
投稿2

中本聪: 「そのインセンティブとは、同じ作業で追加のサイドチェーンから報酬を得られることです。
ビットコインを生成するときに、なぜ同じ作業で無料のドメイン名も得られないでしょうか?
現在毎週50BTCを生成しているなら、今後は50BTCに加えていくつかのドメインも得られます。
一つの作業です。これを解決すれば、ビットコインとBitDNSの両方のブロックを解決したことになります。概念的には、これらはMerkle木によって接続されています。これをビットコインに提出するには、BitDNSの枝を切り離す必要があります。逆にBitDNSに提出するには、ビットコインの枝を切り離さなければなりません。
実際上、ビットコイン向けに改造する場合、BitDNS側に約200バイトの余分なデータが必要になるかもしれませんが、これは大きな問題ではありません。あなたが各ブロックに50個のドメインを入れることを話している以上、200バイトの後方互換性などまったく気にならないはずです。もしそれほどバイト数を節約したいなら、遠い将来、ビットコインが上部にMerkle木を持つ構造にアップグレードするタイミングを計ればよいのです。
なお、チェーンはこの新しいMerkle木の下に位置することに注意してください。つまり、ビットコインとBitDNSはそれぞれ独自のチェーンを内部のブロックに持っています。これは一般的なタイムスタンプサーバーの配置とは逆で、通常はチェーンが上にあり、その下にMerkle木が来ます。それにより共通のメインチェーンが形成されます。ここでは、チェーンを共有しない二つのタイムスタンプサーバーがあるのです。」
投稿3
BitDNSの手数料に関して、遠い将来におけるある可能性のある設計:
「わざと二重支払い(double-spend)を書きます。同じ入力と出力を使って書きますが、今回は手数料を払います。この二重支払いがブロックに取り込まれると、最初の支払いは無効になります。受け取った側は特に気づきません。なぜなら、新規取引が有効になり、古い取引が無効になる瞬間に、新規取引がその場所を置き換えるからです。
言うは易く行うは難しです。クライアントが正しく二重支払いを作成し、ウォレット内で二つのバージョンを管理し、一つを選択するまで扱い、すべての極端なケースに対応するには、多くの作業が必要です。既存のコードのあらゆる前提は、“二重支払いを作成しようとはしない”というものです。
ビットコインのマイナー側でも、取引プールが二重支払いを受け入れられるようにいくつかの変更が必要です。ただし条件として、入力と出力が一致し、かつ取引手数料がより高い場合に限ります。現在、取引プールは二重支払いを一切受け入れないため、各ノードは最初に見た取引をブロックに入れて証明することになります。」
投稿4
「世界中のすべての作業量証明型認証システムを一つのデータセットに積み重ねるのは、拡張性の観点から不可能です。
ビットコインとBitDNSは別々に使用できます。ユーザーはどちらか一方を使うために両方をダウンロードする必要はありません。BitDNSのユーザーは、今後関係のない他のネットワークが次々と加わるすべての内容をダウンロードしたくないでしょう。
ネットワークは異なる運命を持つ必要があります。BitDNSのユーザーは、比較的少数のドメイン登録者しか必要としないため、自由に大容量データ機能を追加できます。一方、ビットコインのユーザーは、多数のユーザーおよび小型デバイスにとって使いやすくするために、チェーンサイズを厳格に制限しようとするかもしれません。
ビットコインの安全性を使ってドメインを購入することへの懸念は、的外れな心配です。ビットコインで他の否認不能な商品と交換するのは簡単です。
それでも心配であれば、暗号化技術によるリスクフリーの取引が可能です。双方が取引を準備し、両方が署名した時点で、第二の署名者の署名がトリガーとなって両方の資産が解放されます。第二の署名者は、一方だけを解放することはできません。」
投稿5

「同意します。すべての取引、IP変更、更新などは、マイナーに一定の手数料を支払うべきです。
固定された総供給量ではなく、ドメイン名生成のために一定の作業量を要求することを検討すべきです。各ドメインの作業量は、ムーアの法則に従って時間とともに増加していくように設定できます。これにより、ドメインの数は需要や利用者数の増加に応じて自然に拡大していくでしょう。」
まとめ
中本聪は以下の重要なポイントを述べています:
1. BitDNSは完全に独立したネットワークおよび独立したブロックチェーンとなるべきである(中本聪は、BitDNSをビットコインネットワーク上で動作させるべきではないと考えている)。ただし、CPU計算リソースはビットコインと共有する。唯一の重なりは、マイナーが二つのネットワークの作業量証明を同時に探索できることである。
2. 外部のマイナーは、二つのプログラムのgetworkメソッドを呼び出して作業を統合できる。ビットコインから作業を取得し、それをBitDNSのgetworkに渡して、統合された作業を生成できる。
3. 異なるネットワーク間でCPU算力を共有・強化し、分断を避ける。これにより、複数のネットワーク間の競争問題を解決できる。もし利用可能なCPU算力が一つのネットワークに集中すると、他のネットワークは危険にさらされる。逆に、世界中のすべてのネットワークが統合されたCPU算力を共有することで、全体のセキュリティ強度が向上する。これにより、小規模ネットワークも既存のマイナー基盤を利用して容易に立ち上げられる。
4. マイナーは同じ作業でビットコインとBitDNSの両方から報酬を得られる。ビットコインを生成するのと同じ作業で、なぜ無料のドメインを獲得できないのか?
5. BitDNSとビットコインは別々に使用可能であり、ユーザーは両方をダウンロードする必要はない。BitDNSのユーザーは、関係のない他のネットワークの全内容をダウンロードしたくないだろう。
6. BitDNSにとっては、10分よりも長いブロック間隔の方が適している。
7. 取引、IPレコードの変更、更新などの操作には、すべてマイナー手数料を課すべきである。
8. ドメインの生成は、固定された総発行量ではなく、一定の作業量を通じて行われるべきである。需要の増加に応じて、ドメインの数も自然に増加していく。
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News














