Bitcoin Core0.15.0 アップグレード方法(翻訳メモ)

元記事の翻訳です。参考にしてアップデートしよう。

bitcoin/release-notes.md at master · bitcoin/bitcoin · GitHub

 

アップグレード方法

古いバージョンを実行している場合は、シャットダウンしてください。完全にシャットダウンするまで待ってから(古いバージョンでは数分かかるかもしれません)、インストーラを実行するか(Windowsの場合)、/ Applications / Bitcoin-Qtをコピーするか(Macの場合)
または
bitcoindbitcoin-qt(Linuxの場合)をコピーしてください。

最初にバージョン0.15.0を実行すると、チェーンステートデータベースは新しいフォーマットに変換されます。新しいフォーマットには、マシンの速度に応じて、数分から30分かかります。

ブロックデータベース形式もバージョン0.8.0で変更され、バージョン0.8以前からバージョン0.15.0までの自動アップグレードコードはありません。0.7.x以前のバージョンからブロックチェーンを再ダウンロードすることなく直接アップグレードすることはサポートされていません。しかし、いつものように、古いウォレットのバージョンは引き続きサポートされています。

ダウングレード警告

このリリースのチェーンステートデータベースは以前のリリースと互換性がありません。したがって、0.15を実行してから古いバージョンに戻す場合は -reindex-chainstate  、古い形式でチェーンステートデータ構造を再構築するオプションを使用して旧リリースを実行する必要があります。

ノードでプルーニングが有効になっている場合は、ブロックチェーン全体を再ダウンロードして処理する必要があります。

互換性

Bitcoin Coreは、Linuxカーネル、macOS 10.8以降、およびWindows Vista以降を使用して複数のオペレーティングシステムで幅広くテストされています。Windows XPはサポートされていません。

Bitcoin Coreは他のほとんどのUnixライクなシステムでも動作するはずですが、頻繁にテストされることはありません。

【いらすとやでわかる】8月1日ビットコインが分裂したりしなかったりするシナリオ

古い記事にたくさん人が来ていて混乱させては申し訳ないので続きを書くことにします。
これを読めば読んだ人はさらなる混乱に叩き落とされることうけあいです。
技術的な話はいろんな人がしているので、もっとなんかこう雰囲気が伝わる感じに書いていきたいと思います。

 

f:id:Ocknamo_crypt:20170721005143p:image:w400

【いらすとやでわかる】ビットコイン分裂後のシナリオ

前回の記事は既に古い話なので読まなくてもいいですが、用語の解説とか必要な人は前提知識とか載ってるので読んでも良いかも。

ビットコインアンリミテッド(BU)のその後の顛末

f:id:Ocknamo_crypt:20170720230020p:image:w400

大手のマイナー(マイナーの意味がわからない人は前記事参照)が主導するビットコインアンリミテッド(BU)がsegwitという新技術の導入を拒み、ビットコインをハードフォークすると騒いでいたのが前回の記事までの流れでした。
その後、取引所がBUの通貨BTUをビットコイン(BTC)とは別に扱うと声明を出したり、BUを主導していたマイナーのAntpoolがビットコインのシステムの弱いところを突いて「ずる(Antboost)」していたことが判明したりしました。segwitが導入されるとそのズルはできなくなります。
さらに畳み掛けるようにAntpoolが開発販売しているAntminerというビットコインをマイニングする装置にバックドア的なバグがあることがバレたりして、BUへの風当たりが大きくなると同時にBUによるハードフォークもトーンダウンしていきました。
というわけで、「BUがハードフォークしても誰も支持しねえだろ」という雰囲気になり、ひとまず分裂の危機は去った、
……かと思われたのでした。

UASF/BIP148の登場

BU爆誕の危機は去ったように見えました。
しかし、ちょっと話を遡って、そもそもBUが騒いでいた原因は何だったのかという話を説明します。
それはつまりビットコインが詰まっていたという話です。
f:id:Ocknamo_crypt:20170720232241p:image:w400

詰まっていたのはビットコインの取引。

 

ビットコインを「使っている」方なら知っていることですが、ここ数カ月ビットコインの送金手数料が『銀行の振込手数料並に』高価になり、
送金手数料をケチると全然取引が完了しない。という現象が起こっていました。

 

