Signal
📡 Signal|Cronos がチェーンごと止まった——数分で全ネットワークを凍結できたのは、稼働33・招待制というバリデータ設計だった
Tectonic の不正借り入れを検知した Cronos は、該当アプリではなくチェーン全体を数分で止めた。それを可能にしたのは、公式ドキュメントが記す Proof of Authority・稼働33・招待制というバリデータ設計だった。
Cronos が8月30日、ブロック生成を止めた。レンディングプロトコル Tectonic で不正な借り入れが検知された直後、そのアプリだけを隔離するのではなく、送金もブリッジもコントラクト実行も含めたネットワーク全体が数分で停止した。被害額は調査者の推計で約7,500万ドル、そのうち約600万ドルがイーサリアムへ渡り、残りはチェーン上で動かせなくなった。止められたことは事故対応として機能した。同時にそれは、Cronos が自ら公開しているバリデータ設計——現在33、招待制、新規募集は停止中——の帰結でもある。止められるチェーンと止められないチェーンは別の商品であり、どちらを選ぶかは思想ではなく設計の選択だ。
Crypto.com's Cronos Halts Entire Blockchain After $75M Tectonic Exploit(Decrypt・8月30日の停止、TONIC の20分100倍と20%担保掛目、Tectonic の預かり資産1億2,170万ドル→約300万ドル、CRO 0.055569ドル/−7.32%、マルシャレク CEO の発言を確認)Decrypt
20分で100倍になった担保
攻撃は価格の操作から始まっている。オンチェーン調査者の Weilin Li 氏によれば、攻撃者は Tectonic のガバナンストークン TONIC の市場価格を約20分でおよそ100倍に引き上げ、その膨らんだトークンを担保として差し入れ、他の資産を借り出した。同氏はこれを「Mango Market 型の pump-and-borrow による価格操作攻撃」と表現している。
鍵は担保設定にある。Tectonic は流動性の薄い TONIC に20%の担保掛目を与えていた。掛目そのものは控えめだが、原資産の価格が20分で100倍になれば、控えめな掛目は意味を持たない。担保価値の上限を決めているのは掛目ではなく、価格を決める市場の厚みのほうだった。
Tectonic の預かり資産は事故前で1億2,170万ドル、貸出残高は8,270万ドル。事故後はおよそ300万ドルまで落ちている。
止められたのは、止められる設計だったからだ
ここが今回の本筋だ。
Cronos は自社ドキュメントで、コンセンサスを「Tendermint の PoS から派生した Proof of Authority (POA)」と説明している。同じページに「現在33のバリデータが Cronos ネットワークを支えている」「Cronos のバリデータは現時点で招待制であり、新規の応募は受け付けていない」と書かれている。技術用語集の側では「ステーク上位100のバリデータのみがアクティブセットに入る」と定義されている。上限は100、実際に動いているのは33、そして入口は閉じている。
この構成なら、異常を検知した運営とバリデータが数分で合意して全チェーンを止められる。実際に止まった。凍結によって、攻撃者がブリッジで持ち出せなかった資産——推計で6,000万ドル超と、後から追加で確認された約800万ドル——はチェーン上に留め置かれた。
同じ性質は逆側にも働く。33の招待制の主体が合意すれば止まるということは、33の招待制の主体が合意すれば止まるということでしかない。今回はそれが利用者の資産を守る方向に使われた。停止権限の存在自体は、使われ方と切り離しては評価できない。
止めたあとに残るもの
停止は流出を止めたが、事態を解決してはいない。
Cronos Network は8月30日の投稿で「Tectonic に不正利用を確認した。Cronos Network は停止しており、続報はここで出す」と述べるにとどまっている。Tectonic は「安全を確認するまでプロトコルに触れないでほしい」と告知した。Crypto.com のクリス・マルシャレク CEO は「Cronos チームがセキュリティチームの支援を受けて調査中。アプリと取引所は影響を受けておらず通常どおり稼働している。資金はすべて安全だ」と述べている。
一方で、再開時期、原因の最終分析、預金者への対応方針は、いずれも公表されていない。損失額そのものも当事者による確定値ではなく、アドレス解析にもとづく調査者の推計である。チェーンが止まっている間、Tectonic の預金者だけでなく、Cronos 上のすべての利用者が資産を動かせない。守られた資産と、止められた資産は同じものだ。
CRO は Decrypt の記事執筆時点で0.055569ドル、7.32%安で取引されていた。
「被害を最小化した」と言えるか
言える部分と、まだ言えない部分がある。
言えるのは、ブリッジ経由の流出が約600万ドルで止まったこと。攻撃者の手元に渡った資産の大半がチェーン上に固定されていること。これは停止が無ければ起きなかった結果だ。
まだ言えないのは、固定された資産が誰にどう戻るかである。停止中の資産は「守られている」のではなく「宙に浮いている」状態で、返還にはチェーンの再開と、多くの場合は何らかの状態変更の合意が要る。その合意を誰がどう取るかは、停止の合意を取ったのと同じ33の主体の話になる。事故対応として評価が確定するのは、そこまで見てからだ。
次に見るもの
・Cronos の再開時期と、再開時にチェーン状態への介入(ロールバックや残高調整)が伴うか
・Tectonic の預金者に対する補償・返還の枠組みが示されるか
・停止に必要だった合意の内訳(何主体が、どの手順で決めたか)が事後に開示されるか
・凍結された推計6,000万ドル超の資産が回収可能と判断されるか
「止まらないこと」を価値として設計されたシステムと、「止められること」を価値として設計されたシステムがある。今回の Cronos は後者であり、後者にはそれ相応の利点がある。利点の請求書は、再開の仕方に出る。
🔗 一次ソース
Crypto.com's Cronos Halts Entire Blockchain After $75M Tectonic Exploit(Decrypt・8月30日の停止、TONIC の20分100倍と20%担保掛目、Tectonic の預かり資産1億2,170万ドル→約300万ドル、CRO 0.055569ドル/−7.32%、マルシャレク CEO の発言を確認)Decrypt
Cronos halts blockchain after $75M Tectonic exploit(crypto.news・イーサリアムへ約600万ドル、チェーン上に約6,000万ドル+後から約800万ドル、再開時期・補償枠組みが未公表であること、損失額が調査者推計であることを確認)crypto.newsCronos General FAQ(Cronos 公式ドキュメント・「Tendermint PoS から派生した Proof of Authority」「現在33のバリデータ」「バリデータは招待制で新規応募は受付停止中」を確認)docs.cronos.com
Technical glossary(Cronos 公式ドキュメント・「ステーク上位100のバリデータのみがアクティブセットに入る」を確認)docs.cronos.com