原題「ブロックチェーンのスケーリングの限界と理論的にはどのVMが最速か」
単一の強力なサーバーにシフトする傾向が見られます。Solana、Megaeth、および単一のシーケンサー群はすべて、1つのことに傾倒しています: 単一の高スループット、高メモリサーバー(L2のないものは常に実質的に最速です)。
最近、私がとても尊敬している別の創業者と話していたとき、彼は私が私たちの会話を書き上げるべきだと言いました。
それは単純な質問から始まりました。「Sonicは何らかの方法でトランザクションの実行を並列化していますか?」。答えはいいえです。最初は奇妙な選択のように思えるかもしれませんが、過去2年間、VMテクノロジーについて読んでいた場合、どこでもほぼ並列化が見られます。ではなぜ私たちはそうしないのでしょうか?
それに答えるためには、まずソニックエンジニアリングが何に取り組むべきかを評価する方法を見る必要があります。私たちが取り組みたいと考えていた多くの理論は、紙面上では実用的に思えましたが、物理的なチームリソースが限られていたため、どれが最も影響力のあるものかをどのように選択すべきかという問題が生じました。したがって、これらのアイデアのいずれかに取り組む代わりに、チームは1年かけてAidaを構築することを決定しました。Aidaは、有用なパフォーマンスメトリクスが組み込まれた、数分で(どんな)ブロックチェーン全体を再生できる非常に強力なツールです。これにより、私たちはプロトタイプを作成し、Aidaでテストし、どの理論が妥当であり、どれがそうでないかを非常に迅速に知ることができるようになりました。
Aidaは私たちにかなり強力なプロファイリングを許可し、それによって出力が生まれます。
上記の内容が整っていると、スループットの仮定を非常に迅速かつ正確にテストできるため、私たちは純粋なメモリVMとディスク、並列実行、RDMSとKVとフラットファイル、スーパーセット、新しいコンセンサスモデルなどを比較することに取り組みました
最も大きな改善点はDBで、800%の増加、次にスーパーセット、次いでコンセンサス、そして30%のわずかな改善で、そのリストの非常に低いのは並列実行でした。並列実行のようなもののメンタルモデルは、結果よりも直感的に優れているように思われるため、これは直感に反しているように思えます。では、どのように並列化を行ったのでしょうか。たぶん私たちは間違いを犯した、テストは「千里眼」、注文の絶対的に完璧な形式、実行に先立って最適なソートと並列化を知っているエンジンでした(実際にはすでに不可能なことなので、30%でさえ本来あるべきよりも高くなっています)。
VMのおよびブロックチェーンは非常に複雑なコンポーネントであり、しばしば、間違ったメトリクスを測定します(または全く測定しません)。
彼は私に「ソラナのスピードはどこから来るのですか?それとも、実際にソニックよりも速いのではありませんか?」と尋ねました。答えは「ソニックはソラナよりも速いですが、ソニックはソラナがなり得る最速よりも速いわけではありません。」です。
私たちは、単一の強力なサーバーにシフトしているのを見ています。 Solana、Megaeth、および単一のシーケンサーの幅広い選択肢はすべて、1つのことに傾倒しています: シングルハイスループット、ハイメモリーサーバー(これらのうち、L2ではないものは常に実質的に最速になります)。この解決策は、適切に最適化されていれば、常に複数の参加者よりも高速になります。したがって、SolanaやMegaethのようなものの最大最適化スループットは、2つ以上のサーバーで合意を形成する次に最速の競合他社よりも高くなるでしょう。
それで、次の質問はおそらく、なぜソニックは単一のリーダーがサーバーを選出しないのかということです。そして、ここでの答えは、私たちが最適化しているものではありません。私が2018年に書いた北のスタートの1つは、相互通信プログラムの出現を見ると、ある時点でコンセンサスが必要になるということでした。一時停止の標識や信号機がなく、何百台もの車が通行している交通量の多い交差点を想定します。最も最適化された方法は、車が交差点で自分自身を「登録」し、ソート順序と、スループットを最大化するために各車が移動する最も最適化された方法に同意することです。ここではリーダーベースのシステムを使用することはできず、当事者が悪意がないと仮定することもできませんが、この場合、ソニックのコンセンサスは、スループットを失うことなく今日のラズベリーパイですでに検証できるところまで最適化されているため、すべての車がソニックのコンセンサスベースの順序に同意できます。Sonicはメッシュネットワーク向けに最適化されています。
とにかく、ランダムなぼやき、何かの助けになればいいのですが。
Compartilhar
Conteúdo
原題「ブロックチェーンのスケーリングの限界と理論的にはどのVMが最速か」
単一の強力なサーバーにシフトする傾向が見られます。Solana、Megaeth、および単一のシーケンサー群はすべて、1つのことに傾倒しています: 単一の高スループット、高メモリサーバー(L2のないものは常に実質的に最速です)。
最近、私がとても尊敬している別の創業者と話していたとき、彼は私が私たちの会話を書き上げるべきだと言いました。
それは単純な質問から始まりました。「Sonicは何らかの方法でトランザクションの実行を並列化していますか?」。答えはいいえです。最初は奇妙な選択のように思えるかもしれませんが、過去2年間、VMテクノロジーについて読んでいた場合、どこでもほぼ並列化が見られます。ではなぜ私たちはそうしないのでしょうか?
それに答えるためには、まずソニックエンジニアリングが何に取り組むべきかを評価する方法を見る必要があります。私たちが取り組みたいと考えていた多くの理論は、紙面上では実用的に思えましたが、物理的なチームリソースが限られていたため、どれが最も影響力のあるものかをどのように選択すべきかという問題が生じました。したがって、これらのアイデアのいずれかに取り組む代わりに、チームは1年かけてAidaを構築することを決定しました。Aidaは、有用なパフォーマンスメトリクスが組み込まれた、数分で(どんな)ブロックチェーン全体を再生できる非常に強力なツールです。これにより、私たちはプロトタイプを作成し、Aidaでテストし、どの理論が妥当であり、どれがそうでないかを非常に迅速に知ることができるようになりました。
Aidaは私たちにかなり強力なプロファイリングを許可し、それによって出力が生まれます。
上記の内容が整っていると、スループットの仮定を非常に迅速かつ正確にテストできるため、私たちは純粋なメモリVMとディスク、並列実行、RDMSとKVとフラットファイル、スーパーセット、新しいコンセンサスモデルなどを比較することに取り組みました
最も大きな改善点はDBで、800%の増加、次にスーパーセット、次いでコンセンサス、そして30%のわずかな改善で、そのリストの非常に低いのは並列実行でした。並列実行のようなもののメンタルモデルは、結果よりも直感的に優れているように思われるため、これは直感に反しているように思えます。では、どのように並列化を行ったのでしょうか。たぶん私たちは間違いを犯した、テストは「千里眼」、注文の絶対的に完璧な形式、実行に先立って最適なソートと並列化を知っているエンジンでした(実際にはすでに不可能なことなので、30%でさえ本来あるべきよりも高くなっています)。
VMのおよびブロックチェーンは非常に複雑なコンポーネントであり、しばしば、間違ったメトリクスを測定します(または全く測定しません)。
彼は私に「ソラナのスピードはどこから来るのですか?それとも、実際にソニックよりも速いのではありませんか?」と尋ねました。答えは「ソニックはソラナよりも速いですが、ソニックはソラナがなり得る最速よりも速いわけではありません。」です。
私たちは、単一の強力なサーバーにシフトしているのを見ています。 Solana、Megaeth、および単一のシーケンサーの幅広い選択肢はすべて、1つのことに傾倒しています: シングルハイスループット、ハイメモリーサーバー(これらのうち、L2ではないものは常に実質的に最速になります)。この解決策は、適切に最適化されていれば、常に複数の参加者よりも高速になります。したがって、SolanaやMegaethのようなものの最大最適化スループットは、2つ以上のサーバーで合意を形成する次に最速の競合他社よりも高くなるでしょう。
それで、次の質問はおそらく、なぜソニックは単一のリーダーがサーバーを選出しないのかということです。そして、ここでの答えは、私たちが最適化しているものではありません。私が2018年に書いた北のスタートの1つは、相互通信プログラムの出現を見ると、ある時点でコンセンサスが必要になるということでした。一時停止の標識や信号機がなく、何百台もの車が通行している交通量の多い交差点を想定します。最も最適化された方法は、車が交差点で自分自身を「登録」し、ソート順序と、スループットを最大化するために各車が移動する最も最適化された方法に同意することです。ここではリーダーベースのシステムを使用することはできず、当事者が悪意がないと仮定することもできませんが、この場合、ソニックのコンセンサスは、スループットを失うことなく今日のラズベリーパイですでに検証できるところまで最適化されているため、すべての車がソニックのコンセンサスベースの順序に同意できます。Sonicはメッシュネットワーク向けに最適化されています。
とにかく、ランダムなぼやき、何かの助けになればいいのですが。