ビットコインの取引は始め、mempoolというところに集められマイナーがそれをひとつのブロックにまとめて検証・承認することで取引が記録される仕組みです。マイナーは取引の手数料をもらえるので、とうぜん手数料を多く払った取引を先に承認しようとします。そのため、取引が混雑してくると、支払った手数料の低い取引(送金)は後回しにされ取引の成立にものすごい時間がかかります。

 

先月なんて酷い時は、数十分で送金するのに日本円で数百円の手数料を払わないといけなかったり、数円分の手数料だと承認まで1週間待たされたり、最悪取引が行方不明になったりという酷い混乱っぷりでした。

 

f:id:Ocknamo_crypt:20170720233241p:image:w400

 

BUはこの問題に対して、「一回に承認できる量を自由に大きくできるように変えようぜ」と言ってハードフォークしようとしていました。
一方でコア(コアってなにってひとも前回の記事参照)は「segwitという新技術を投入して承認する取引のデータ量を小さくしたまま取引量を増やせるしそれを早く導入しろ」
という主張をお互い展開していました(おそるべきざっくり説明)

 

結局さっき説明したようにBUハードフォークはトーンダウンしましたが、この問題は先送りになったまま。7月始めまでひどい混雑とmempoolの肥大化が続いていました。
ちなみにコレは重要な点ですがコアがsegwitを導入出来なかったのは、segwitの有効化に「マイナーの95%の同意が必要」というルールがあり、コアがsegwit対応のソフトを配ってもマイナーが対応してくれなかったからです。

 

BUとコアは対立したまま膠着状態、しかしビックカメラとかのおかげもありビットコインの取引量は増え続けていきました。

f:id:Ocknamo_crypt:20170720234642p:image:w400

そこに突然現れたのがUASF/BIP148です。

f:id:Ocknamo_crypt:20170720235104p:image:w400

説明しましょう。BIPとはビットコインに提案された技術的な提案のうち、有意味であるものを登録する仕組みです。
BIP148とは148番目のBIPであり、そこに提案されたのがUASFです。

 

UASFとBIP148を簡単に説明すると、

  1. segwitを有効化させたい。
  2. そこでsegwitを含むBIP148に対応したソフトを賛同者に配ります。
  3. BIP148に賛同する人や取引所、マイナーはそのソフトを使用して取引を行ったり取引を検証したりします。
  4. 8月1日になるとBIP148のソフトはsegwit対応じゃないマイナーが作った取引記録のブロックを不正なものとして強制的に『無視』します。
  5. 無視された取引はネットワークに流されず記録が消えてしまうためUASFに対応してないマイナーは報酬をもらえません。それは嫌なのでみんなUASFに対応します。
  6. すると自動的にみんなsegwitに対応する! というかBIP148に対応してない奴らは『無視』してるので当たり前です。
  7. 95%のしきい値を超えてsegwitが有効化します。バンザイ!

つまり、8/1日までにUASFが多数派になっていた場合、マイナーは取引記録をまとめたブロックを作って報酬をもらおうとしても、UASFに無効にされてしまう可能性があるため、確率的にUASFに対応したほうが得になります。
なので、UASFが多数派を取れれば、雪崩式にみんなUASFに対応しsegwitが有効になるわけです。

 

詳しくはこちらを読んでください。
GitHub – bitcoin/bips: Bitcoin Improvement Proposals
BIP-148の内容と影響について | ビットコイン研究所

 

しかしながら、ビットコインのUASFがごく少数だった場合はマイナーは損をする確率が少ないのでUASFに対応する必要がありません。そうするとUASFがいくら発動しても取引をまとめるマイナーがほとんど居ないため取引をさばけず通貨として使用できません。通貨の価値がないのでマイナーには参加する利点がなく、この悪循環でUASF/BIP148は先細りになり消えます。
あくまでユーザーや取引所などがUASF支持を表明し、UASF対応のソフトを動かして、「UASFに対応していないビットコインは使いません」、「UASFに対応していないブロックはネットワークに流しませんよ」と意思を示してしてマイナーに圧力をかける必要があるわけです。
UASF対応のソフトとは、ビットコインの取引を検証して伝播するノードのことなので以降「ノード」と呼びます。

 

さて、これまでのマイナー主導の強制的な仕様変更や、コアの提案する仕様変更とちがって、ビットコインを使うユーザーが主導的に意思表明をしてビットコインに変更を行う、ということでBIP148の賛同者と活動家は、

