BitDNSとBitcoinの汎用化

5 件のメッセージ サトシ・ナカモト 2010年12月9日 — 2010年12月10日

BitDNSが完全に別のネットワークと別のブロックチェーンでありながら、BitcoinとCPUパワーを共有できるようにすることは可能だと思う。唯一の重複は、マイナーが両方のネットワークのプルーフ・オブ・ワークを同時に検索できるようにすることだ。

ネットワーク間の調整は不要だ。マイナーは両方のネットワークに並行して接続する。ヒットを得た場合、潜在的に両方を同時に解決するようにSHAをスキャンする。一方のネットワークの難易度が低い場合、その片方のネットワークだけの解決になるかもしれない。

外部マイナーが両方のプログラムでgetworkを呼び出し、作業を組み合わせることができると思う。例えばBitcoinを呼び出し、そこから作業を取得し、BitDNS getworkに渡して組み合わせた作業にするとか。

断片化する代わりに、ネットワークは互いの合計CPUパワーを共有し強化する。これは、複数のネットワークがある場合に利用可能なCPUパワーが1つのネットワークに集中すると互いに危険になるという問題を解決する。代わりに、世界中のすべてのネットワークが合算されたCPUパワーを共有し、全体の強度を高める。小さなネットワークが既存のマイナーの基盤を活用して容易にスタートできるようになる。

Quote from: nanotube on December 09, 2010, 09:20:40 PMマイナーは基本的に「余分な作業」をしなければならないようです。そして、その余分な作業(もちろん、メインのbitcoin作業を遅くします)からbitdnsマイニングの報酬がないなら、マイナーがbitdns(およびその他のサイドチェーン)を含めるインセンティブは何でしょうか? インセンティブは、同じ作業で追加のサイドチェーンからも報酬を得ることだ。

ビットコインを生成している間に、同じ作業で無料のドメイン名も得られるのに、なぜそうしないのか?

現在週に50 BTCを生成しているなら、50 BTCに加えていくつかのドメイン名も得られる。

1つの作業単位がある。それを解けば、BitcoinとBitDNSの両方のブロックを解決する。概念的には、Merkle Treeで結び付けられている。Bitcoinに提出するにはBitDNSのブランチを切り離し、BitDNSに提出するにはBitcoinのブランチを切り離す。

実際には、Bitcoinに後付けするために、BitDNS側にはおそらく約200バイトの余分が必要だが、大したことではない。1ブロックあたり50ドメインの話をしているが、後方互換性のための1ブロックあたり200バイトは些細なものだ。十分に気にするなら、将来のブロックでBitcoinがMerkle Treeを上位に持つ近代化された配置にアップグレードするスケジュールを組むこともできる。

チェーンはこの新しいMerkle Treeの下にあることに注意してほしい。つまり、BitcoinとBitDNSそれぞれが自分のブロック内に独自のチェーンリンクを持つ。これは一般的なタイムスタンプサーバーの配置とは逆で、通常はチェーンが上にあってその下にMerkle Treeがあり、1つの共通のマスターチェーンを作る。これはチェーンを共有しない2つのタイムスタンプサーバーだ。

世界中のすべてのプルーフ・オブ・ワーク合意システムを1つのデータセットに詰め込むのはスケールしない。

BitcoinとBitDNSは別々に使える。ユーザーがどちらか一方を使うために両方のすべてをダウンロードしなければならないのはおかしいだろう。BitDNSユーザーは、次の無関係なネットワークがいくつも積み上げることを決めたすべてのデータをダウンロードしたくないかもしれない。

ネットワークは別々の運命を持つ必要がある。BitDNSユーザーは、必要なドメイン登録者が比較的少ないため、大きなデータ機能の追加について完全にリベラルかもしれないが、Bitcoinユーザーは多くのユーザーや小型デバイスでも簡単に使えるようにチェーンのサイズを制限することについてますます厳格になるかもしれない。

Bitcoinでドメインを安全に購入することへの懸念は的外れだ。Bitcoinを他の取り消し不能な商品と交換するのは簡単だ。

それでも心配なら、暗号学的にリスクフリーの取引を行うことが可能だ。両当事者が双方でトランザクションを設定し、両者が署名すると、2番目の署名者の署名が両方のリリースをトリガーする。2番目の署名者は一方をリリースせずにもう一方をリリースすることはできない。

Quote from: Hal on December 10, 2010, 07:14:04 PM追加のブロックチェーンはそれぞれ独自のフレーバーのコインを作成し、それが取引所でビットコインと取引されるのですか?これらのチェーン固有のコインは、そのチェーンのマイナーへの報酬や、そのチェーンのドメイン内での何らかの権利や特権の購入に使われるのですか? そうだ、ドメインとビットコインの間の交換レートは変動するだろう。

BitDNSには10分より長い間隔が適切だろう。

この議論でこれまでに、すでに多くのハウスキーピングデータが必要とされている。Bitcoinのチェーンの高価なスペースに手数料を支払うことを心配せずに、必要なスペースを自由に使えれば、はるかに簡単になるだろう。いくつかのトランザクション:

IPレコードの変更。

名前の変更。ドメインオブジェクトは1つのドメインへの権利を与え、取得されていない任意の名前に自由に変更できる。これにより、ユーザーが不要になった名前を解放することが促されるだろう。生成されたドメインは空白で始まり、マイナーがそれを誰かに売り、その人が希望の名前に変更する。

更新。無料にすることも、更新に別のドメインオブジェクトの消費を必要とすることもできる。その場合、ドメインオブジェクト(ドメインコイン?)は1年間ドメインを所有する権利を表す。使用された手数料は次のブロック手数料でマイナーに支払われる。

同意する。すべてのトランザクション、IP変更、更新などにはマイナーに支払われる何らかの手数料があるべきだ。

固定された総流通量の代わりに、ドメインを生成するために一定量の作業を要求することを検討するかもしれない。ドメインあたりの作業量はムーアの法則に沿って増加するスケジュールにできる。そうすれば、ドメインの数は需要とそれを使用する人の数に応じて増加するだろう。