今更ながらSegwitについて
Segwitという技術について話すと、
Segwitというのは実は略称で、正確にはこれは"Segregated Witness"と言う、わしはこれを日本語では"署名分離"と言っているが、このSegwitによって、旧来のトランザクション(TX)では、TXデータに"署名"が一緒に入っていたが、これを分離して、別の場所に保管する。
署名を分離することによる利点はいくつかあって、
1つ目は、署名部分をモジュール化することで署名部分の変更を容易にする。今はこれにより、署名方式をECDSAからシュノア署名に変更しようという動きもある。
2つ目に、トランザクション変形性(トランザクション展性と良くいわれるが、わしはこっちの訳語を使う)によって同じ内容のTXを違うIDで発行させることを防げる、これはMt.Goxが資金を失った原因の1つでもある。
3つ目に、これはソフトフォークで済む、つまり古いクライアントとの共存が可能。ビットコインはあまりに普及しすぎており、混乱を防ぐためにソフトフォークで済ませ、簡単にハードフォークをしたくないという問題がある。
(続く) #MSTL
今更ながらSegwitについて 2
また、Segwitが有効化されると、同時に、ブロックに入るデータが増えるのと、Lightning network(Layer 2技術)が使えるようになるという画期的なメリットもあった。これれは送金手数料を引き下げるのに役立つ。(当時は結構送金需要が増えてきて送金手数料が気になり始めた時期もある)
ところで、Segwitについての提案は、結構大きな変更なので3つの提案によってSegwitの全部が作られ、2016年1月時点で一応は仕様が固まった。
https://github.com/bitcoin/bips/blob/master/bip-0144.mediawiki
しかし、実際にSegwitが有効になったのは2017年8月で、なぜかなり時間がかかったかというと、実は同じころ、Bitmainのマイニング用ASIC(マイニング専用機械のこと、今後単にASICと書く)には特殊なマイニング最適化アルゴリズムASICBoostを採用したASICを売りに出し始めていたが、Segwitによってこれが意味がなくなってしまう問題があったからである。
https://blockchain.gunosy.io/entry/mining-asicboost
(続く)
今更ながらSegwitについて 4
また、2017年8月前後に、逆に「ブロックが引き上げられた版ビットコイン」・・・と言いつつ、旧来のビットコインクライアントとの互換性のないビットコインクライアント、Bitcoin Cashが誕生したり、強制Segwitのビットコインクライアント(結局あまりこれを使わずに争いが解決したが)が生まれたりして、波乱の中でいろいろなビットコインのバージョンが出た。
https://bitflyer.com/ja-jp/glossary/uasf
ただし、結局、普通のビットコインクライアントで普通にSegwitの承認が行われた。
Bitcoin CashはBitcoin Cashで今も一応続いており、また、Bitcoinとは違う方針で何かを作ろうとしている。
終わり #MSTL
俳句を発見しました!
@darekasann
『いろいろな ビットコインの バージョンが』
俳句解析結果
[マタ:2],[、:0],[ニセンジュウナナネン:9],[ハチガツ:4],[ゼンゴ:3],[ニ:1],[、:0],[ギャク:2],[ニ:1],[「:0],[ブロック:4],[ガ:1],[ヒキアゲ:4],[ラレ:2],[タ:1],[バン:2],[ビットコイン:6],[」:0],[・:0],[・:0],[・:0],[ト:1],[イイ:2],[ツツ:2],[、:0],[キューライ:4],[ノ:1],[ビットコイン:6],[クライアント:6],[ト:1],[ノ:1],[ゴカン:3],[セイ:2],[ノ:1],[ナイ:2],[ビットコイン:6],[クライアント:6],[、:0],[ビットコインキャッシュ:9],[ガ:1],[タンジョー:4],[シ:1],[タリ:2],[、:0],[キョーセイ:4],[:0],[ノ:1],[ビットコイン:6],[クライアント:6],[:0],[ケッキョク:4],[アマリ:3],[コレ:2],[ヲ:1],[ツカワ:3],[ズ:1],[ニ:1],[アラソイ:4],[ガ:1],[カイケツ:4],[シ:1],[タ:1],[ガ:1],[:0],[ガ:1],[ウマレ:3],[タリ:2],[シ:1],[テ:1],[、:0],[ハラン:3],[ノ:1],[ナカ:2],[デ:1],[イロイロ:4],[ナ:1],[ビットコイン:6],[ノ:1],[バージョン:4],[ガ:1],[デ:1],[タ:1],[。:0],[エイチティーティーピーエス:11],[:0],[ビットフライヤー:8],[コム:2],[:0],[ジェーエー:4],[:0],[ジェーピー:4],[:0],[:0],[:0],[:0],[タダシ:3],[、:0],[ケッキョク:4],[、:0],[フツー:3],[ノ:1],[ビットコイン:6],[クライアント:6],[デ:1],[フツー:3],[ニ:1],[:0],[ノ:1],[ショーニン:4],[ガ:1],[オコナワ:4],[レ:1],[タ:1],[。:0],[ビットコインキャッシュ:9],[ワ:1],[ビットコインキャッシュ:9],[デ:1],[イマ:2],[モ:1],[イチオー:4],[ツズイ:3],[テ:1],[オリ:2],[、:0],[マタ:2],[、:0],[ビットコイン:6],[ト:1],[ワ:1],[チガウ:3],[ホーシン:4],[デ:1],[ナニ:2],[カ:1],[ヲ:1],[ツクロ:3],[ウ:1],[ト:1],[シ:1],[テ:1],[イル:2],[。:0],[オワリ:3],[:0],[:0]
今更ながらSegwitについて 今北産業
1. Segwitで様々な問題解決できるが
2. 自己の秘密の利益を守る中華系企業が反対
3.結局バレてしぶしぶSegwitに合意した #MSTL