コスモスの過去: 奨励されたテストネット、ノードの攻撃と防御、および「カルテル」の議論
文章Cosmos の新しいインセンティブ テストネット GoZ (Game of Zones) が間もなく登場します。1 年前に Cosmos GoS (Game of Stakes) コンペティションに参加した過去はまだ鮮明です。 GoSこれは、対立的な競争の形式であれ、コミュニティの参加であれ、この種のものとしては初めてのものであり、その後の多くのメインネットの立ち上げに多くの参考とインスピレーションを提供してきました。メインネットの立ち上げ。
それだけでなく、GoS ノード間のさまざまな形の「コンテスト」にもストーリーが満載です。 stakefish は、GoS の第 5 ステージの開始前、つまりインセンティブ テストネットが終了する前に、stakefish の優勝チームである Certus One が公開した記事を、誰もが作品について学べるように共有したいと考えています。コスモスの歴史を振り返り、検証ノードの構築に対する熱意を感じ、過去の対立経験からガバナンスについての考察とインスピレーションを得ます。
時が経つのは早いもので、ステークフィッシュは当時 bitfish 名義のテストノードを含めて 2 ノードを運用していましたが、現在では 20 ノード以上を運用するステーキングサービス事業者に成長しました。 1 年前に公開された「GoS 5 に対する bitfish の公式回答」を確認して、メインネットのローンチ前の Cosmos の世界を思い出してみましょう。

