Roninにおけるブロックチェーンの三重困難の解決
主任研究者Phuc Thaiによる編集シリーズのパート1
キーポイント
この記事は、Roninの主任研究者Phuc Thaiによる一連の編集投稿の一部です。彼はSky MavisがRonin上でブロックチェーンの三重困難にどのようにアプローチし、チームが次に何を構築するかについて考えていることを探求しています。これらは著者の考えであり、保証やタイムラインではありません。
Ronin Evolution Proposals (REP)とは何ですか?Phucが以下で答えます。
Roninは、2021年にSky Mavisによって立ち上げられたゲーム用のEVMブロックチェーンです。Roninが内部でどのように機能しているかに興味があるゲーマーや開発者、ブロックチェーン愛好家にこの記事を共有してください。
Roninは2021年に立ち上げられ、多くのゲーマーにとってお気に入りのゲームブロックチェーンになりました。この一連の編集投稿では、Roninの主任研究者Phuc Thaiがその理由を理解するために内部を詳しく見ています。これは、私たちが解決している暗号技術の問題と、私たちが下す決定の背後にある理由を技術的に深く掘り下げる機会です。このシリーズの次の投稿では、Roninの将来に対する私たちのビジョンについて探求します。Phuc Thai、どうぞ!
Roninとは?
まずは基本から。Roninはゲーム用に特化したEVMブロックチェーンです。Sky Mavisは約3年前に、成長するアクシーインフィニティのプレイヤー数に対応するためにRoninを立ち上げました。Ethereumは、そのニーズを満たすにはコストが高すぎ、反応が遅すぎました。Roninは、ほぼ即時のトランザクションと無視できる手数料を実現し、ゲーマーが技術的な障壁なく愛するゲームをプレイできるように最適化しています。Roninは、毎日数百万のアクティブなオンチェーンユーザーを収容できるバトルテスト済みの唯一のゲーム用ブロックチェーンです。
Roninの開発
暗号通貨の有名な課題の一つにブロックチェーンの三重困難と呼ばれるものがあります。この考え方はシンプルです。すべてのブロックチェーンは、分散化、スケーラビリティ、セキュリティのバランスを取る必要があります。例えば、Ethereumは分散化に高い評価を受けていますが、スケーラビリティに苦戦しています。一方、RoninはEthereumほど分散化されていないものの、スケーラビリティが強いです。ブロックチェーンの開発者や貢献者は、彼らが提供しようとするユーザーのニーズに基づいて選択をしなければなりません。そしてRoninでは、私たちはゲーマーにサービスを提供しています。ここでは、私たちが日々念頭に置いている3つのブロックチェーンの柱を紹介します:
分散化:中央のコントロールポイントに依存しないブロックチェーンシステムの作成。
スケーラビリティ:増加するトランザクション量を処理できるブロックチェーンシステムの能力。
セキュリティ:ブロックチェーンシステムが予期される通りに動作し、攻撃、バグ、その他の予期せぬ問題から自身を守る能力。
Roninにおける分散化
2021年5月、RoninはProof of Authority(PoA)のコンセンサスメカニズムを使用し始めました。コンセンサスメカニズムとは、ブロックチェーンがトランザクションが有効かどうかを判断する方法を指します。RoninのPoAコンセンサスメカニズムでは、Sky Mavisとそのコミュニティが信頼できるバリデーターを選出し、ネットワークの維持とトランザクションの検証を行っています。この方法でブロックチェーンの三重困難にどのように対処したと思いますか?Roninは高速なトランザクションスピードと低い手数料を実現し、ゲーマーにとって理想的でした。ただし、PoAコンセンサスメカニズムでは、選ばれたバリデーターグループに対する信頼が非常に重要でした。そのため、Roninは2023年4月にDelegated Proof of Stake(DPoS)にアップグレードしました。
DPoSにより、バリデーター間の分散化が進みました。現在、Roninには12人のガバナンスバリデーターがおり、PoAスタイルで選出されました。さらに、どこにいても誰でもRoninのバリデーターになれる10のスタンダードバリデータースロットもあります。
バリデーター候補になるためには、RONホルダーは最低250,000RONをステークする必要があります。他のRONホルダーは、バリデーター候補にRONを委任することができ、これによってバリデーターの合計ステークが増加します。ステークが最も高いバリデーターがスタンダードバリデーターになります。残りのバリデーター候補は非アクティブで、ネットワークのセキュリティには関与しません。執筆時点で、スタンダードバリデーターによってステークされたRONの最低額は約770万RONです。
これは大きな数字のように思えるかもしれませんが、RONホルダーが自分のRONをバリデーター候補に委任できるという点で、さらに興味深いことがあります。スタンダードバリデーターが提供するのは約250,000 RONかもしれませんが、サードパーティのRONホルダーはそれ以上の数百万RONを貢献することができます。その結果、Roninコミュニティは、いわば自分のRONで投票することができます。つまり、彼らは自分のトークンを好みのバリデーターに委任することができます。分散化のためのさらなるポイントです。
将来的には、バリデーターの数を段階的に増やし、バリデーターになるための閾値を下げることで、Roninの分散化をさらに進める計画です。この計画の下では、すべてのバリデーター候補が新しいブロックを生成する能力を持ち、250,000 RONを持つ誰でもRoninのアクティブなバリデーターになることができます。各エポックでは、バリデーター候補のセットがランダムに選ばれてブロックを生成します。バリデーター候補が選ばれる頻度は、彼らの合計ステーク量に依存します。重要なことに、トップバリデーター内のステークされたRONの集中化を防ぐための抑制策も導入するかもしれません。たとえば、異常に高いステーク量を持つバリデーターにステークする際、デリゲーターはより低いAPRを受け取る可能性があります。
Roninにおけるスケーラビリティ
Roninは強力なスケーラビリティを示しており、ピーク時には1日あたり最大750万トランザクションを処理しました。注目すべき成功を収めている一方で、私たちはネットワークをさらに強化する計画です。そのため、Roninの将来を最善の形で考慮し、あらゆる可能性を検討する時間を取っています。私たちのビジョンは常に、Roninを毎日数億のトランザクションを効率的に処理できるレベルにスケールアップすることでした。
この目標を達成するために、私たちは異なるスケーリング戦略を検討しています。これには、モノリシック(一枚岩的)アプローチとモジュラー(モジュール式)アプローチの両方が含まれます。モノリシックアプローチにおいて、注目すべき解決策の一つは並行トランザクション実行で、バリデーターがより多くのトランザクションを処理し、スループットを増加させることができます。これによりRoninのスケーラビリティが向上する可能性がありますが、同時にバリデーターに対するハードウェア要件も高まる可能性があります。その結果、バリデーターノードの運用ができる人を限定し、分散化を減少させる可能性があります。
モジュラーアプローチでは、私たちの研究はゼロ知識(ZK)ロールアップに焦点を当てています。ZKロールアップは、オフチェーンでトランザクションを検証し、その後、検証されたトランザクションをバッチ(またはブロブ)でオンチェーンに確認する方法です。この方法は、Roninブロックチェーンを過負荷にすることなく、より多くのトランザクション量を収容することで、Roninのスケーラビリティを向上させます。さらに、毎日数億のトランザクションを処理する可能性を考えると、トランザクション手数料を合理的な範囲内に保ちます。現在、私たちのチームはZKロールアップについて徹底的に研究し、それがRoninの容量とパフォーマンスをどのように向上させるかを調査しています。モジュラリティを導入することによる複雑さとユーザー体験の問題を理解し、このセグメントの主要プロジェクトによって適用されている実戦テスト済みの解決策を熱心に観察しています。
Roninにおけるセキュリティ
ブロックチェーン三重困難の3つ目の柱はセキュリティです。セキュリティはすべてのブロックチェーンの基盤であり、Roninの開発において最も重要です。そのため、私たちは外部の監査人と協力してRoninのコードをレビューし最適化しています。また、最大100万ドルの報酬を提供するバグバウンティプログラムも実施しています。
Sky Mavisは、Roninへのすべてのアップデートに対して厳格なテストプロセスを適用しています。現在、すべてのアップグレードは以下の手順に従って行われます:
プライベート開発ネットワークでのテスト。
パブリックサイゴンテストネットでのテスト。
Roninメインネットへのデプロイ。
また、シャドウフォークを使った新しいテストプロセスを採用しました。シャドウフォークは、異なるノードセットでライブネットワークをフォークして作成された開発ネットです。それは同じ状態と履歴を維持し、メインネットワークからのトランザクションの再生を可能にします。シャドウフォークにより、メインネットを乱すことなくハードフォークへのノードの反応を観察できます。これにより、テストネットでのローンチよりも現実的なテスト環境を提供します。
Ronin Evolution Proposals:Roninの開発がどのように行われるか
私たちの核となる目標の達成に向けて努力を続ける一方で、Roninの開発に関する透明性を維持することにもコミットメントしています。2023年5月に、私たちはRonin Evolution Proposals(REP)を導入しました。これらは、Roninブロックチェーンに特定の変更を提案する簡潔な技術文書です。
これらの提案の目的は、建設的なフィードバックを募り、変更が恣意的に行われるのではなく、コミュニティの合意に基づいて行われることを確保することです。したがって、私たちはRoninコミュニティにこれらの提案に参加し、それらがもたらす可能性のある影響に関する議論に参加することを奨励しています。このコミュニティ主導のプロセスにより、行われる変更がRoninブロックチェーンを使用し、やり取りする人々の最善の利益に合致していることが保証されます。
Sky Mavisは、特定の提案の背後にある理由を共有し、Roninコミュニティの意見が提案がどのように、そしてどのように通過するかに影響を与えます。いくつかの注目すべきREPを紹介します:
REP-0002:Roninブリッジをスタンドアロンアプリケーションに移行。このREPは、ブリッジをコンセンサスから切り離すことを提案しました。これら2つのコンポーネントの切り離しにより、Roninの設計にモジュラーアプローチを導入でき、設計によるセキュリティが向上します。このモジュラーなフレームワークにより、各コンポーネントを個別に改善することができ、システム全体のセキュリティに対する意図しない影響のリスクを最小限に抑えることができます。このREPは受け入れられ、Roninにデプロイされています。
REP-0003:オプティミスティックファストファイナリティ。このREPは、Ronin上でのトランザクション確認速度を高めるための新しいファストファイナリティメカニズムを提案しました。Roninでのトランザクションの確認時間を短縮することが期待されました(45秒から6秒まで)。これによりユーザー体験が向上し、市場でのRoninの競争力が高まるはずです。このREPも受け入れられ、Roninにデプロイされています。
REP-0006:NFTブリッジ。この提案は、RoninとEthereum間でNFTを転送する機能を導入することで、現在のブリッジの機能を拡張することを目的としています。このREPは開発中です。
REP-0008:トランザクションのスポンサー。このREPは、ガスを支払うアカウントからの任意の追加署名をサポートする新しいトランザクションタイプを作成することを提案しました。この提案を通じて、ゲームスタジオがユーザーのガスコストをスポンサーすることを可能にすることを目指しています。
最後に
Roninでは多くのことが進行中で、すべてに追いつくのは難しいです。そのため、これらの編集記事を通じて、私の考えや研究を共有する努力をしています。次回の記事では、Roninの将来についてもっと詳しく話します。それまでの間、今日カバーしたすべてを振り返りましょう。
分散化、スケーラビリティ、セキュリティ:これらはブロックチェーン開発の柱であり、ブロックチェーン三重困難の一部です。DPoSへの最近のアップグレードにより、Roninのセキュリティと分散化が改善され、より多くのバリデーターがRoninを保護できるようになりました。一方、Roninは常にスケーラブルでした。しかし、私たちはそれをさらに改善する方法を研究しています:ZKロールアップがその答えになるかもしれません。また、REPを通じてRoninの開発を透明化しています。
ブロックチェーン三重困難に対するRoninの視点についてお読みいただきありがとうございます。私は、ブロックチェーンのセキュリティとスケーラビリティに焦点を当てた研究を行いながらSky Mavisに参加しました。私は長い間、何百万人もの人々にサービスを提供する安全で堅牢なブロックチェーンシステムを開発することを目指していました。Sky Mavisはこの夢を実現する機会を提供し、私はここで私の考えを共有することを光栄に思います。
📜| Roninドキュメント





