目次です→
ビットコインキャッシュとは?仮想通貨BitcoinCashの将来性
ビットコインキャッシュ(BitcoinCash)
ビットコインキャッシュ(BitcoinCash)は、2017年8月1日にビットコイン(Bitcoin)からハードフォークして誕生した通貨になります。ビットコイン(Bitcoin)の普及に伴い、送金遅延(取引承認スピードの低下)や手数料の増加を解消するために分裂してできたアルトコインとして扱われる新しい仮想通貨(暗号通貨)です。
当時、保有しているビットコインと同量のビットコインキャッシュ(BitcoinCash)が付与されました。
SegWit2xやUASFとは全くの別物となりますので、新たなビットコインというよりは新しいアルトコインが誕生したということになります。中国の新興マイニングプールのViaBTCを中心としたBitcoinABCによって行われました。
マイニングプールとは、組織的にマイニングを行う集団や仕組みのことで、マイニングには膨大な電力を必要とするため、ほとんどが電気料金の安い中国に集中しています。
ビットコインの抱えるスケーラビリティ問題(容量の不足)を解決することを目的とした、ビットコインのアップデートにより新しく誕生した通貨です。
通貨コードはBCHやBCCと表記されており、ビットコインが抱える送金遅延や高騰する手数料の問題などを解決できる通貨として注目されています。
スケーラビリティ問題とは?
ビットコインキャッシュ(BitcoinCash)と誕生の経緯を理解するために、ビットコインの仕組みについて簡単に解説します。物理的な通貨を持たないビットコインは、取引のデータをブロックに格納し、ブロックのデータがマイナーによって承認されることで取引が成立しています。このブロックの大きさは1MBと決まっており、ブロックは10分ごとに生成されるようになっています。
ですが、急速にビットコインの取引データが増加しているため、ブロックの生成が間に合わず、取引が承認されない(遅延問題)、また手数料が高騰するというスケーラビリティ問題が発生しています。
(ビットコイン取引の増加により送金の承認作業に遅延が発生し、送金詰まりが起こっています)
ビットコインキャッシュ(BitcoinCash)には、Segwit(セグウィット)の実装はありません。
Segwit(セグウィット)とはSegregated Witnessの略で、ビットコインの課題の一つであったスケーラビリティ(処理速度)の問題を改善するため、導入を検討されたソフトのことです。
Segwit(セグウィット)は、ビットコインのマイニングを有利に行うために欠かせない「ASICBoost」に対応していないため、中国を拠点に活動するマイニングプールは反対していました。
そのため、ビットコインキャッシュ(BitcoinCash)は、Segwit(セグウィット)実装に反対した人々によって作られ、マイニングを行う側の人にとって都合の良い「ビットコイン」とも言われています。
BIP91とsegwit2x
スケーラビリティ問題を解決するために、コインのアップデートである提案書、「BIP91」が提示されました。
(管理者がいないビットコインはBIPという提案書によって方向性が決定され、BIPの賛成によって、アップデートが実行される。BIP91とは、ビットコインを改善するための91番目の提案書)
BIP91によって提案されたアップデートの内容は、
- 取引データを圧縮して収納する
- その後、ブロック自体のサイズを拡張する
という二つのアップデートであり、「segwit2x」と呼ばれています。「取引データを圧縮して収納する処理」は電子署名を保管する場所を改変するためsegwitと呼ばれ、そして収納するブロックのサイズを2倍にするためx2、合わせてsegwit2xとなります。
ブロックサイズはビットコインの8倍
ビットコインの分裂論点の1つになっていたのは、ビットコインのスケーラビリティ問題です。
ビットコインにおけるブロックチェーンのブロックサイズが1MBに制限されていたことで、処理の遅延や取引手数料の上昇が発生していました。ビットコインネットワーク上での取引は理論上で1秒間に3~4秒で処理できるはずでしたが、近年の価格高騰の影響により取引量が増加し、手数料は1年間で100倍以上増加しました。
ビットコインキャッシュ(BitcoinCash)はブロックサイズの上限をセグウィットを導入せずに1MBから8MBに上げました。
難易度調整が可能な新しいアルゴリズムを採用
ビットコインキャッシュ(BitcoinCash)は、旧来のビットコインのチェーンから新しいビットコインキャッシュのチェーンに移行した際に、独自の難易度調整アルゴリズム(DAA)採用しており、ハッシュレート変動を抑えながら安定して運用が出来る仕組みになっています。11月のハードフォークで新アルゴリズム(DAA)を採用しており、今後もアルゴリズム改善が予定されています。(DAA:Difficulty Adjustment Algorithms)
ビットコインキャッシュ(BitcoinCash)は、ブロックが生成されないことを懸念して緊急難易度調整アルゴリズム(EDA)と呼ばれる仕組みを内蔵しており、採掘難易度に比してハッシュパワーが著しく低い場合に採掘難易度の調整が出来る仕様となっていました。
ですが、緊急難易度調整アルゴリズム(EDA)は採掘難易度の調整が極端であり、難易度が調整されたタイミングでマイナーが集中し瞬時にブロックが生成されるなどの問題が発生していました。
緊急難易度調整アルゴリズム(EDA)の仕組み
- ブロックのMTP(Median Time Past)が、6ブロック前のMTPよりも12時間以上である場合、EDAが発動
- EDAが発動した場合、採掘難易度が約20%低下する
(11月13日のハードフォークによって「D601」を基とした「DAA」を採用することで、上記の問題は改善されています。)
- 600秒に1つのブロック生成が実行できる難易度に調整
- ハッシュレートが安定している時は、急激な難易度調整が起きない
- ハッシュレートが急激に変化した時は、即座に難易度を調整
- ハッシュレートと難易度間の調整による動揺の回避
- timestamp manipulationなどの攻撃を回避(timestamp manipulation:ある時刻にその電子データが存在していたこととその後それが改ざんされないことを証明する技術の巧妙な操作のこと)
新しいトランザクションの署名形式
ビットコインキャッシュ(BitcoinCash)は、新しいシグハッシュの形式により「リプレイプロテクション」「ハードウェアウォレットのセキュリティ向上」「ハッシュの指数的増加問題」の解決、の3つ問題を解決しています。
リプレイプロテクションとは
リプレイプロテクションとは、リプレイアタックを回避する方法です。リプレイアタックとは、分岐時に派生した元帳を悪意のある者が利用し、元の送信者の元帳から通貨を勝手に送信させる(盗み取る)攻撃であり、攻撃された者の資産が大きく失われる可能性があります。(A→Bにビットコインを送金した場合、全く別のウォレットに1BCHを送金してしまうことになります)
反射攻撃(リプレイアタック)
コンピュータネットワークにおいて、有効なデータ転送が故意または不正に繰り返し/遅延されることによる、攻撃の形式である。
いつも閲覧ありがとうございます^^
お疲れやまでした!
知的体育会系アート脳の変化人(@satoimocoin)です!