イーサリアムが新たな脆弱性を明らかに、スマートコントラクトはプロトタイプにロールバックされる

イーサリアムが新たな脆弱性を明らかに、スマートコントラクトはプロトタイプにロールバックされる

一般的に言えば、ソフトウェアの脆弱性はよくあることですが、イーサリアムに脆弱性が発生した場合、それは非常に厄介なことです。

今週、イーサリアムのプログラミング言語 Solidity が脆弱性にさらされ、特定のスマート コントラクトに影響を及ぼし、影響を受けたコントラクトのほとんどは解体または変更できなくなりました。

つまり、分散型スマート コントラクト (単一の所有者によって制御できないコントラクト) の所有者は、この種の脆弱性に対して無力です。

脆弱性が報告されてから 2 日後、開発者は Solidity プログラミング言語の修正バージョン 0.4.4 をリリースしました。しかし、この脆弱性はこれらの契約の一部のアドレスとデータ タイプに影響を及ぼし、契約所有者がアップグレードできなくなりました。

幸いなことに、この脆弱性は多くのスマート コントラクトには影響しないと思われます。

Solidity言語の開発者クリスチャン・ライトウィスナー氏はCoinDeskに対し、イーサスキャンに掲載されているすべてのプログラムを「半自動」で分析したところ、 12,000契約のうち、使えるのはわずか4だったと語った。

ライトウィスナー氏は、契約書にはイーサが含まれていなかったため、テスト目的で使用された可能性が高いと述べた。ただし、すべての契約が etherscan に表示されるわけではないことに注意してください。 (現在イーサリアムには20多万契約があり、残りの契約資金が安全であるとは言い難い)。

全体的に、DAO プロジェクトで見つかった脆弱性と比較すると、現在の脆弱性は軽微な欠陥としか見なせません。しかし、暗号通貨コミュニティ内でも多くの議論が巻き起こっています。

例えば、あるソーシャルメディアの観察者は、このバグはスマートコントラクトの潜在的な脆弱性の氷山の一角である可能性があると述べた。

この問題を解決するための根本的なアイデアは、近い将来に Ethereum 契約をアップグレードして、契約所有者が問題のある契約を無効にしたり変更したりできるようにすることです。しかし、そうすることでイーサリアムの分散性が失われる可能性があるという懸念がある。

シンガポール国立大学の博士課程学生ロイ・ルー氏は、イーサリアムのユーザーがスマートコントラクトを分散型の方法で安全に展開する方法を学べれば、より良い選択肢になるだろうと語った。

ルー氏はこう語った。

「個人的には、これは良いアイデアだとは思いません。基本的に、スマート コントラクトが行うように設計されたすべてのことに反するからです。イーサリアムがテスト ネットワークであるなら、そのスマート コントラクトを失敗させて、人々がそこから学べるようにすべきです。」

しかし、ルー氏のコメントは、特にイーサリアムがまだ新しい技術であるため、すべての契約をアップグレードすることは良い考えではないかもしれないことを示唆している。

修正された問題

Solidity や Serpent などの Ethereum の高水準言語で記述されたプログラムは、ブロックチェーンに追加される前にバイトコードにコンパイルされます。ここで問題となるのはコンパイル技術です。

この問題に対処するために、Reitweissner 氏は開発者に 2 つのことを推奨しています。 1. 新しいコントラクトをコンパイルする場合、開発者はこの脆弱性を回避するために Solidity 言語の新しいバージョンにアップグレードする必要があります。

2 番目の方法は、デプロイされたコントラクトをアップグレードまたは再起動する必要があるため、さらに奇妙です。これは、おそらく、Ethereum のようなプロジェクトでは誰も選択しない方法です。

ライトヴィースナー氏は、中央管理型の契約と、誰も「特別な特権」を持たない分散型の契約という2種類の契約を提案した。

最初のものは、何らかのアップグレードメカニズム、または契約から資金を削除する方法を提供する可能性があります。

2番目は難しいです。一方、信頼性の低い Ethereum スマート コントラクトは、一度デプロイすると解体したり変更したりすることができないため、開発者は最初から集中型スマート コントラクトを使用しないと、できることが限られてしまいます。

しかし、Reitwiessner 氏は、Solidity のような同様の問題の発生を防ぐために開発者が実行できる手順があると述べています。

