Re:(ギャビン・アンドレセンの引用投稿)

Quote from: Insti on July 13, 2010, 11:34:03 PM

Quote from: knightmb on July 13, 2010, 10:08:58 PM

コイン生成の式はどこかで分かるはずなので、XYZのトランザクションが与えられた場合にX量のコインがどれだけのディスク容量を使うか計算できないのか。 自分自身もどのくらいの容量になるか気になる。

論文から: 「トランザクションのないブロックヘッダは約80バイトになる。」 そして 「コインの最新トランザクションが十分なブロックの下に埋もれたら、それ以前の使用済みトランザクションは ディスク容量を節約するために破棄できる。」

つまり、80 × ブロック数 + 平均トランザクションサイズ × トランザクション数だ。

実際に自分のディスクから: 66663ブロック中の77428トランザクションは約46,752,464バイト。 これは1トランザクションあたり約600バイトになる(ブロックヘッダとデータベースのオーバーヘッドを含む)

それくらいだろう。

つまり1日100万トランザクションなら6億バイトだ。1日600メガバイト、月18GB。

それほど悪くない。実際のネットワーク帯域幅はもっと大きくなる(ネットワークの接続方法により、ピアから同じトランザクションを複数回受信する)。iPhoneで常時接続ネットワークノードを動かすことにはならないが、安価なサーバーならその20倍の月間帯域幅を提供できる。そして18GBはテラバイトのハードドライブの時代にはたいしたディスク容量ではない。

1日100万トランザクションは非常に多い! 比較のために言えば、2006年にはアメリカで1日あたり約6000万件のクレジットカード取引があった。

最終的に、Bitcoinが生き残ってクレジットカードと同じくらい普及すれば、誰かがより効率的なネットワーク構造を持つ互換バージョンを作るだろう(その頃には何か洗練されたIPV6マルチキャストプロトコルなどがあるかもしれない)。そして彼らはいくつかのゲートウェイノード(非常に高速な回線で動作する)を実装して、現在のBitcoinネットワークからトランザクションとブロックのトラフィックを超効率的なネットワークに中継するだろう。そしてほとんどの人は、ウォレットの保持、トランザクションの署名、そしてすべてのトランザクションを監視している超高速ノードへのトランザクションの送受信だけを行う軽量クライアントを使うことになるだろう。

つまり、インターネットのバックボーントラフィックを処理する巨大なルーターや、超高速のDNSルートサーバーのようなものだ。インターネットも最初から驚異的に高速なルーターがパケットを飛ばし合っていたわけではない。