U(ユーザーによって)
A(アクティベイト=有効化される)
S(ソフト=互換性のある)
F(フォーク=分岐…仕様変更)
と名乗りました。

 

ユーザーの力によってsegwitを選択しビットコインの混雑を解消しようとしたわけです。

UASFの危険性と怒涛の展開、segwit2xの登場

ビットコインの政治をみると三権分立を思い起こさせられます。力をもつマイナーが内閣、技術に長けたコアが裁判所なら、UASFを主導するユーザーはそのまま、民衆とそれを代表する国会でしょう。

f:id:Ocknamo_crypt:20170721002941p:image:w400

 

愚衆政治という言葉がありますが、UASFにも強引すぎるやり方からいろいろと危険性が指摘されました。

 

例えばUASFが8/1日に発動した際に、ちょうどUASFの対応したノードがネットワークの半分位だった場合、取引が記録されたブロックは『承認されたりされなかったり』する可能性があります。*1
つまり、最悪な例だと、あるときビットコインを送金して、送金に成功したとしても次の日になったら取引が無効になっている可能性があります。そんな決済システム恐ろしくて誰も買い物とかに使えませんよね。
あと、UASFが実行された時にUASFのビットコインと元のビットコインが完全に2つに別れる(splitする)可能性があります。上の例よりはまだマシですが、前回の記事で説明したような混乱が起こるでしょう。

f:id:Ocknamo_crypt:20170721005251p:image:w400

 

そこに颯爽と現れたのがsegwit2x/BIP91、ニューヨークアグリーメント(NYA)です。

 

f:id:Ocknamo_crypt:20170721011328p:image:w400

 

さてそろそろうんざりしてきましたが一つづつ説明しましょう。
ニューヨークアグリ―メント(NYA)というのはニューヨークでマイナーやビットコイン関連企業・ユーザーなどがニューヨークのConsensus 2017とか言う会議で5月24日に合意した内容のことです。なんのこっちゃという感じですが、その内容がsegwit2xなのです。
segwit2xというのはsegwitを有効にして、そのあと少ししたらブロックサイズを2倍にしますよという合意のことです。この約束に沿ったソフトは現在急ピッチで開発が進められておりまだ完全なものは完成していません。ソフトの名前もsegwit2xです。
そして最後にこのsegwit2xを有効にする仕組みがBIP91です。BIP91はBIP148と似ような仕組みで、segwit有効化のための95%を実際には80%の同意で達成します。仕組みは単純。80%の同意に達した時点で、20%を無視して切り捨てます。そうすると自動的に95%以上になる、という仕組みです。
こう書くと明らかですが、マイナー版のBIP148だと考えればいいでしょう。
BIP148との違いは、マイナーの80%の同意を待つという点です。マイナーの大勢が決まった状態で初めてsegwit2xが発動するのでビットコインが分裂する危険性は低くなります。そしてNYAでこれに賛同したグループはそもそもマイナーの83%ぐらいの力を持っているのです。
参考 Segwit2x: What you need to know – Jimmy Song – Medium
Bitcoin Scaling Agreement at Consensus 2017 – Digital Currency Group – Medium

 

さて例によって問題点もあります。それはsegwit2xの開発期間が短く、十分なテストもされていないという点です。segwit2xが発動されたら致命的なバグが発生して、ビットコインが死ぬ危険性があります。また、マイナーが同意に含まれているため、BUを主導していたAntpoolの使っていたバグ(Antboost)を塞ぐことができるのか不透明だという問題もあります。

 

f:id:Ocknamo_crypt:20170721015125p:image:w400

 

segwit2x派のねらいとしては8月1日までにsegwit2xを有効化するとsegwitが有効化しBIP148が無効化することです。そうして危機を脱したらその後ブロックサイズを2倍にするsegwit2xを10〜11月までにゆっくり完成させて11月にそれを発動します。
参考8/1ビットコイン分裂危機のシナリオ予想 ~8月にビットコインは分裂しません~ – ビットコインダンジョン

 

自分の見方としてはUASFの8月1日の危機はBIP91で回避されて、ブロックサイズを2MBに増やすとき(10月〜11月)にまた揉める可能性が高いのではないかと思います。
しかしBIP91が8月1日までに有効化されない場合UASFが発動します。