「こうしたタイプの契約については、潜在的な影響を減らすために契約期間を短くするか、契約のバイトコードを適切に分析することをお勧めします。現在、これを支援するツールを開発中です」と彼は語った。

将来に向けて

Ethereum オリジナル チェーン (ETC) は ETH チェーンと同じルール セットを使用しているため、この脆弱性の影響を受けます。

しかし、主催者のアルヴィッコ氏によると、開発者たちはさらなる脆弱性を回避するために新しいプログラミング言語の開発を検討しているという。

特に Solidity 言語の場合、別の阻止できない脆弱性が出現すると、将来的に他のスマート コントラクトにも影響が及ぶ可能性があります。

Reitwiessner 氏は、コンパイラのバグは常に存在する可能性があり、Solidity や Serpent (イーサリアムの別のスマート コントラクト言語) には未発見の脆弱性が存在する可能性があると指摘した。

しかし、彼は、これが2年以上の開発期間を経てスマートコントラクト言語に発見された最初の重大な脆弱性であると指摘した。


<<:  ブロックチェーンは資本市場の内部調整問題を解決できる

>>:  ロンドン保険機構、卸売保険業界におけるブロックチェーンとスマートコントラクトの応用を研究する新プロジェクトを開始

推薦する

英国の資産運用大手ラファーはBTCの一部を売却し、6億5000万ドルの純利益を得たが、依然として7億ドル相当のBTCを保有している。

要点:ラファー氏はビットコイン投資で7億5000万ドル以上の利益を上げており、現在6億5000万ドル...

ビットコインサービスの目的:企業が即時取引のセキュリティについてより自信を持てるようにすること

商人はビットコイン決済を受け入れる際に多くの課題に直面しており、決済サービスプロバイダーはビットコイ...

ライトコインのブロック報酬の半減は成功し、24時間で13%以上増加しました。強気相場のエンジンは再び始動するのか?

現在時価総額で5番目に大きい暗号通貨であるライトコイン(LTC)は、コードの設計通り、2回目のブロッ...

75ベーシスポイントの利上げは決定事項だ。今週の連邦準備制度理事会の会合で他に注目すべきことは何でしょうか?

今週、連邦準備制度理事会が発表した予想金利水準のドットプロットは、これまで以上に重要となっている。そ...

神徒青春は2016年中国ブロックチェーン産業ハイエンド投資フォーラムを主催し、スピーチを行った。

2016年中国ブロックチェーンハイエンド投資フォーラムが8月17日に深センで開催されました。このフ...

聖闘士星矢が正式にKAKAに定住

7月5日夜19時30分、七彩研究所とKAKAは七彩研究所生放送室で「聖闘士星矢が正式にKAKAに定着...

ロシアの決済会社QIWIがデジタル通貨の開発を希望、政府当局は違法と主張

9月17日、ロシアメディアのコメルサント紙とプラウダ紙の報道によると、モスクワの決済会社QIWIはビ...

暗号通貨の世界のマイナーリズム

こうすることで、スマート コントラクトを小さく保つインセンティブが生まれ、コストが削減されます。コン...

利益はS19の3倍です。 CKBマイニングマシンを購入してみませんか?

テキスト |黄雪嬌 編集者 |ハオ・ファンジョウ制作 | Odaily プラネットデイリー (ID:...

APENFT FoundationとWINkLinkは今年後半に共同でGamefiの新製品を発売する可能性があります

TRONの創設者ジャスティン・サン氏は最近ソーシャルメディア上で、WINkLinkがAPENFT財団...

BTC 強気相場では、どのコンセプトの通貨が上昇しましたか?

米国の選挙をめぐる論争はまだ終わっていない。バイデン氏は様々な政府機関の運営を見直すために顧問を任命...

約1億個のCRVが清算されました。 Curveの創設者は危機を乗り越えたのか?

Bitpushによると、最近、 Curveの創設者Michael Egorovの貸付ポジションが約...

米国とキューバのビットコイン取引が波紋を呼ぶ

FX168によると、ビットコインの価格は金曜日(8月14日)のアジアセッションで低水準で変動し、これ...

ウォール街の元商品女王が新たな開発目標を設定 - ビットコイン

「ビットコイン技術は金融市場の仕組みを一変させる可能性がある。」これはブライス師匠が皆に言った言葉で...

ニューハンプシャー州議会、ビットコイン税法案を否決

ニューハンプシャー州の住民がビットコインを使用した場合、税金の支払いを義務付ける法案が否決された。 ...