Solanaは本日10月21日水曜日、Alpenglowを有効化する予定です。これは2020年のメインネットローンチ以来、ネットワークにとって最大のコンセンサス変更で、トランザクションの完全なファイナリティを約6.4秒から約150ミリ秒へ短縮することを目指しています。この機能はエポック1064の開始時に有効になります。約18分後、スロット459,653,000でコンセンサスが移行します。

投票をオンチェーンから移行

Solanaが2020年から採用しているシステム、TowerBFTでは、バリデーターはトランザクションをチェーンに送信して投票します。32スロットにわたって十分な数の票が集まると、ブロックがファイナライズされます。Alpenglowの第1段階であるVotorでは、バリデーターが票を直接やり取りし、それらを集約してBLS証明書を作成します。

ステークの80%がブロックに投票すれば、1ラウンドでブロックが確定します。そうでない場合は、閾値を60%として2ラウンド目に進みます。移行が完了すると、Proof of Historyはブロック生成のペース調整を停止します。

Galaxy Digitalによると、投票トランザクションはネットワークが処理する全トランザクションの約4分の3を占めています。そのため、実際の活動が減らなくても、Solanaの報告上のトランザクション数は大幅に減少します。取引インフラ企業RaikuのCEO兼創業者であるRobin Nordnes氏はCoinDeskに対し、取引活動はすべてそのまま続いていると語りました。

理論上、ファイナリティまでの時間を40分の1に短縮

最近のスロット時間の短縮により、完全なファイナリティを得るまでの待ち時間はすでに半分になり、12.8秒から約6.4秒になりました。Alpenglowが目標とする150ミリ秒は、そこからさらに約40分の1に短縮するものです。比較すると、Ethereumが完全なファイナリティに達するには約13分かかります。

Solana Foundationは、150ミリ秒を一定の値ではなく予想値として説明しています。ステークの分布や、ブロックが1ラウンドで確定するか2ラウンドかによって変わり、メインネットではまだ計測されていません。

ユーザーが実感する変化は、見出しにある比率ほど大きくないかもしれません。ほとんどのアプリケーションはすでに、約1スロットで得られるSolanaの楽観的な「confirmed」ステータスに基づいて処理しています。変わるのは、取り消し不能であることの保証がほぼ同じ速さで得られるようになる点です。これは、入金を反映する前に完全なファイナリティを待つ取引所や決済アプリにとって、特に重要です。Nordnes氏によると、ファイナリティの高速化が取引デスクにとって最大のボトルネックだったことはなく、ブロックが生成される場所に近いことは、今も重要な課題です。

バリデーターの投票コストは削減前の水準を下回る

TowerBFTでは、バリデーターはスロットごとに1回、投票のたびに手数料を支払います。10月9日に完了したスロット時間の200ミリ秒への短縮により、1日あたりの費用はおよそ2倍の約2 SOLになりました。

Alpenglowでは投票ごとの手数料を廃止し、エポックごとに0.8 SOLのバリデーター参加チケットに置き換えます。現在のスロット時間では、1エポックは約24時間です。チケット代は投票アカウントから徴収され、全額がバーンされます。これは現在の投票総コストを約60%下回ります。

ただし、純節約額はそれより小さくなります。これまでは各投票手数料の半分がブロックリーダーに渡っていたため、多くのブロックを生成するバリデーターはその収入を失います。Galaxyによると、純影響は各バリデーターのブロック生成数によって異なります。

ダウンタイムへの許容度は高まり、悪意ある行為への許容度は低下

Alpenglowは、ステークの最大20%が悪意を持って行動し、さらに20%がオフラインになっても稼働を続けられるよう設計されています。合計で40%を許容する計算で、TowerBFTの33%を上回ります。ただし、積極的に敵対行為を行える割合は33%から20%に低下します。

Galaxyによると、Solanaで過去に発生した停止は、協調攻撃ではなく、バグや混雑、連鎖的なクラッシュが原因だったため、設計者はこの選択を受け入れました。二重投票に対するスラッシングは定義されていますが、今回の初期実装では有効化されていません。

テストクラスターでの紆余曲折

コミュニティのテストクラスターは5月初旬に約50のオペレーターで始まり、現在は約100のバリデーターに拡大しました。Galaxy Digitalは6月に参加しました。それ以来、クラスターは6回消去されて再起動されており、ある移行の試みはネットワーク全体で失敗してロールバックされましたが、その後の試みで成功しました。実資金が危険にさらされることはありませんでした。

Alpenglowは9月24日にSolanaのテストネットで、翌日にdevnetで有効化されました。移行中、バリデーターはAgaveベースのクライアント、すなわちAgave、Jito-Solana、またはHarmonic Salsaを実行する必要があります。切り替え時にFiredancerとFrankendancerはサポートされません。

有効化のタイミングと今後の予定

Solana Foundationは、エポック1064がUTC 13:20頃に始まると見積もっています。一方、AnzaはUTC 14:50頃を示しています。エポックの開始時刻はスロット速度によって変動します。ネットワークは、Alpenglowのジェネシス証明書を返す新しいRPC呼び出しを通じて、引き継ぎを確認します。

Turbineのブロック伝播を単一の中継レイヤーに置き換える第2フェーズのRotorは、後続リリースでの導入が計画されていますが、時期はまだ決まっていません。