Source: CryptoNewsNetOriginal Title: Vitalik predicts bug-free future for smart contractsOriginal Link: ## 概要セキュリティを最優先する開発者は、2030年代にはバグのないコーディングが実現可能になると期待しています。これはEthereumの共同創設者Vitalik Buterinによる予測です。Gnosis ChainがBalancerハックから940万ドルを回収するための物議を醸すハードフォークを行った後、Ethereumの共同創設者Vitalik Buterinは、「バグは避けられない、バグのないコードは作れない」という考え方は2030年代には通用しなくなるだろうと述べました。## Vitalik Buterinはコーディングについて何を言ったのか?Vitalik Buterinは、ソーシャルメディアプラットフォームXでのやり取りを通じて、バグのないコードが2030年代に実現するだろうと予測しました。この議論は、Gnosis Chainが12月22日にハードフォークを実行したと発表したことから始まりました。ハードフォークは、2024年11月のBalancerの脆弱性を突いた攻撃で盗まれた940万ドルを回収しました。この攻撃は複数のブロックチェーンにわたり、1,000万ドルを超える資金が流出しました。回収にはほとんどのバリデーターが新しいソフトウェアを採用する必要があり、更新に失敗した者はペナルティを受けています。これに対して、ブロックチェーンの不変性原則に反すると批判する支持者もいました。Xのユーザー「colluding node」は、真の問題はブロックチェーンアプリケーションの構築方法にあると述べました。彼らは、スマートコントラクトをプログラム可能な仮想マシンで使用するのは誤ったアプローチだと主張しました。「書く価値のあるコントラクトは7つだけで、それらは基本層に組み込まれ、クライアントの多様性からセキュリティを得るべきだ」とそのユーザーは書いています。Buterinはこれに対し、正式に検証されたコードが証明可能なバグフリーと同じではないことを明確にしました。さらに、証明可能なバグフリーのコードさえも実現不可能かもしれないと示唆しました。「『証明可能にバグフリー』は不可能だと言っても過言ではありません。なぜなら、『バグフリー』とは『意図とコード実行の間にギャップがない』ことを意味し、私たちの意図は非常に複雑なものであり、限られたアクセスしかできないからです。」正式検証は、数学的手法を用いて安全性が重要なシステムが正しく動作するかどうかを確認します。この手法は1960年代から航空宇宙工学などの分野で使用されています。スマートコントラクトにおいて正式検証を用いると、契約のビジネスロジックが事前に定められた仕様を満たしていることを証明できます。ただし、Balancerのコントラクトは4つの異なるセキュリティ企業による11回の監査を受けたにもかかわらず、重大な欠陥が見逃されてしまいました。## バグのないコードの未来は可能か?Buterinは、意図と実行の間のギャップを排除するための多層の冗長性が解決策だと提案しました。彼は、タイプシステムを一つの冗長性の形として挙げ、特定のコードに関する主張を正式に検証することももう一つの層だと指摘しました。正式検証は、整数のアンダーフローやオーバーフロー、再入可能性、ガス最適化の不備など、監査やテストをすり抜ける可能性のある問題を検出できます。一方、従来のテストはエラーの存在を確認するだけで、エラーの不在を保証しません。Buterinは、いくつかのソフトウェアはバグを持ち続けるだろうと述べました。なぜなら、機能性の向上が完璧さよりも重要な場合があるからです。しかし、セキュリティを最優先する開発者は、真にバグのないコードを実現するためのツールを持つことになると述べました。
Vitalikはスマートコントラクトのバグのない未来を予測する
Source: CryptoNewsNet Original Title: Vitalik predicts bug-free future for smart contracts Original Link:
概要
セキュリティを最優先する開発者は、2030年代にはバグのないコーディングが実現可能になると期待しています。これはEthereumの共同創設者Vitalik Buterinによる予測です。
Gnosis ChainがBalancerハックから940万ドルを回収するための物議を醸すハードフォークを行った後、Ethereumの共同創設者Vitalik Buterinは、「バグは避けられない、バグのないコードは作れない」という考え方は2030年代には通用しなくなるだろうと述べました。
Vitalik Buterinはコーディングについて何を言ったのか?
Vitalik Buterinは、ソーシャルメディアプラットフォームXでのやり取りを通じて、バグのないコードが2030年代に実現するだろうと予測しました。
この議論は、Gnosis Chainが12月22日にハードフォークを実行したと発表したことから始まりました。ハードフォークは、2024年11月のBalancerの脆弱性を突いた攻撃で盗まれた940万ドルを回収しました。この攻撃は複数のブロックチェーンにわたり、1,000万ドルを超える資金が流出しました。回収にはほとんどのバリデーターが新しいソフトウェアを採用する必要があり、更新に失敗した者はペナルティを受けています。
これに対して、ブロックチェーンの不変性原則に反すると批判する支持者もいました。Xのユーザー「colluding node」は、真の問題はブロックチェーンアプリケーションの構築方法にあると述べました。彼らは、スマートコントラクトをプログラム可能な仮想マシンで使用するのは誤ったアプローチだと主張しました。
「書く価値のあるコントラクトは7つだけで、それらは基本層に組み込まれ、クライアントの多様性からセキュリティを得るべきだ」とそのユーザーは書いています。
Buterinはこれに対し、正式に検証されたコードが証明可能なバグフリーと同じではないことを明確にしました。さらに、証明可能なバグフリーのコードさえも実現不可能かもしれないと示唆しました。
「『証明可能にバグフリー』は不可能だと言っても過言ではありません。なぜなら、『バグフリー』とは『意図とコード実行の間にギャップがない』ことを意味し、私たちの意図は非常に複雑なものであり、限られたアクセスしかできないからです。」
正式検証は、数学的手法を用いて安全性が重要なシステムが正しく動作するかどうかを確認します。この手法は1960年代から航空宇宙工学などの分野で使用されています。
スマートコントラクトにおいて正式検証を用いると、契約のビジネスロジックが事前に定められた仕様を満たしていることを証明できます。ただし、Balancerのコントラクトは4つの異なるセキュリティ企業による11回の監査を受けたにもかかわらず、重大な欠陥が見逃されてしまいました。
バグのないコードの未来は可能か?
Buterinは、意図と実行の間のギャップを排除するための多層の冗長性が解決策だと提案しました。彼は、タイプシステムを一つの冗長性の形として挙げ、特定のコードに関する主張を正式に検証することももう一つの層だと指摘しました。
正式検証は、整数のアンダーフローやオーバーフロー、再入可能性、ガス最適化の不備など、監査やテストをすり抜ける可能性のある問題を検出できます。一方、従来のテストはエラーの存在を確認するだけで、エラーの不在を保証しません。
Buterinは、いくつかのソフトウェアはバグを持ち続けるだろうと述べました。なぜなら、機能性の向上が完璧さよりも重要な場合があるからです。しかし、セキュリティを最優先する開発者は、真にバグのないコードを実現するためのツールを持つことになると述べました。