イーサリアムの共同創設者であるヴィタリック・ブテリン氏によると、セキュリティーを優先する開発者は、2030年代にバグのないコーディングが実現可能になると期待できるとのことです。
Gnosis Chainが940万ドルをBalancerハッキングから回収するための物議を醸したハードフォークを実施した後、イーサリアムの共同創設者であるヴィタリック・ブテリン氏は、「バグは避けられない、バグのないコードは作れない」という考えは2030年代には真実ではなくなると述べました。
ヴィタリック・ブテリン氏はコーディングについて何と言いましたか?
ヴィタリック・ブテリン氏は、ソーシャルメディアプラットフォームXでのやり取りを通じて、バグのないコードが2030年代に実現すると予測しました。
Cryptopolitanが報じたところによると、Gnosis Chainが12月22日にハードフォークを実行したと発表したことから議論が始まりました。このハードフォークは、2024年11月のBalancer攻撃で盗まれた940万ドルを回収しました。この攻撃は複数のブロックチェーンにわたって1億2800万ドル以上を流出させました。回収には、ほとんどのバリデーターが新しいソフトウェアを採用する必要があり、アップデートに失敗した者はペナルティーに直面しています。
これは当然ながら、不変性の原則に反するとしてこの措置を批判したブロックチェーン支持者からの抵抗に遭いました。「colluding node」というモニカーを持つXユーザーは、真の問題はブロックチェーンアプリケーションの構築方法にあると述べました。彼らは、プログラム可能な仮想マシンでスマートコントラクトを使用することは間違ったアプローチだと主張しました。
「書く価値のあるコントラクトは7つだけであり、それらはベースレイヤーに組み込まれ、クライアントの多様性からセキュリティーを得るべきだ」とそのユーザーは書きました。
ブテリン氏はその後応答し、形式的に検証されたものは証明可能なバグフリーとは等しくないと明確にしました。彼はさらに、証明可能なバグフリーコードは不可能かもしれないとまで示唆しました。
「『証明可能なバグフリー』は不可能だとさえ言えます。なぜなら、『バグフリー』とは『意図とコード実行の間にギャップがない』ことを意味し、私たちの意図は限定的にしかアクセスできない非常に複雑なオブジェクトだからです。」
形式検証は、安全性が重要なシステムが正しく動作するかどうかを確認するために数学的手法を使用します。この技術は、航空宇宙工学などの分野で1960年代から使用されています。
スマートコントラクトで使用される場合、形式検証はコントラクトのビジネスロジックが事前定義された仕様を満たしていることを証明できます。しかし、Balancerコントラクトが4つの独立したセキュリティー企業によって11回監査されたにもかかわらず、重大な欠陥が依然として見逃されました。
バグのないコードの未来は可能ですか?
ブテリン氏は、解決策は意図と実行の間のギャップをフィルタリングするための複数の冗長性レイヤーであると提案しました。彼は、型システムを冗長性の一形態として、そしてコードに関する特定の主張を形式的に検証することを別のレイヤーとして指摘しました。
形式検証は、整数のアンダーフローとオーバーフロー、リエントランシー、監査人やテスターが見逃す可能性のある不十分なガス最適化などの問題を検出できます。一方、従来のテストはエラーの存在を確認することしかできず、その不在を確認することはできません。
ブテリン氏は、一部のソフトウェアはバグを持ち続けるだろうと指摘しました。なぜなら、特定のケースでは機能性の向上が完璧さよりも重要だからです。しかし、セキュリティーを優先する開発者は、真にバグのないコードを実現するためのツールを持つことになります。
メンターシップ + 毎日のアイデアで戦略を磨きましょう – 取引プログラムへの30日間無料アクセス
Source: https://www.cryptopolitan.com/vitalik-predicts-bug-free-smart-contracts/