颯爽とBitcoin cash (UAHF)登場

そんなさなか7月17日にVIABTC(ココらへんよくわからんので訂正)中国の大手マイナーがUASFは発動した場合、Bitcoincashをつくってビットコインから分裂すると宣言しました。

f:id:Ocknamo_crypt:20170721020703p:image:w400

まじでいい加減にして欲しくなってきましたが、説明すると、
これは前の記事で説明したBUと同じと考えていいです。
結局のところマイナーの一部はただのsegwitが発動するのは我慢できないようでUASFが発動するくらいなら、ある程度自分たちの自由にできる通貨に分裂したいということなのだと思います。ちなみに詳しく見る気力はありませんが’UAHF’≒’Bitcoincash’≒’Bitcoin ABC’≒’BU’だと考えて良いと思います。
参考 ビットコインの非中央集権性が失われる日 – 西欧の車窓から – Medium
UAHFのいいところとしてはUASFと互換性が無いので、分裂はするもののブロックが後から上書きされて『取引記録が承認されたりされなかったりする』という最悪の状況にはならないということです。
ただし取引所によってはBitcoincashは扱わないと宣言しているところもあるので、Bitcoincashを使いたい場合は取引所から出金して自分のウォレットに保管する必要があるかもしれません。

 

今後の予想

ここまで読んできて大体雰囲気がわかったのであれば、7/20時点の最新の日本語情報はここを聞くのが一番です。
8/1ビットコイン問題の最新アップデート – ビットコインダンジョン

丸投げもアレなので一応こちらでもまとめておくと、

 

今後、上手く行けば

 

BIP91(★追記7/21日朝にロックイン完了。7/23日頃に発動か)

segwit発動

11月にハードフォークで2MBに変更

 

と言う流れになり、NYAが粛々と進められて、ビットコインは分裂しません。割と可能性としては高そうです。

 

しかし最悪の場合、

 

BIP91失敗

8月1日にBIP148発動

ビットコインが元のビットコインとUASFとBitcoincashの3つに分裂

 

もっと最悪の場合「バグでビットコインが崩壊する。」というのも考えられます。まあそこまでのバグなら最悪巻き戻せるし大丈夫だと思いますが、ある意味ビットコインの連続性、正統性は失われるでしょう。

個人的な予想として前者がで話が進み、ビットコインは分裂せず、11月にハードフォークするかどうかでまた揉めると思います。
そして、、

 

f:id:Ocknamo_crypt:20170721023409p:image:w400

 

結果みんなうんざりして、LitecoinとかMonacoinとかETH、NEM、IOTAなんかの他の仮想通貨(アルトコイン)に流れていくんじゃないでしょうか。
まあビットコインに仮想通貨の富が集中することもある意味「中央集権的」で反ビットコイン的なのでそれも良いのではないかと思います。

それでは!

 

追記:
最新情報が入りBIP91が7/21の朝9時にロックインしたそうです。
ビットコインのBIP91シグナル、ロックインへ 分岐か収束か | ビットコインの最新情報 BTCN|ビットコインニュース
しかし分岐の可能性も残っています。
ここまで読んできたらだいたい理解できると思いますので、今後のニュースも追っていきましょう!

*1:splitが起こったり元にもどったりを繰り返している状態

How to Make "Etching Wallet" to Keep your Bitcoin.

Keeping private keys is a big problem if you have own crypt currency.People who deposit in exchanges are out of the question.However, even if I put it in my wallet of my smartphone or PC, I am afraid of breakdown.So, I think that private keys or passphrases are always backed up on paper.But paper wallets also have drawbacks. When the house is in a fire it is over. Even if it gets wet or torn by water, it disappears.
So, this is on sale.
Cryptosteel the master of all backups – Cryptosteel
This is crypto steel.This is a wonderful product.Even if it gets a fire, it is a product that letters can be stored in a case made of stainless steel. But it costs $59 and it shipping cost is expensive. Furthermore, crypto steel can store passphrase, but I want to keep secret key directly with 64 hexadecimal digits rather than passphrase.
So I decided to print 64 secret keys directly on a stainless steel plate.The method is etching.

Result

f:id:Ocknamo_crypt:20170522005235j:plain
f:id:Ocknamo_crypt:20170515220124j:plain
f:id:Ocknamo_crypt:20170515220202j:plain

