Cortina:Xチェーンの線形化

コルティナ
2023-05-19 12:13:06
コレクション
ここでは、統合業者のために、Cortina をサポートするために必要な AvalancheGo API のすべての変更を重点的に紹介した移行ガイドを用意しました。

著者:Cortina

2023年4月3日月曜日に、Avalanche Cortinaアップグレードのプレリリースコードが公開されます。このアップグレードは午前11時にアクティブになります。2023年4月6日木曜日、米国東部時間(UTC午後3時)。このプレリリースコードはFuji専用ですのでご注意ください。メインネットでコードを実行している場合、起動時に終了します。

FujiでCortinaアップグレードが成功裏に完了する前に、Avalancheメインネットのアクティベーション時間が発表され、公式のCortina AvalancheGoバージョン(v1.10.0)がリリースされます。

Cortinaアップグレードには、AvalancheGoバージョン\= v1.10.0にアップグレードする必要があります。メインネットノードのオペレーターである場合、公式のAvalancheGo@v1.10.0コードがリリースされるまで、特に何もする必要はありません。

Xチェーンの線形化

X-ChainはAvalanche Consensusを実行しており、これはDAGベースのリーダーレスプロトコルで、アクティブな全体順序を構築することなく、高スループットで非衝突UTXOを同時に処理することを可能にします。一方、C-Chain、P-Chain、およびすべてのAvalancheサブネットはSnowman++を実行しており、これは完全に順序付けられたプロトコルで、数千の参加者間で非衝突のブロック生成を順序付けることができます。

X-Chainの既存のセマンティクスは、Avalanche Warp Messaging(AWM)の統合、複雑なX-Chainトランザクションの追加、状態同期の有効化、および広範な交換サポートを妨げたり、著しく複雑にしたりします。AWMの統合には、他のAvalancheサブネットからの受信メッセージのBLSマルチシグを検証するためにSnowman++が必要です。

この制限は、現在の形式のX-Chainがサブネットと相互作用できず、DAGベースのコンセンサスがサブネットに広く適用できないことを意味します。サブネットの大多数は、他のサブネットとシームレスに通信したいと考えています。X-Chain上の部分的な順序は、頂点検証中に規範的な状態がないことを意味します(頂点はX-Chain上のバッチトランザクションのコンテナであり、ブロックチェーンのブロックに類似しています)および頂点は設計上、異なるノードで異なる順序で処理されます。

規範的な状態がない場合、共有されたチェーン上のオブジェクト(例えば取引所)との相互作用や、ネットワークの先端に状態を同期させること(すべての履歴活動を再処理しないようにするため)が重要かつエラーが発生しやすい問題になります。コミュニティはサブネットのさらなる発展に時間を費やすことができます。

最後に、チェーン上の活動の不確定な順序は、多くの従来の取引所がその現在の形式でXチェーンと統合する能力を大いに妨げています。なぜなら、ほとんどの従来の取引所はビットコインやイーサリアムなどの完全に順序付けられたブロックチェーン用に設計されており、部分的に順序付けられたブロックチェーン上で異なる時点の残高を調整するのが難しいからです。

CortinaはX-ChainをSnowman++コンセンサスで実行するように移行し、「線形化」と呼ばれるプロセスで完全に順序付けられたブロックチェーンとして機能します。線形化が始まると、X-Chain DAGに追加の頂点を追加することは不可能になります。DAGの最終状態は現在不変であり、Snowman++によってサポートされる線形化Xチェーンの創始状態として使用されます。X-Chain上で使用されるトランザクションフォーマットやトランザクションの提出、トランザクション状態の取得、残高の取得のAPIはこのプロセスで変更されないため、ほとんどのウォレットはこの線形化イベントをサポートするために何も変更する必要はありません。

