Network Upgradeとは何ですか?
Network Upgradeは、機能、セキュリティ、または性能を向上させるためにブロックチェーンの規則やソフトウェアを協調して変更することです。スマートフォンのOSを更新するようなイメージですが、更新のタイミングについて何百万もの機械と人々が合意する必要があります。
Network Upgradeは一瞬で切り替わる魔法のスイッチではありません。計画され、テストされ、調整されることで、バリデータ、取引所、ウォレット、アプリが混乱なく同時に移行できるようにしています。
Network Upgradeの仕組み
簡単な案内です。流行り言葉は不要。人気のあるチェーンが新機能一式をリリースする場面を想像してください。
- 提案:開発者とコミュニティが目標を議論し、仕様を作成し、採用する内容を決定します。
- 実装:クライアントチームが変更をコーディングする間、ノードオペレーターは環境を準備します。
- テスト:テストネットやシャドウフォークで変更を動かしてバグを洗い出します。問題が見つかれば、後で出荷されます。
- スケジュール:アップグレードが有効になるブロック高やタイムスタンプが選ばれ、いつ起動するかが明確になります。
- 有効化:更新したノードは新ルールに従います。更新していないノードは旧ルールのままになり、追いつく必要があります。
はい、うまくいけばそれほど単純です。
Network Upgradeが重要な理由
コマンドラインに触れない人でも気にするべき理由は次の通りです:
- 利点:承認が速くなり、レイテンシが低下し、セキュリティが向上し、場合によっては手数料も下がります。
- 視点:大規模なアップグレードは新しいユースケースの扉を開くことが多く、例えば新しいオペコードやアカウントタイプなどが追加されます。ミームが生まれ、時には価格にも影響します。
- 関連性:ウォレット、取引所、dApp、DAOなどでアップグレードの影響が現れます。これらは新ルールに合わせて調整する必要があります。
Network Upgradeの前に、クライアントチームのリリースノートを読み、鍵をバックアップし、遅れるより早めに更新してください。地味ですが精神的な負担を減らせます。
Network Upgradeの主な特徴
チェーン間で共通する点を見てみましょう:
- コンセンサス:十分な参加者が変更を実行することに同意して初めて、変更が定着します。
- 互換性:一部のアップグレードは旧ルールと互換性がありますが、そうでないものもあります。
- タイミング:予測可能にするため、有効化は特定のブロックやタイムスタンプに紐づけられます。
- クライアント:複数の実装が同じ仕様から同じ動作を提供することを目指します。
- 回復:ロールバックは稀なので、テストと監査が非常に重要です。
バリエーション
アップグレードにはいくつかの形態があります:
- ハード:後方互換性がなく、全員が一緒に移行する必要がある(ハードフォーク)です。
- ソフト:後方互換性があり、旧ノードでも新ルールの下で検証が可能な、いわゆるソフトフォークのような形態です。
- 段階的:リスクを下げるために段階に分けて実施します。例として最初にコンセンサス変更、後で機能調整を行います。
- 緊急:バグ発見時に迅速に行われるセキュリティ修正です。
アプリ、ウォレット、ブリッジ、オラクルもNetwork Upgradeの準備が必要です。チェーンの一部が遅れると、利用者が最初に影響を受けます。
例
EthereumのShanghaiでは、ステーキングしたETHの引き出しが可能になり、特定のオペレーションのガスが調整されました。数時間のうちに資金の流れが変わったNetwork Upgradeの例です。
豆知識
BitcoinのTaproot有効化では、Speedy Trialというマイナーのシグナリング手法が使われ、数か月にわたる白熱した議論が起きました。その後すぐにミームの定番になりました。
まとめ
短く言うと。Network Upgradeは仲介者の許可を求めることなくコミュニティがより良いルールを導入する方法です。
