泉くんFacebookTwitterはてブPocketFeedly延期が続いていたイーサリアムのハードフォークであるコンスタンティノープルですが、3月1日の早朝に実行され無事に完了しましたね。混乱もなく、粛々と行われた感じですが、これほど揉めなかったハードフォークがかつてあっただろうか?と思うほどです。今回は、行われたハードフォーク「コンスタンティノープル」の詳細から、イーサリアムとはどんな仮想通貨なのかに迫ってみたいと思います。ハードフォークとは?日本時間2019年3月1日の未明にかけて、イーサリアムのハードフォーク、Constantinople(コンスタンチノープル)とSt.Petersburg(サンクトペテルブルク:英語読みはセントピータースバーグ)が行われました。今回のハードフォークは、本来なら今年(2019年)の1/14に行われる予定でしたが、セキュリティに関する問題が見つかったため、今回の日程に延期されました。このハードフォークとは一体どのようなものなのか?少しおさらいをしておきたいと思います。このハードフォークのフォーク(fork)とは、食器のフォークのように「枝分かれする」とか、「分岐する」という意味で使われます。植物の枝分かれにも同じ単語が当てられます。ハードフォークの他には、ソフトフォークと呼ばれるものもあります。その違いを簡単に表にまとめてみました。アップデート他にも違いはあるのですが、全体像から徐々に絞ってお伝えして行きます。フォークとは分岐を意味していることは先にお伝えしましたが、フォーク(分岐)はブロックチェーン上では常に起こっています。フォークは、意図的に行われることもありますが、どちらかというと自然発生的なものが多いです。その度に、長く伸び続ける方が正しい分岐であると認識されて、ブロックチェーンが伸び続けていくのです。この時、短い方に入ってしまったデータは、伸びていくチェーンに移動します。短い方に居続けると、正式な取引として承認されないことになるからです。先の表にもある通り、『ハードフォーク』は上位互換無しのアップグレードであり、『ソフトフォーク』は、アップデートに当たります。イメージしやすい『ソフトフォーク』からお伝えしていきます。アップデート(ソフトフォーク)とは、iOSやAndroid、WindowsやmacOSのそれと同じです。iOSやAndroidをアップデートしても、アップデートする前と同じように使うことができます。対して、ハードフォークは違います。上の表には『上位互換性無しのアップグレード』と表現しましたが、イメージ的にはスマホの機種変更が一番近いでしょう。それもガラケーからスマホに機種変更するくらいの手間になります。iPhoneからAndroid機種に変更する、もしくはその逆の場合であっても、非常に手間取るのは間違いありません。ガラケーからスマホに変えるとなれば、互換性などほぼありません。何より問題なのは、過去のデータやアプリが使えなくなる点です。同じアプリが用意されていたとしても、データの同期が面倒だったり、以前の機種に保存していたデータは使えないなどの問題が起こります。このように過去データとの互換性を犠牲にしても、ブロックチェーンの性能(パフォーマンス)を高めるために必要な分岐を行うことを指すのです。それはまさに、ガラケーからスマホにアップグレードするようなものなのです。ハードフォークというと、最近ではビットコインキャッシュ(BCH)が話題になりましたね。BCHのハードフォークは、開発チームが方向性の違いから対立。それが表面化して、BCH(ABC)とBCH(SV)に別れました。この騒動は様々な弊害を発生させましたが、何よりコインの分裂という結果を生み出し、市場に大きな影響を与えてしまったのは事実です。このようにハードフォークというと、コインの分裂が起こるのではないか?と思われる方があるかも知れません。今回のイーサリアムのハードフォーク「コンスタンティノープル」と「St.Petersburg」では、ETHの新コインが派生する可能性はほぼゼロでした。今回は、イーサリアムのアップグレードが目的のハードフォークだったからです。予定されていたハードフォーク:コンスタンティノープルとSt.Petersburgイーサリアムのロードマップには、開始当初から以下の4つのアップグレードが予定されており、今回のハードフォークは、3番目の『Metropolis』の後半になります。これまでに、2度のアップグレードが行われていますが、その内容を以下の表にまとめました。アップグレードハードフォーク詳細ETHを開発者向けに公開。Gethコマンドラインで操作が可能。バグが発生した場合の巻き戻し実験開始。マイニング・アドレス間の資金移動・スマートコントラクト作成・トランザクションの送信等のテストに成功。アップグレードハードフォーク詳細Frontierアップデートのバグ修正。ディフィカルティ(マイニング難易度)を自動調節するプログラムの追加。不足の場合は処理されない。ハードフォーク詳細DAppsの脆弱性を突かれて約8000万米ドルのETHがクラッキング。中央開発陣は資金流出を避け、ハードフォークを決定。Classicが派生誕生。アップグレードハードフォーク詳細スマートコントラクトにプライバシー保護を可能にするzk-SNARKs技術を採用。契約内容の第三者確認を不可。