Materials

Prepared a stainless steel plate.For this time, used a stainless steel plate of 86mm x 54mm x 2t , almost credit card size, using a mirror surface finish (# 400) on the front side.It can also be used on unpolished 2B board (stainless steel plate with ordinary whitish surface).Lack of metallic luster reduces readability.

f:id:Ocknamo_crypt:20170513213922j:plain
With protective seal.
f:id:Ocknamo_crypt:20170513214238j:plain

 

I used thermal markers of Okitsumo for masking.
https://www.amazon.co.jp/dp/B06VXXMJ7H/ref=cm_sw_r_tw_dp_x_grAgzbJ9RGPMC

 

Corrosive solution. I bought it on the Amazon. Why is it so cheap? However it can be used without problems.

Slaked lime for neutralization of corrosive liquid.If you do not use it and flow the corrosive liquid to the sewer, the sewer pipe melts and it becomes the worst.Be sure to use it.
https://www.amazon.co.jp/dp/B0020VDF7C/ref=cm_sw_r_tw_dp_x_AtAgzbP1V1H22

 

A case of a size that a metal plate can enter. Two.
f:id:Ocknamo_crypt:20170522005424j:plain

 

Safety equipment. It is protective glasses and gloves.Be sure to use it as it is a dangerous acidic liquid.Gloves are also necessary. I bought it at the supermarket.
f:id:Ocknamo_crypt:20170522005747j:plain

Others

Litmus paper
[F: id: Ocknamo_crypt: 20170522010250 j: plain]

 

Timer
[F: id: Ocknamo_crypt: 20170522010343 j: plain]

Method

I wrote a private key with a marker on a stainless steel plate.The picture is an example. I have written 64 hexadecimal digits in order.
f:id:Ocknamo_crypt:20170522010803j:plain

 

If it dries, write it again from the top. This is because thin portions are not printed cleanly.
f:id:Ocknamo_crypt:20170522010937j:plain

 

While waiting for the letters to dry, I made a reaction stop tank.
f:id:Ocknamo_crypt:20170522011517j:plain
Put water and slaked lime in another case and mix.

 

Because it is a strong alkali, the litmus paper is dyed blue.
f:id:Ocknamo_crypt:20170522011719j:plain

 

Put a plate in the case when dry. (If air bubbles accumulate on the back side, the back side becomes dirty so we have paper on the bottom.)
f:id:Ocknamo_crypt:20170522011307j:plain

 

I entered the corrosive liquid.Let’s cover it completely.(Wear gloves and protective glasses! )
f:id:Ocknamo_crypt:20170522011858j:plain

 

Reaction time is 20 minutes to 30 minutes.The time may be around depending on the temperature.If it is too long, the ink will come off and the letters will disappear.
f:id:Ocknamo_crypt:20170522010343j:plain

 

Lid and wait 20 minutes.
f:id:Ocknamo_crypt:20170522012333j:plain

 

It took time so I took it out and put it in a reaction stop tank.
f:id:Ocknamo_crypt:20170522012422j:plain
It is iron oxide that is becoming black.

 

f:id:Ocknamo_crypt:20170522012537j:plain
In order to make sure that the reaction stopped properly I measured PH with litmus paper.Alkali is excessive, all acids are neutralized.

 

f:id:Ocknamo_crypt:20170522012739j:plain
This is the extracted plate. I wiped it with paper and washed it with a lot of water.
f:id:Ocknamo_crypt:20170522012848j:plain
Then drop the marker with a parts cleaner or thinner.

 

Completion!

f:id:Ocknamo_crypt:20170522013017j:plain
The size is the same as the credit card.
f:id:Ocknamo_crypt:20170522013109j:plain

 

f:id:Ocknamo_crypt:20170522013227j:plain

I can only see the color of the letters as it is in the picture.However, the character part slightly protrudes.
Even if the house gets fired, it will not disappear the printing of the plate after 10 years of submersion in the swamp.

 

Caution!

Since this article uses dangerous chemicals, please take all responsibility when referring!
Also, please follow the instructions of your country, municipal district to dispose of the used chemicals!
The gold bug blog does not assume any responsibility even if it gets hurt or angered by your wife!

Wastewater treatment

f:id:Ocknamo_crypt:20170522013713j:plain
It is not neutralized unless you enter quite a lot.

See you!