皆さんこんにちは。私たちは、alliance.fish の主催者であり、GoS コンペティションのノード運営者である bitfish です。私たちは、ブロックチェーン技術の主流採用を加速することを目指しています。 Cosmos は、主流のアプリケーション目標を達成する過程で、スケーラビリティや相互運用性などの主要な問題を調査および解決しているため、ネットワークに積極的に貢献してきました。私たちは現在、GoS への関与に関する Certus One と Joe による詳細な記事で提起された問題を明確にするために、コミュニティ、バリデーター パートナー、Interchain Foundation、Cosmos チームに適切な対応をしたいと考えています。
Certus One と Joe のブログ投稿
記事のクオリティがとても高いです! Certus One と Joe が私たちのノードの実行に関する質の高い記事を書いているのを見て本当にうれしく思います。これにより私たちの立場が明らかになりますが、これは Cosmos ネットワーク全体の健全な発展にとって有益であり、将来のネットワーク開発の見通しを確認することもできます。メインネットが稼動した後も、同様のレベルのノードの監視が期待できます。目標をうまく達成すること。
「カルテル」の発見に関する Certus One と Joe のブログ投稿の分析
注:カルテルとは本来、提携形態による独占を指し、pBFTネットワークではノードの1/3以上または2/3以上を支配する状態を指します。
Cosmos エコシステムの参加者として、私たちはこの対応を通じてネットワークの発展に何らかの洞察を提供したいと考えています。より多くの情報を知ることが重要なポイントであり、すべてのノードにとってより平等な競争条件を実現するために、回答の中で可能な限り詳細を提供します。
GoS に向けて準備を整える
ブロックチェーンエコロジーにおけるビットフィッシュの基盤はマイニングプールに由来しており、ステーキングプールとステーキングサービスを通じてPoW分野のPoS分野にも同様の貢献をする予定です。これらの方針に沿って、複数のノードを実行する方法を実験したいと考えました。 GoS が発行するルールと参加方法が非常に気になりますが、GoS のルールでは複数ノードの実行が許可されています (詳しくは後述します)。
そこで私たちは家族や友人に連絡を取り、登録を勧め始めました。可能な限り要件を満たすステーキング サービスをシミュレーションしたいと考えており、偽の身分証明書で通常の KYC プロセスが妨げられることはありません。ノードが総数の 33% をほぼ超えた時点で登録を停止しました。そして、私たちは宇宙のあらゆる側面のストレス テストに参加したいので、ネットワーク電力の 33% を直接制御したくありません。
GoS によって承認された最初の 253 件の申請のうち、当社は 28% を占めました。当社のインフラストラクチャ チームは、70 台以上のバリデータとさらに多くのセンチネル ノード、リレー ノード、監視サーバー (合計数百台のマシン) を確実に稼働し続けることができるよう、休暇中休みなく働きました。
Alliance.fish を開く
steak.zone のアイデアに触発され、より多くの検証ノードに参加してもらいたいと考え、共有と協力によって知識と経験を倍増できると信じ、 Alliance.fish が誕生しました。デザイン チームは 1 日で素晴らしい作品を思いつき、alliance.fish ページにイースター エッグも追加しました。
ソウルでのミートアップで Alliance.fish を宣伝しました
私たちは有名なバリデーターをコンソーシアムに参加するよう招待しましたが、彼らが別のバリデーターのセットを率いていることを知り、とても興奮しました。しかしその直後、バリデーターが私たちに関する情報を、Cosmos バリデーターと GoS チャット ルームのトップで最も声高なバリデーターからなる別のコンソーシアムに漏洩していることを知り、私たちは驚きました。これには本当に血が沸騰し、対立が始まり、さまざまな防御策を準備し、さらにはオフチェーンのソーシャル エンジニアリング攻撃に対する防御の準備をする必要があります。
GoS の開始からフェーズ 3 まで
GoS の開始前に、28% のシェアでネットワークに参加するために十分な準備を行い、ネットワーク シェアを保護するという目標を設定しました。
私たちの開発チームは、GoS のノード パフォーマンスの向上を続けています。これにより、ネットワーク報酬を蓄積する速度が加速され、ノードが罰せられるのが回避され、ネットワーク パワーの割合も増加します。驚いたことに、当初の目標を大幅に上回り、GoS フェーズ 3 ではネットワーク電力の 55% 以上を達成しました。
これにより、攻撃防御機能と管理ノードの機能に対する信頼が高まり、さらに機能をテストし、いくつかの小規模な攻撃を試みました。私たちは、運用していたノードの 1 つを使用して、他のノードに対して継続的な「検閲攻撃」を実行し、成功しましたが、しばらく検出されませんでした。ネットワーク全体を危険にさらしたくないため、このような攻撃を大規模に展開することはありません。
さらなる実験とストレス テストを検討する中で、Certus One はノードを削除するためのフォークを特定して推奨するブログ投稿も公開しました。 Certus One の調査結果は、Joe のブログでも別の方法で検証されています。その後、複数のノードが Github 上のフォーク提案と GoS の Roit チャネルをサポートし始めました。残念ながら、ネットワーク上の実験とストレステストはここで終了するようです。
私たちの収穫
私たちはこの 1 か月間で多くのことを学び、GoS への参加は成功した経験でした。他のバリデーターが、Riot チャネル経由でデバイス構成とノード設定に関する支援を求め始めたとき、私たちは正しい軌道に乗っているとさらに確信しました。私たちは彼らに多くの援助を提供しており、これがコスモスの生態系全体の健全な発展を促進できると信じています。私たちは自分たちの身元を明らかにしたので、やがて自己紹介をするつもりです。
いくつかの本格的なデータを渡すと、努力する価値があると感じることもできます。
Certus One の総トークン数のグラフを見ると、上位 20 ノードのうち 11 ノードが実行されています。私たちが実行している 70 以上のノードはすべて上位 80 位に入っています。
図の赤い部分は実行しているノードを表します
Hubble (Figment Networks が開発したツール) の事前コミットに関するデータに基づくと、合計のトップ 10 に 9 つのノードが含まれています。 Certus One だけがノードのデータを上回っています。同様に、70 を超えるノードのほぼすべてが、プレコミット総数の上位 80 位にランクされています。
プリコミットの数では Certus One よりも 70 を超えるノードがあります:)
注: 事前コミットとは、ブロックの送信と署名に対する検証ノードの投票を指し、数値が大きいほど、ノードのパフォーマンスが安定します。
私たちの洞察
以上で、私たちの GoS への参加の概要が明確になったと思います。ここで、いくつかの見解と洞察を共有したいと思います。
1. Certus One が当社のノードを除外する理由は合理的ではありません
GoS 5 に何らかのメリットがあるという唯一の主張は、登録規則に違反したということですが、私たちはこの主張に強く異議を唱えます。
私たちは友人や家族に登録プロセスを手伝ってもらい、実際の人々に協力を求めました。インターチェーン財団のルールでは禁止されていない、GoSの進行に伴うステーキングプールやノードサービスの開発を促進していきたいと考えています。ルールの中で細心の注意を払う必要がある唯一の部分は次のとおりです。
次のリンクからのスクリーンショット: https://github.com/cosmos/game-of-stakes/blob/master/RULES.md#disqualification
Certus One のブログ投稿では、上記の登録ルール全体については何も述べていません。 「単に友人のアカウントを登録し、すべてのトークンを 1 つまたは少数のノードに委任または転送した場合、関連するすべての参加者は失格になります。」という文を特別に思い出させます。あらゆるトークンを相互に共有します。
また、Certus One がすべてのノードを公開するために以前にブログ投稿を準備していることにも気づきました。彼らは、私たちがネットワークを攻撃するのを待っていたため、その時は公開しなかったことを認めています。今では明らかですが、彼らはフォークを提案する「正当な理由」を待っていました。
Certus One がそれに関する記事の草案を準備していることを以前に知りました。私たちは感銘を受けましたが、「アジア・カルテル」よりももっと良い名前があるはずだと感じました。
私たちはネットワーク電力の 30% 未満で GoS の取り組みを開始しましたが、ノードの継続的な最適化によりネットワーク電力をほぼ 2 倍にしました。 33% ラインを下回ってしまうためだけに最適化をやめるべきでしょうか?
私たちが実行しているノードは、「ロックダウン」ペナルティも回避しており、他のバリデーターからオンチェーントランザクションを受信することでペナルティを支援することもあります。客観的な基準から見て、私たちの GoS への参加全体はネットワークにとって良いものであり、役に立ちました。しかし今では、Web パワーにおいて 28% から 55% まで有機的に成長する能力があるというだけの理由で、私たちは悪者扱いされています。
2. 適切なプロセスを欠いたガバナンス手法が乱用される
GoS ネットワーク上に別のカルテルが存在することは疑いの余地がありません。記事から GoS フェーズ 5 フォークまでの調整レベルは、「ボーカル」ノードのグループが、適切な理由がないにもかかわらず、「適切なタイミング」でフォークするために舞台裏で共謀していることを明確に示しています。
チェックすべき適切なガバナンスプロセスがなければ、このノードグループは告発から死刑執行までのプロセスを完全に混乱させることができました。 Certus One は告発と解決策をブログ投稿にまとめ、コミュニティ メンバーに次のステップについて考えて判断する独自の時間を与えず、急いで決定を進めました。このプロセス中、誰も私たちと通信しませんでした。 Certus One が率いるこのグループは、基本的に裁判官、陪審員、死刑執行人の役割を同時に果たしました。基本的に、私たちは法廷に行く機会もなく、直接ギロチンに送られました。
この「オフチェーン」フォークを採用する以外にも考えられる解決策はあります。たとえば、チェーン上で投票することで、この問題を完全に解決できます。私たちがコミュニティに伝えたいのは、ハードフォークを要求する人たちに注意してくださいということです。彼らは悪い前例を作ってしまった。友好的なアプローチが常に第一の選択であるべきです。
3. これらのノードを分散して実行する方法は、実際のネットワークでも可能です
PoS ネットワークでは、少数の「クジラ」間でのネットワーク電力の集中分散が可能です。これらのクジラは、ノードを実行するエンティティを指定できます。これはおそらく、私たちが GoS で実行していることにかなり近いものです。私たちが、起こり得るシナリオのリハーサルを手伝っている可能性があります。 GoS への私たちの参加が現実世界には存在し得ないと考えるのは単純です。
4. 私たちは Cosmos ネットワークを中断しませんでした
1 つ指摘しておきたいのは、私たちは Cosmos ネットワークに有害な行為を何も行っていないということです。私たちは GoS に多くのリソースを投資し、セットアップの改善を続けています。これは、私たちのセットアップがメインネット上で最も強力なセットアップになることを意味します。
最後に書きます
最後に書きます
GoS は素晴らしい経験であり、Cosmos メインネット上で安全なバリデーターを実行するのに十分な自信を与えてくれました。
GoS コンテストの維持に時間と労力を費やしてくれた Zaki に感謝します。ネットワークの安定化と改善のための絶え間ない努力に Cosmos チームに感謝します。私たちは数週間以内にメインネット ノードを実行できると非常に自信を持っています。また、私たちは GoS フェーズ 5 にも参加しません (このオフチェーン レビューには他に選択肢がありません :p)。私たちは今後も Web の実験を続けていきたいと考えており、GoS で達成できたことに満足しています。
Nodeフレンズの皆さん、お元気でしょうか。私たちは引き続き Cosmos ネットワークで皆さんのストレス テストを応援し、メインネットでも引き続きお会いしましょう。私たちの知識を共有し、ノードを最適化できることに興奮しています。 GoS に参加していないコミュニティ メンバーもお気軽にお問い合わせください。ノード設定に関する専門知識を将来の理想を持ったバリデーターと共有したいと考えています。
GoS の主導権を与えてくれた開発チームとすべてのチームメンバーに感謝します。これからもエコロジーの足跡を探索してください!さようなら、楽しい時間をありがとう!
1 年前にこの記事を読んだ後、まだ当時のインセンティブ テストネットの「火薬の匂い」を感じることができますか?幸運なことに、それまであとわずかで、stakefish が認められ、GoS コンテストで優勝しました。 Stakefish は、Cosmos メインネットの立ち上げ後、予定通りお会いし、長期にわたり No.1 のノード ランキングを維持しています。
文章


