誕生から2日しか経っていない分散型暗号通貨「YAM」は、ソフトウェアのバグによって人間による統治が事実上拒否されたことを開発者らが明らかにしたことを受け、水曜日に崩壊した。
YAMプロジェクトは木曜日の投稿で、「8月12日水曜日の午後6時頃(UTC)、YAMリベース契約にバグがあることを発見しました。このバグにより、Uniswap YAM/yCRVプールに販売する予定よりもはるかに多くのYAMが発行され、大量の超過YAMがプロトコル準備金に送られていました」と説明した。
「YAM のガバナンス モジュールを考慮すると、このバグによりクォーラムに到達できなくなり、ガバナンス アクションが実行できなくなり、財務内の資金がロックされることになります。」
バグはこのコード行から発生しました...
総供給量 = initSupply.mul(yamsScalingFactor);
…はずだったのですが…
総供給量 = initSupply.mul(yamsScalingFactor).div(BASE);
分散型金融の実験である YAM は、資産に基づいて投票を割り当てるスマート コントラクトに基づくガバナンス システム (プロトコルの変更を行うため) を実装します。
「分配ロジックのバグにより、契約により意図していたよりもはるかに多くのトークンが発行された」と、暗号資産ビジネスSummaの創業者ジェームズ・プレストウィッチ氏はThe Registerへの電子メールで説明した。
これらのトークンはガバナンスコントラクト自体が所有していたため、投票できませんでした。存在しながらも投票できないため、最低限の投票参加率を満たすことは不可能です。つまり、ガバナンスは永久に無効化され、ガバナンスコントラクトが保有する他のすべてのトークンは永久にロックされます。
このコードの欠陥により、YAM の財務庫にある Curve (yCRV) トークン約 75 万ドル相当がロックされました。このトークンは、YAM トークンの価値を支える準備通貨として機能することを目的とした資産です。
YAM の開発者は、このバグが YAM の残高や、何らかの報酬と引き換えに暗号通貨を一定期間ロックする、いわゆるステーキング契約における資産に直接影響を及ぼしたわけではないと主張している。
それにもかかわらず、YAMの財務管理権を取り戻す努力が失敗した後、Yam Financeの共同設立者ブロック・エルモアは謝罪のツイートをした。
皆さん、ごめんなさい。失敗してしまいました。今日の素晴らしい応援、本当にありがとう。悲しみで胸が張り裂けそうです。
— ベルモア🍠 (@brockjelmore) 2020年8月13日
YAMの規制システムの制御を取り戻す望みがないため、水曜日に理論値183.44ドルに達したトークンは1.04ドルまで急落した。
YAMトークンの流通量は約2,900万枚に達し、昨日の時点でプロジェクトの時価総額は約5億2,500万ドルに達しました。YAMの買い手が見つかれば、依然として約2,900万ドルの価値があると思われます。
暗号通貨投資家がこれを予見できなかったわけではない。プロジェクトのGitHubリポジトリには、コードの監査は行われていないと明記されている。
ボンバルディア航空機のソフトウェアバグにより飛行機が逆方向に旋回
続きを読む
「貢献者はこれらの契約のセキュリティを確保するために最大限の努力を払っていますが、保証するものではありません」とプロジェクトのREADME.mdファイルには記載されています。「少数の担当者による抜き取り検査のみ実施しています。バグが存在する可能性はゼロではなく、確率として存在します。」
関連する Web サイト yam.finance にアクセスすると、ポップアップ警告も表示されます。
「このバグは、外部による徹底的なレビューや監査によって発見されていた可能性が高い」とプレストウィッチ氏は述べた。同氏は、このプロジェクトが注目を集めたのは、開発者が暗号通貨コミュニティのインフルエンサーとの関係を活用していたためだと指摘し、「業界標準のテスト手法であれば確実に発見されていただろう」と語った。
YAM Finance は、最初の失敗にもめげず、再挑戦を目指しています。
「YAMコントラクトのコミュニティ資金による監査を調整するために、Gitcoin助成金を設立します」と、この仮想通貨企業は木曜日の事後投稿で述べた。「資金調達目標が達成され、監査が完了したら、YAMからの移行コントラクトを通じてYAM 2.0のローンチを支援する予定です。」®