Ravencoinは、ネットワーク上でコンセンサス層の重大な脆弱性が悪用され、8月7日のブロック高4,487,776以降、脆弱なノードによって無効なブロックが承認されてしまう状態になっていたと明らかにした。プロジェクトの公式アカウントはネットワーク通知でこの悪用を認め、発見・停止されるまでの数日間、その欠陥はすでに有効な状態のままだったとしている。
この脆弱性は、RavencoinのKAWPOWプルーフ・オブ・ワーク検証の一部であるnHeightというヘッダーフィールドに存在するとされる。本来はブロックの実際のチェーン上の位置と照合されるべき値だったが、その検証が行われておらず、攻撃者がネットワーク本来のメモリ負荷の大きいマイニング要件を回避できてしまう欠陥だった。この開示を受けてRVNは約19%下落し、1枚あたり0.00288ドル前後まで下げ、時価総額はおよそ4,730万ドル近辺まで縮小。UpbitやBitgetを含む複数の取引所が問題の拡大に伴いRVNの入出金を停止した。
コアチームではなくマイニングプール側の対応
ネットワークのハッシュレートの過半を握る2大マイニングプール、2MinersとRavenMinerは、ブロック高4,487,776以降で悪用された分岐を除外したチェーンをマイニングする方向に動いた。このクリーンなチェーンが優勢になれば、ネットワークはおよそ3日分に及ぶ深刻なチェーン再編に直面することになる。つまり、その間に汚染された分岐上で確認済みとなっていた取引は、事実上覆される可能性があるということだ。注目すべきは、この対応がRavencoin自身のコア開発チームではなく、マイニングプールの運営側から出てきた点であり、重大なコンセンサス層のバグへの対応としては異例の経路と言える。
今回の一件は、長年運用されてきた知名度の高いプルーフ・オブ・ワーク型ネットワークであっても、コンセンサス層の欠陥と無縁ではいられないことを改めて示している。似たような構図は、BTCPay ServerのLightningウォレットを巡るエクスプロイトでも最近見られたばかりで、あのときも修正と開示はコアメンテナンスチームの通常のリリースサイクルの外側から持ち込まれていた。
関連記事: ストラテジー、STRC買い戻し原資にBTC1,690枚売却 保有量は84万447枚に
影響を受けた取引はどうなるのか
汚染された期間中に確認された取引でRVNを保有するユーザーや取引所は、再編が実際に進み、単一の正規チェーンが確定するまで不確実な状態に置かれる。マイニングプール各社がクリーンな分岐へ完全に足並みをそろえるまでは、さらなる価格変動と主要取引所での入出金停止の継続が見込まれる。
Ravencoinは、プール主導によるチェーン除外を超えた恒久的なプロトコルレベルの修正についてはまだ詳細を示しておらず、同じnHeight検証の欠落を今後どう防ぐのかという問いは未解決のまま残っている。