BitDNSとBitcoinの汎用化

これは2010年11月14日のIRCチャンネルでの議論に基づくものである。

BitDNS

過去にDNSを分散的に扱う試みはあったが、権威(authority)を完全に排除した解決策はこれまでなかったと思われる。

もしそのような解決策が存在していたなら、その上にビットコインを直接実装することもできたはずだが、周知の通りそうはならなかった。

しかし、ビットコインのクローン(BitDNS)を作成することで、分散型かつ権威不要のドメイン名の割り当てと移転に対する解決策を提供できる可能性がある。

基本的に、このシステムはビットコインのコピーであり、マイナーがブロックを獲得するたびに、自分の選んだ50個の新しいネーム・マッピングを生成する。ネーム・マッピングはBTCと同様の方法で所有者が変わる。

このシステムはBTCとは別個のものであり、エスクローサービスがBTCでのネーム市場を提供する可能性が高い。なぜなら、そのようなエスクローは2つのブロックチェーンを活用してトランザクションを検証できるからである。マイナーは、エスクローに資金が預けられて既に入札が行われているネームを選ぶことで、生成したネームを素早く売却できるようにすることができる。

Bitcoinの汎用化:BitX

ここまでは良いが、現在2つのブロックチェーンが存在することになり、マイナーは一度に1つしか生成できない。ビットコインに類似した特性を必要とするがまだ開発初期で攻撃に脆弱な、より賢いアプリケーションが開発されると、この問題はさらに深刻になる。そこで登場するのがBitXであり、単一のブロックチェーン上であらゆるそのようなアプリケーションをサポートするように設計されている。

BitXはビットコインと同様のブロックチェーンを持つ。ただし、マイナーは以下の方法で任意のアプリケーションデータを配布することを選択する:

  1. ブロック内のペイロードは、アプリケーション名からハッシュへのマッピングである:[“bitcoin”: , “bitDNS”: , “bitHaiku”: , …]

  2. 各ブロックは、ブロックチェーン上にまだ存在しない新しいアプリケーションを1つだけ作成できる。これはスパム防止のためである。

  3. 各ブロックは、任意のアプリケーションのデータを省略することができる。現在の状況と同様に、マイナーはどのトランザクションを含めるかを選択でき、これはどのアプリケーションのデータを送信するかの選択にも拡張される。

  4. アプリケーションデータは別個に転送されるため、例えばビットコインのクライアントが俳句やDNSネームを気にする必要はない。誰かにビットコインのペイロードを要求し、適切なブロック内のハッシュと一致することを確認するだけでよい。

  5. クライアント側では、ブロックは上記4点に関連するエラーの場合にのみ拒否される。つまり、誤ったビットコインのペイロードを含んでいるという理由でブロックが拒否されることはない。なぜなら、それにより有効なDNS移転が拒否される可能性があるからである。代わりに、ビットコインのクライアントは最新のブロックを受け入れるが、無効なビットコインのトランザクションは無視する。

マイナーは自分が利益を得られると考える活動に従事する。例えば、マイナーは俳句に利益の動機を見出さないかもしれないが、DNSネームは容易に売却できるため生成したいと考えるだろう。このシステムは、ブロックチェーン自体にわずかなオーバーヘッドを追加するだけで、非常に幅広い有用なアプリケーションをサポートできると考える。アプリケーションの増殖はマイナー自身の利害によって制御される。

また、これによりブロックチェーンはよりモジュラーになるようである。関心事が分離され、ブロックチェーンは世界中のすべての人にとってのシステムの普遍的な状態を作成することに厳密に限定され、アプリケーションデータは帯域外で移動するがブロックチェーンに対して検証される。

このモジュール性の一つの効果は、アプリケーションが違法または望ましくないアプリケーションデータを無視し、自分が関心のあるアプリケーションのペイロードだけをダウンロードできることである。

最後に一つ:BitXはビットコインにとって重大な脅威をもたらす。なぜなら、通貨がブロックチェーンの「キラーアプリ」ではない可能性があるからだ。つまり、bitBeanieBabiesがビットコインより大きくなったらどうなるのか? 突然、ビットコインシステムのセキュリティが低下したように見える。両方がBitX上で動作していれば、互いのセキュリティを強化し、干渉は最小限に抑えられるだろう。

読んでくれてありがとう。 Appamatto