ブロック生成ができない状況が続く
時価総額上位の暗号資産(仮想通貨)ソラナ(SOL)のメインネットワーク(ベータ)が、日本時間1日の午前6時半ごろから一時稼働停止状態となった。
約7時間後、バリデータコミュニティによるクラスタの再起動に成功。dApps(分散型アプリ)など、サポートシステムの復旧作業が続いているようだ。
Validator operators successfully completed a cluster restart of Mainnet Beta at 3:00 AM UTC, following a roughly 7 hour outage after the network failed to reach consensus.
— Solana Status (@SolanaStatus) May 1, 2022
Network operators an dapps will continue to restore client services over the next several hours. https://t.co/ezqEYQYKWl
不具合発生当初、ソラナ財団運営のツイッターアカウントは、100gbps(毎秒400万)を超える膨大な量のトランザクションがネットワークに殺到した結果、バリデータによるコンセンサスが得られなくなったと報告。バリデータ運営者に対し、Discord上の指示に従い、再起動に備えるようにと呼びかけていた。
ソラナ基盤のNFT「Okay Bears」の人気化とフロアプライス高騰に伴い、NFTをmintするためのbot活動が劇的に活性化した影響との見方が強い。
SOLチェーンの停止により、バイナンスなどの大手取引所におけるSOL送金やSOL基盤で人気を博すフィットネスアプリのSTEPNでもSOLやGMTの送金機能がしばらく停止するなど、広範な影響を及ぼした。
It’s been a historical few days for Solana. The ecosystem developed and walked so @okaybears could run
— Magic Eden 🪄 (@MagicEden) April 29, 2022
Without all of you, none of this would be possible. Congratulations to @okaybears for writing history #WAGBO pic.twitter.com/uS5DW7a1ga
Solana Labsのコミュニケーションを担当するAustin Federa氏は、今回はネットワークが停止したというよりも「過負荷によりクラッシュした」という方が的確だと指摘する一方、ユーザー資金は安全だとツイートしている。
Solana Labsの共同設立者であるAnatoly Yakovenko氏は、ネットワーク復旧のために協力し、迅速に行動したバリデータコミュニティは「伝説的だ」と称賛するツイートを投稿している。
While I was traveling with little or no reception, mainnet-beta halted. @solana validator community are legends. It’s amazing to see so many new folks step up and lead and take ownership of the recovery. 🙏
— Composability T◎ly, 🇺🇸 (@aeyakovenko) May 1, 2022
度重なるネットワーク停止
ソラナのネットワークは昨年9月にも、約18時間にわたる稼働停止に見舞われた。「過度なトランザクション量」が原因だとソラナは説明。24時間以内にバリデータコミュニティによって、アップグレードが実行され、メインネットは正常に再起動された。
ソラナの事後分析によると、ネットワーク停止の原因は、自動化プログラムであるボット(bot)の大量トランザクション生成による実質的なDDos(サービス拒否)攻撃だとされている。
関連:仮想通貨ソラナのブロックチェーン、10時間以上稼働停止
その後、今年1月にも、大量のトランザクションによって、ネットーワーク遅延が発生。ボットによる影響が指摘された。ソラナブロックチェーンはメモリプールを持たず、手数料が非常に安価なため、ボット運用者は、この特性を利用していると思われる。
急務となるボット対策
ソラナ上のNFT(非代替性トークン)生成をサポートする「Metaplex」は、同社の「Candy Machine」におけるボットの運用が、今回起きた障害の原因だと指摘した。
Today #Solana mainnet-beta went down partially due to botting on the Metaplex Candy Machine program. To combat this, we have merged and will soon deploy a botting penalty to the program as part of a broader effort to stabilize the network. https://t.co/QaAZT3VxXz
— Metaplex (@metaplex) May 1, 2022
Metaplexはボットを利用した闇雲なミンティング(NFT生成)行為を防止するため、ネットワークに過度な負荷をもたらす悪質な行為に対して”ペナルティ”の導入予定を発表した。無効なトランザクションを完了させようとするウォレットに対し、「0.01SOL」のペナルティを科すようプログラムを変更するという。
今回、ネットワーク再開の準備段階で、Candy Machineのトランザクションを一時的にブロックするコードを実装するかについて、バリデータコミュニティに問われたが、多くのバリデータの賛同は得られなかった。変更が有効となるにはバリデータの3分の2の合意が必要となるが、web3.0の思想と反する”検閲行為”に該当する可能性があるなどの理由から、選択が見送られた可能性がある。