ネットワーク規模
現在のネットワークの規模を、例えば接続クライアント数、アクティブに生成しているクライアント数、FLOPS、あるいは理想的にはこれらすべてで照会する方法はあるだろうか?自分のクライアントは過去 4日間ずっと 15 クライアントに接続されているが……コインを生成しているのが 15人だけとは到底思えない。スケーラビリティの評価という観点でこれを調べたいと思っている。
正常な動作には 1 つで十分だが、接続数が多いほどネットワークのセグメント化を防げる。常に 15 なのが奇妙に思えたので、制限があるのかと思っただけだ。
プロトコル自体がこのようなメカニズムをサポートすべきだと思う。知っておくと良い。自分の理解では、IRC サーバーはより恒久的な解決策が実装されるまでの一時的なものだ。これはおそらく早めに対処する必要がある。システムの成長がすぐに IRC サーバーを圧倒するからだ。単一障害点でもあり、クライアントには他の方法で互いを見つける手段があるが、IRC サーバーを失うとネットワークがフラグメント化し、相互接続されたノードの複数の「島」ができる可能性がある。この島状態が十分長く続くと、トランザクションが失われる可能性がある。
-Buck
バージョン 0.3 はポートフォワーディングしていないクライアントの発信接続を 15 から 8 に減らすはずだったが、実際には起きていないと思う。確信は持てない。間違っていたら訂正してほしい。
バージョン 0.3 はポートフォワーディングしていないクライアントの発信接続を 15 から 8 に減らすはずだったが、実際には起きていないと思う。確信は持てない。間違っていたら訂正してほしい。
0.3.0 では、8 への変更は Windows 版にのみ反映され、他のバージョンはまだ 15 のままだった。
0.3.2 にアップグレードしてほしい。現在利用可能だ。
最初の投稿者の質問に戻ろう。現在の swarm サイズをどう見積もるか?
俺の見たところ、difficulty 値を見るだけで過去最大の swarm サイズ(ノード数ではなく計算能力で)をかなり良く見積もれそうだ。理解しているところでは、difficulty は swarm が新しいブロックをどれだけ速く計算できるかに基づいてスケールアップされる。
もっと正確で最新の見積もりは、直近のいくつかのブロックが解かれるのにかかった時間に基づいて出せるだろう。
ノード数を直接正確に見積もる方法があるとは(あるいはありえるとは!)思えない。ファイアウォールや tor などが多すぎる。