ただし、X-Chainをサポートするエクスプローラーは、X-Chainの頂点を解析するのではなく、X-Chainのブロックを解析するように移行する必要があります。これはP-Chainのブロックに非常に似ています。線形化はシームレスであり、Pチェーン、Cチェーン、または任意のサブネットの停止を引き起こすべきではありません。ただし、X-Chainは一時的にアクセスできなくなります。

前述のように、この移行はAvalanche Warp Messagingの統合への道を開き、新しいトランザクションタイプは共有されたX-Chain状態を変更し、状態同期を実現するための直接的なパスを提供し、取引所がX-Chainをサポートできるようにします。ここには、弾力性のあるサブネットで使用される多くのトークンが含まれます。

DAG上で全体的な順序を導入することは可能ですが、X-Chain上でそれを行うには既存のAvalancheコンセンサスエンジンを再構築する必要があり、どのサブネットにも役立ちません。Avalancheネットワーク全体に単一のコンセンサスエンジンに移行し、信頼できる計算基盤の規模を減らし、既存の研究開発作業のレバレッジを高めることで、より迅速な開発と広く適用可能な革新が実現されます。

ここでは、Cortinaをサポートするために必要なAvalancheGo APIのすべての変更を強調した移行ガイドを統合者のために準備しています。

バルク委任報酬

Avalancheネットワークが立ち上がって以来、バリデーターは自分のノードに委任した人からサービス料を徴収する機会を得ています。バリデーターが委任期間中に80%オンラインである場合、彼らは委任者が得た報酬(手数料)のパーセンテージを受け取ります。P-Chainは各委任期間中にこの手数料を個別のUTXOとして配分します。

image

過去数ヶ月でネットワーク上の委任者の数が大幅に増加したため(2023年3月20日時点で約80k)、バリデーターが手数料として受け取るUTXOの数も大幅に増加しました。これは通常、バリデーターが数千の小さなUTXOを最終的に受け取ることを意味し、これらのUTXOを集約して何かに使用する必要があります。ブラウザやウォレットで数千のUTXOを追跡することも、優れたユーザーエクスペリエンスを提供することをより困難にします。

Cortinaは、Cortinaがアクティブになった後にステーキングを開始したすべてのバリデーターにこれらの委任手数料がどのように配分されるかを変更しました(以前にステーキングしていたバリデーターには何の変化もありません)。手数料は、各成功した委任期間ごとに手数料UTXOを送信するのではなく、ノードの全検証期間にわたってバッチ処理され、ノードがアンステークされたときに配分されます。

Cチェーンのガス制限の増加

Apricot Phase 1以来、C-Chainブロックのガス制限は8Mガスに設定されています。Cチェーン上のブロックは約2秒ごとに生成されるため、この設定は10秒ごとに消費可能な最大ガス量を約40Mガスに制限します。ただし、各10秒のウィンドウのガス目標は15Mガスに設定されています。これは、10秒ウィンドウ内で15Mを超えるガスを使用すると、ガス価格が上昇することを意味します(15M未満の使用時には下降します)。

特定のウィンドウ内で消費できるガス量を制限することに加えて、ブロックのガス制限は、単一のブロック内で発行できるトランザクションの複雑さを制限します。Avalanche上の異なる開発者がより複雑なdAppを展開し始めると、彼らは各ブロック800万ガスが彼らのユースケースには不十分であると述べています。CortinaはC-Chainブロックのガス制限を1500万ガスに増加させます。メインネットを検証するために必要なリソースの量を増やさないように、ガス目標は10秒ごとに15Mガスのままとします。

ChainCatcherは、広大な読者の皆様に対し、ブロックチェーンを理性的に見るよう呼びかけ、リスク意識を向上させ、各種仮想トークンの発行や投機に注意することを提唱します。当サイト内の全てのコンテンツは市場情報や関係者の見解であり、何らかの投資助言として扱われるものではありません。万が一不適切な内容が含まれていた場合は「通報」することができます。私たちは迅速に対処いたします。
banner
チェーンキャッチャー イノベーターとともにWeb3の世界を構築する