ハードフォークってよく聞くけど、「ハードフォーク」って何?

別のソフトウェアとして生まれ変わること。上位互換はあるが、下位互換はない。例えばBitcoin 2ができたときにユーザーはBitcoin 1からBitcoin 2に移行することはできるが、Bitcoin 2からBitcoin 1に戻ることはできない。

ハードフォークの最も分かりやすくて有名な実例は、2016年07月20日にEthereumがEthereum(ETH)とEthereum Classic(ETC)の二つの異なる仮想通貨に分かれた例が挙げられる。

イーサリアムが再びハードフォークって、何が起きているの?

DAO問題でのハードフォークが話題になったのは記憶にあたらしいですが、再度のハードフォークとなります。

The DAO事件については、2016年6月17日金曜日の午後に発生しましたが、内容や詳細については下記をご覧ください。↓

イーサリアムのネットワークが継続的なDOS攻撃(Denial-of-Service Attack)に見舞われていることを受け、Vitalik Buterinがハードフォークの可能性を示唆した。
ここ数週間に渡り、イーサリアムネットワークへのDDOS攻撃が繰り返されています。これは、ネットワークの機能を麻痺させるもので、イーサリアムのクライアントであるgethがこの攻撃をうけるとクラッシュしたり、処理に大幅な時間がかかったりします。

その影響で、ノードの数が減ったり、送金・コントラクトの実行の確認が遅れます。実際に、取引所へのETHや、トークンの入出金が遅れたり、一時停止したりなどの影響が出ています。

まだ記憶に新しいThe DAO事件の際は、The DAOコードの脆弱性をうまくついたハッカーがThe DAOを分割させ、別のところに資金を移動させたという内容でした。
今回は、特定のコンピューターや通信機器をターゲットに、ネットワーク経由で連続的に攻撃を受けるという「DOS攻撃」というもの。
取引の記録がなかなかブロックに含まれなかったり、送金やコントラクトの実行確認が遅れるなど、さまざまなところに影響が出ています。

原因は?

原因としては、一部のOPコードのgas priceが低すぎることです。

OPコードとは↓

イーサリアムの命令は、OPコードという形で定義されており、何十かの命令のセットがあって、それぞれを実行すると幾らという価格がついています。
一部の命令は、非常に安い手数料で実行できる割には実行時にメモリなどのコンピュータリソースを食うのです。この仕様を悪用します。
この命令を大量に含んだ悪意のあるプログラムをイーサリアム上で動かすことによって、イーサリアムネットワークを、僅かなコストで麻痺させることができてしまいます。

一部のイーサリアムの命令が非常に安い手数料で実行できる割には、実行時にメモリを食ってしまうというデメリットを悪用したのが原因ではないかと言われています。
1回の攻撃にかかるコストは、600ドル程度と言われている為、イーサリアムの空売りを仕掛け、攻撃を繰り返せば儲かることから、今回の事件に発展したと言われています。

今回の問題の解決策とは

1) 直近の攻撃による影響を最小限に留める一時的な方法として、全てのマイナーがガスリミットを500K にすることを推奨。

2) EIP150は2,457,000番目のブロックが来たらハードフォークによって実行される。

3) その後すぐに2度目のハードフォークが行われ、攻撃による”state-bloat”を元に戻す措置をとる。この2度目のフォークは空のアカウントを除くもので、コード、バランス、ストレージは無し、ナンス==0 だ。

今回のハードフォークは、イーサリアムクラシックのようなことが起こるのか

正確に言えば、分派するオリジナルのチェーンは残ります。つまり、ふたたび2つのコインが生成されます。

ただし、クラシックのように、古いチェーンを支持してマイニングする人は居ないでしょう。ネットワークが機能不全を起こしているのですから、そのネットワークのコインを保持したところで価値は殆どありません。
ハードフォークといっても、ほぼ全員一致で、利害の一致する問題を解決するためのフォークであれば、問題は起こりにくいといえます。

今回の事件とDAOとの違いは、同じハードフォークでも、ほぼ全員一致で、利害の一致する問題を解決するため、大きな問題にはならないと言われています。
DAOの際は意見が割れたため、ハードフォーク反対派がクラシックを誕生させました。
取引所も今回のハードフォークを支持していることから、DAOの時のような混乱にはならないと言われています。

しかし、隠れたリスクも・・・

コードの実行の価格の変更やロジックをいじったことにより、既に存在するコントラクトにおいて、問題が起こる場合があるとの内容がredditで指摘されています。
コントラクトがガス不足で止まってしまったり、最悪の場合は、コントラクトが途中で止まることで、資金がロックされて取り出せなくなったりという危険性があります。コントラクトはアップデートできないため、こうしたコントラクトを知らずに利用してしまうとそのような問題が起こります。

今回のハードフォークは、十分なテストが行われたわけではないことから、コントラクトがガス不足で止まったり、途中で止まったり、資金がロックされて取り出せなくなるというリスクが指摘されています。
イーサリアム・クラシックも、イーサリアムと同じ仕様で成り立っているため、同様のリスクがあると言えると思います。

仮想通貨ニュース、勉強会等、仮想通貨情報はLINE@からお知らせ

仮想通貨まとめ公式LINE@登録方法


パソコンでご覧の方は、スマホのLINEアプリを開きQRコードを読み込むか、ID検索で友だち追加をお願いします。
 
「@coinnews」← @マークを入れて検索してくださいね!

スマホでご覧の方はこちらを直接クリックしてください

おすすめ記事:よろしければこちらもご覧くださいね

関連するまとめ

アルトコイン(オルトコイン)とは何? 仮想通貨時価総額順位で知る初心者さん向け

仮想通貨の市場はビットコインが8割で独占していますが、残りの市場をアルトコインが勢いをつけています。Ethe…

仮想通貨まとめ編集部の志水 / 10221 view

ねもとあい

不動産業界で10年実務経験がある、宅地建物取引士です。

ライターとしても活動しています。