## はじめに 今回は最近話題の暗号通貨、その中でも特に有名なビットコインについて簡単に概要と近況を説明していこうと思います。これを読んで憧れの暗号通貨マスターになろう! --- ## そもそもビットコインってなに?どうやってできたの? ビットコインの始まりは2008年にサトシ・ナカモトという謎人物がビットコインの論文を提出したことから始まり、この論文の内容は、 従来の通貨のように、管理者が通貨を管理・発行する方法ではなく、P2Pネットワークにより分散処理を行い、暗号化の技術と組み合わせることで、ビットコインの信頼性を担保する というものでした。 この理論が実際に仮想通貨として機能するのかという検証のためにビットコインは生まれました。 よって、当時はビットコインそのものは通貨としての意味合いを持つ物として生まれたわけではなかったのです。 また、有名な話ではありますが、ビットコインが通貨としての意味合いを持つようになったきっかけは実験に参加しているエンジニアが、ビットコインとピザを交換しないか?とジョークで言ったことであり、これがビットコイン史上初の通貨としての取引です。 **要約** 「おっ、なんか面白そうな論文あるやんけ検証したろww」 「あー・・・誰かビットコインとピッツァ交換しねえか?腹減ったわ」 「なにそれおもしろwwこれ通貨として使えんじゃね?ww」 --- ## ビットコインってどんな特徴を持ってるの?(現実の通貨との比較) これはビットコインに限った話ではないですが、現実の通貨との対比ですね。 * 供給量が決まっている * 通貨のやり取りがすべてのユーザーに対して開示されている * 手数料が安く通貨のやり取りが速い、また一切の個人情報を含まない ## ビットコインってどんな特徴を持ってるの?(暗号通貨として) | | Bitcoin | |:-|:--------| | 発行枚数 | 2100万枚 | | 認証アルゴリズム | SHA256 | | マイニングに適したハード | ASIC | | ブロック生成間隔 | 10分 | | ブロックサイズ | 1MB | | 採掘難易度再設定 | 2週間ごと | | SegWit | 実装済み | ## ビットコインってなんで分岐するの? ビットコインが分岐するきっかけは、利用者の急激な増大によるスケーラビリティの問題が出てきたことです。どの様な問題かというと、取引量の増大によって取引情報量がビットコインの仕様で定められたブロックサイズを超えてしまうという問題です。こうなってしまうと、ブロックサイズを超過した取引情報は後ろのブロックに繰り越され、取引が遅れるという問題が発生します。 こうした問題を一時的に解決するために開発された技術がビットコインのコア開発者によってリリースされたSegWitです。 SegWitはブロック内に存在する取引情報に対する電子署名データをWitness領域と呼ばれるデータベースによって管理することで、電子署名データが格納されていた領域に取引情報を格納し、より多くの取引情報をブロックに格納する技術です。(一般的にこの、電子署名データがブロック内のサイズを60%程度占めています) 小噺ですが、当時は上記したスケーラビリティ論争による各派閥の対立により、ビットコインにはSegWitは実装されておらず、また実績のないSegWitをビットコインネットワークに対してアクティベートするのは問題があるとして、2017年4月にMonaCoinに対し世界で初めてSegWitがアクティベートされました。(BTCは8月にアクティベート) **SegWitのイメージ(凄く見づらい上にシーケンス図でやるな感半端ないけど)** ```sequence ブロック->Witness領域: ブロックから電子署名データの分離・挿入 ブロック->Witness領域: ブロック->Witness領域: ブロック->Witness領域: Note right of Witness領域: Witness領域には、\n各取引情報に対する電子署名データが\n格納されている 利用者->ブロック:電子署名データを分離したことによる空きサイズに対し取引情報を挿入 利用者->ブロック: 利用者->ブロック: 利用者->ブロック: ``` ここまでで、一度は皆さんこう思ったことがあるはずです「こんな面倒な技術突っ込まずにブロックサイズ大きくすれば良くね?」と、しかし事態はそこまで簡単なことでもなく、 ブロックサイズを大きくすると、 * 今までのブロックチェーンと互換性が取れないためセキュリティ上の問題が出てくる * ビットコインコア開発者は、安全性の保障されない通貨に通貨としての価値はあるのかとして、ビットコインコアのブロックサイズを引き上げることはしませんでした。 * マイニングがより難しくなりマシンパワーがさらに必要になる * ビットコインコア開発者が、マシンパワーを持ったマイナーの力だけが強くなるといったことを嫌ったためです。 等の問題点が出てきてしまいます。 よってこういった事態を嫌ったビットコインコア開発者が今までのビットコインに互換性のある分岐(これを通称ソフトフォークという)であるSegWitの実装を行ったわけです。 (またこの時点でビットコインの体制に納得のいかない一部のビットコインマイナーによりビットコインキャッシュが生み出されています) が、しかし、SegWitが実装されたのにもかかわらずビットコインの取引に遅れが出てしまったのです。(論文クラスに長くなるので省略) これによりビットコインのハードフォーク(今までのビットコインに互換性のない分岐)を行う風潮はさらにたかまり、現在では5回以上ビットコインが分岐するのではないかと言われています。 ものすごく簡単に要約すると、今までのビットコインでは問題点が出てきたから、その問題点を解決するためにビットコインの派生を作ろう。みたいな感じです。 **プログラミング言語で例えるハードフォークとソフトフォーク** * ハードフォーク Javaに対して新しい構文を追加した新しいJavaを作ったよ!ただし、今までのプログラムを新しいJavaで走らせるとエラー吐くから!(最早Javaと呼べない何か) * ソフトフォーク Javaのコンパイラをバージョンアップによりさらに最適化して高速化したよ!コンパイラのバージョンが古くても特に問題はないけどね! **要約** 「やべえw利用者増えすぎて性能が追い付かねえかもしれねえww」 「とりあえず新技術突っ込んだけど取引めっちゃ遅れてるわwww」 「しょうがねーなー?性能上げたコイン作ってやんよww」 ## 分岐したビットコインにはどんなものがあるの?(予定も含める) かなりアバウトですが以下のような感じです。あとでそれぞれの通貨の特徴が分かる一覧表を上記ビットコインのような形で作ります。(時間がかかるので明日以降) * Bitcoin Cash * ビットコインのブロックサイズ問題を解決するために作られました。 * Bitcoin Gold * ASIC耐性があり、GPUを用いた採掘によりコインを配布することによって、一部のマイナーによる通貨独占を防ぐという考えのもと作られました。 * Bitcoin Diamond * BTCの送金に掛かる長い時間と高い手数料を解決するために作られました。またSegWit2Xの問題となっていたリプレイプロテクションも実装されています。発行量がBTCの10倍。 * Super Bitcoin * イーサリアムやライトコイン、さらにジーキャッシュ、ビットコインキャッシュなどの良いとこを詰め込んだスーパーなビットコインです。 * Bitcoin Platinum * 韓国の高校生による悪戯(ガセ通貨詳細は調べると良いかもしれない) * Bitcoin Uranium * 作業認証アルゴリズムをSHA256からEquihashに変更することで、一部の企業で独占されていたマイニングに参加する機会を与えることを目的としています。 * Bitcoin Silver * これは、現在の主要マイナーたちの中央集権化しつつある状況を変え、多くの人にマイニングに参加してもらい、非中央集権に戻すことを目的としています。 * Bitcoin Cash Plus * トランザクションの署名方式が、SigHashというものに変わる予定で、これによってセキュリティが向上します。Bitcoin Cashとの明確な違いがわかってません。 と、まあ 軽く挙げただけでもこれだけの種類があり、ノリで分岐してるのではないかというレベルでほかにも数十種類ほどあるのですが、詳細不明なうえに情報の裏付けもないのでとりあえずはこれくらいにしておきます。 ## ビットコインこれからどうなるの? えー・・・ビットコインがこれからどうなるかですか・・・個人的には最早投資の対象と見てはいないですね。保持していればお金が入ってくる通貨の一つではありますが、ビットコインが200万円から400万円になるよりも、XEMやMonaCoin、ETH:CMSやZaft、PEPEなどが跳ね上がるほうが速いですし、上記したような問題からアメリカではすでにbitcoin決済を廃止しているところもあるほどです。要するに、暗号通貨の中で考えるとハイリスクハイリターンな感じもしますね。(分岐をする際に保持しているビットコインの量によってもらえるコインの量が変わり、取得したコインの価値も上がるものもあればなくなるものもあると思うので) それでも、これからビットコインは1コイン1000万円を超えると思っています。 ただ、ビットコインはいつか唐突な終わりを迎えて、仮想通貨の世界に大きな打撃を与えるんじゃないかとも思っていますw ありきたりですが、未来は良く分からないってことですね。確実な未来としてわかったら投資してますし。 --- 明日はsigmiさんの「様々」だそうです。いったいどのような内容になるのか楽しみですね。 [Lava Bucket Advent Calendar](https://adventar.org/calendars/2598)