ハードフォークとは?

ハードフォークとは?

 

仮想通貨を勉強している方なら『ハードフォーク』を耳にしたことあるはず。

『ハードフォークで○○コイン分裂』なんてニュースも飛び交ってます。

 

最近は、ハードフォーク=分裂という印象がついてますが

本来は「分裂」という意味ではありません。

技術改善・仕様変更のためにハードフォークはあります。

 

 

えーと、例えば

「ビットコインの送金 時間かかるな〜遅いな〜」という問題があるとします。

 

問題を解決するには・・・

 

 

ビットコインの送金速くしよう!

 

そのためには、ビットコインの技術を改善しなくては!

技術を改善するためには、「ハードフォーク」をしなければ!

という流れで、ハードフォークを行います。(本来の正しい流れ)

そして、ハードフォークをすると・・・結果

コインが分裂してしまうのです。

ということで、もうちょっとだけ詳しく話していきます。

 

 

おーーーっと!その前に!

「技術改善・仕様変更方法には2種類ある」

という話しをしておかないと

 

その方法には

ハードフォークソフトフォーク

2種類があるのです。

 

「ハードフォークとソフトフォークの違い」が分かると

「分裂」についても、なんとなーく分かってくるので

 

今回は、違いについて

初心者でもわかりやすいように解説していきます。

 

ソフトフォークとハードフォーク(初心者編)

 

ブロックチェーンをもっと快適に使えるようにするために!

技術改善・仕様変更するには2種類の方法あります。

『ソフトフォーク』と『ハードフォーク』といいます。

 

どちらかの方法でフォークしなくてはいけません。

 

しかし、ハードソフトでは

その変更の仕方が異なります。

 

因みに、ブロックチェーン技術を絵で表すとこんな感じです。

ブロックチェーンについては、こちらに書いてます↓

ブロックチェーンとは?初心者編

 

 

ソフトフォークのイメージはこんな感じ

互換性ありのフォークです。

 

仕様変更したときに、プチ分裂をしますが

最終的には1つに収束されます。

 

プチ分裂中は、旧仕様・新仕様どちらも使えますが

よく使われる仕様の方が生き残って1つに収束します。

 

 

 

ハードフォークのイメージはこんな感じ

 

互換性なしのフォークです。

旧ブロックはそのままにして、新しいブロックが生まれます。

 

収束することなく、新ブロックも旧ブロックも両方使えちゃいます。

 

本来は、仕様を変更するために行うのですが

その結果、2つに分裂し、新しい通貨が誕生するのがハードフォークです。

 

 

 

ハードフォークの際の問題点

 

ハードフォークによる問題についてまとめました。

 

問題1:ハッシュパワー

 

Satoshi Nakamotoの論文にも書いてありますが

『ブロックチェーンの分岐が発生した場合でも、より強いハッシュパワーが支持するブロックチェーンに収束します』

 

分裂によって、ハッシュパワーも分散して

そしてどっちかが強すぎたり弱すぎたりしたときに、おかしくなる可能性があります。

そのため、ハードフォーク反対派の方が多々います。

 

 

問題2:リプレイ攻撃

 

リプレイ攻撃とは、ユーザーさんがログインするときにデータを盗聴し

不正アクセスすることです。

リプレイ攻撃に対する対策をした上でハードフォークをする必要があります。

 

 

問題3:技術的な改善

 

バグが生じて、一時マイニング報酬が無効になるということも起こったことがあります。

 

 

問題4:信用性

 

ハードフォークをしてしまうと、理論的に『どんな変更も可能』という概念ができてしまう。

 

『発行数の上限が2,100万枚』というのはビットコインのルールですが、

それすらも理論上は変更できてしまうではないか?

『取引データは改ざんできません』がウリなのに、システムごと変わるのっておかしくないか?

 

というような信用性に関わる問題で、

ハードフォークとか変更とかに反対する方が多々います。

 

 

問題5:アップデートによるトラブル

 

ウォレット・取引所・その他のビットコインネットワークで、

ハードフォーク後の通貨に対応するようにアップデートが行われます。

その際に、一時的なエラーやトラブルが起こることが考えられます。

 

 

 

今持ってる通貨はどうなるの?

 

 

例えば、2017年8月にビットコインがハードフォークした際

ビットコインキャッシュ対応の取引所・ウォレットにビットコインを置いておくことで

同数のビットコインキャッシュが受け取れました。

 

例えば、1 BTCを置いておけば1BCHもらえるという具合に。

 

 

そして、価格も分裂します。

理論上では、ハッシュパワーの比率に近づくと言われています。

 

例えば、BCCがハッシュパワー30%

BCUがハッシュパワー70%の場合

 

今のビットコインが1BTC=10万円のときは

1BCC=3万円 1 BCU=7万円

 

に近い数字になると言われています。理論上は。

 

しかし、現実は需要の大きさで価格は変動してます。

 

 

 

 

ハードフォークが決定したらやるべきこと

 

ハードフォークが実施されることになれば、やっておいた方がいいことがあります。

1.対応する取引所に保管しておく

 

簡単なのは『分裂した分の通貨も付与しますよ』と公表している取引所に保管すること。

その取引所の条件に従い、自動的に付与されます。

 

しかし、どの取引所も『問題がなければ付与します』という形なので

不都合な状況が生じれば付与されない可能性もあります。

 

 

2.ウォレットに保管しておく

 

ここでいうウォレットは、シークレットキー(秘密鍵)が発行されるウォレットのことです。

 

Coincheckウォレットなどは、ウォレットと名前がついてるだけで取引所と同じ扱い。

シークレットキーが発行できて管理できるものを、ここでいう本当のウォレットとします。

 

『分裂した分の通貨も付与しますよ』と公表しているウォレットが1番ですが

付与してくれないウォレットでもシークレットキーを使って別ウォレットに復元することで、

受け取り可能な場合がほとんど。

 

 

3.ウォレットが両方に対応するまでは送受信しない

 

安定しないうちに操作するとシステムエラーでコインがどっかいっちゃうことも考えられるので

ちゃんと対応した後に送受信は行いましょう。