Cash(BCH)の、2018年2回目のハードフォークが11月15日に予定されているが、今回はbitcoin-abc(以下、”ABC”)とbitcoin-sv(以下、”SV”)で異なるアップデート内容が発表されている。実際にはクライアントはこの2つではなく他にもあるのだが、今回はこの2つのアプリケーションで大きく意見が割れている。ABCとSVの違い具体的な経緯や内容はBCHNewsさんの以下の記事にまとまっていたので、詳細を知りたい場合は読んでみてください。〜ABCとSVで相違している部分を、思想とかは抜きにプログラム的な違いだけを抜き出して比較すると以下のようになる。今のところABCもSVもリプレイプロテクションを実装しない予定。入力のすべてのビットを反転する。上限なしここに挙げているもの以外の仕様は過去までのチェーンと同様であることを前提とすると、ABCにのみ実装されている仕様が含まれるブロックが採掘された場合、SVは拒否をするし逆も同じ。拒否というよりは自身が認識できないブロックとして取り込むことができない。”OP_CHECKDATASIG”を使ったトランザクションを含むブロックは、ABCを採用しているウォレットで作成可能で、ABCを採用しているマイナーがブロック採掘時に取り込むが、SVを採用しているマイナーはブロック採掘時に取り込まない。上記のトランザクションを含むブロックを伝播した場合、ABCを採用しているマイナーはそのブロックを取り込みマイニングを行うが、SVを採用しているマイナーはそのブロックを無視してマイニングを続ける。ABCでもSVでも取り込めるようなトランザクションに関しては、両方のマイナーがブロックに取り込む可能性がある。1ブロックあたりに取り込まれるトランザクションは1つではないので、「ABC、SVのどちらの独自仕様も含まないかから大丈夫でしょ」という訳にはいかない。自分以外の誰かが、どちらかしか取り込めない仕様でトランザクションを作成し、そのトランザクションがブロックに取り込まれたところから、同一チェーン内で分岐(フォーク)する。長いなw1度でもフォークが発生すればABCもSVも無効なブロックは無視してマイニングを続けるので、そのままチェーンが伸びていく事になる。0′′になってしまった。ようなことが起こると思う。いうことでbitcoin-abcをインストールして同期してみる何が「ということ」かは置いておいてだ、なんかとりあえずノード側でどう見えるのかとか気になってくるわけだよね。どちらにしろ、同期まで時間もかかると思うので、いまの内にフルノードを作っておいてみようと思うんだ。そもそも直前でリプレイプロテクションが入るかもしれないし、フルノード作らなくても、誰かが可視化できるようなサイトを作るかもしれないし、何よりフルノードを作ったところでそれを観察できるだけの技術がないかもしれないけど、とりあえず作ってみようと思いましたまるbitcoin-abcのインストール以前、BitcoinCoreをインストールした時もソースコードからmakeしているので、今回も同じようにソースコードからmakeします。cloneでソースコードをダウンロード。https://github.com/Bitcoin-ABC/bitcoin-abc.gitダウンロードしたフォルダに移動。NOTES等を参考に準備しましょう。BitcoinCoreのmakeを実施したことがあるなら、不足分は以下のライブラリだけだと思います。libdb++-devmakeを実行してインストールする。