ビットコインのスケーラビリティ問題

ビットコインのスケーラビリティ問題とは、ビットコインにおけるブロックチェーンのブロックサイズが1メガバイト (MB) に制限されている結果起きている問題である 。1MBよりも大きいブロックは無効なものとして自動的にネットワークから排除される。ビットコインブロックは、最後のブロックが作成されてからビットコインネットワーク上でトランザクションを処理する。これにより、1秒間に3 - 4トランザクション（理論上は最大7トランザクション）を処理できるようになっている。 1MBの制限はビットコインにおいてボトルネックを生じさせ、結果として取引手数料の上昇と一つのブロックに収まらないトランザクションの処理の遅延を引き起こした 。ビットコインの規模をどのように拡大するかについての様々な提案があり、論争となった。2017年にビジネスインサイダーはこの論争を「ビットコインの将来についてのイデオロギー的な戦い」と特徴づけた。 2017年7月21日、ビットコインのマイナーが「ビットコイン改善提案 (BIP) 91」と呼ばれるソフトウェアアップグレードをロックインしたことで、物議を醸した「Segregated Witness(SegWit、セグウィット)」アップグレードはブロック 477120でアクティベートされた。ブロックサイズの上限も2017年11月に2MBに上げられる予定になっていた(SegWit2x)が、「十分な合意が得られていない」ことを理由に計画は一旦停止されている。 ブロックチェーンにおけるフォークとは、ブロックチェーンが2つに分かれたときのことを指す。ビットコインネットワーク上のフォークは2人のマイナーがほぼ同時にブロックを見つけたときなどマイニングプロセスの一部として定期的に発生し、その結果ネットワークは一時的にフォークする。その後に後続のブロックが追加されより長いチェーンとなった方のブロックが有効となり、もう一方のブロックはネットワークにより孤立（破棄）されることでフォークは解消する。ブロックチェーンは、開発者が有効な取引を判断するために使用していたソフトウェアのルールを変更するときに意図的にフォークすることもできる。 「コインデスク」によればハードフォークは古いソフトウェアで有効とみなされない（互換性がない）新しいブロックを作れるようになるルールの変更である。 「ビットコインXT」と「ビットコインクラシック」は両方ともブロックサイズの制限値を上昇させることを目的とした提案で、それらはコア開発者のエリック・ロンブロゾによってスケーラビリティを改善する手法として「ハードフォーク」と呼ばれた。しかしながら、両方の提案への支持は時間が経つにつれ減少していった 。「ビットコイン・アンリミテッド」もまたブロックサイズの制限を調節する提案であり、結果としてハードフォークとなる。 ネットワークの全参加者がフォークに従わない場合ハードフォークはネットワークを分割することができる。例えばイーサリアム・クラシックは「The DAO」へのハッキング事件への対応が分かれたことでイーサリアムネットワークのハードフォークの結果として誕生した。 ハードフォークとは対照的にソフトフォークは古いソフトウェアからも有効と認識される（互換性がない）ブロックをつくるルール変更である。ソフトフォークでも新ルールによってアップグレードされていないソフトウェアが作るブロックが有効なものとみなされなくなった時にネットワークを分割することが出来る。 「Segregated Witness」はソフトフォーク提案の一例である。ブロックストリームの共同創業者と開発者のピーター・ウィールは2015年12月にSegregated Witnessを提案した。Segregated Witness (セグウィット)はビットコインソフトウェアの癖として知られているトランザクション展性の解決を目指したアップデートである 。セグウィットは署名データを他の取引データから分離するシステムである。セグウィットはスケーリングの解決策として提案されてきており、２つの方法で影響を与えている。第１にCoinTeleraph(コインテレグラフ)はセグウィットのアクティベーション後すぐに約2MBの範囲で容量を拡大すると予測している(ビットコインの現在の1MB容量と比較して)。第２に、トランザクション展性を解決することで、コインテレグラフはセグウィットでビットコインの上に新たなセカンドレイヤーを実装できるようになると考えている。 「ユーザーアクティベートソフトフォーク」 (UASF) はネットワークの計算力を提供するマイナーの支持を得ずにブロックチェーンのアップグレードを行おうとする物議を醸したアイディアである。 ビットコインをスケーリング（規模を拡大）する様々な提案が提出されている。2015年に、ジェフ・ガージックによって「BIP 100」（BIPは「Bitcoin Improvement Proposal（ビットコイン改善提案）」を意味する）が、ゲイビン・アンデルセンによって「BIP 101」が提案された。2015年の中頃に一部企業がブロックサイズの上限を8MBにすることを支持していた。 ビットコインXT…ブロックサイズの上限を上げることで取引処理能力を向上するために2015年に提案された。 ビットコインクラシック…ブロックサイズの上限を上げることで取引処理能力を向上するために2016年に提案された。 2016年に一部のマイナーと開発者の間で「香港協定」と呼ばれる合意が結ばれた。協定には2015年12月にビットコインコア開発者達により提案されたSegregated Witness（セグウィット）のアクティベーションとブロックサイズの上限を2MBにする両方のタイムテーブル（予定表）が含まれていた。しかしながらどちらも予定通りに進むことはなかった。 ビットコイン・アンリミテッド…マイナーが柔軟にブロックサイズの上限を上げる事への支持でマイニングプールのViaBTC、AntPool、投資家のロジャー・バー及びビットコイン・アンリミテッドの主任科学者のピーター・リズンによって支援された 。ビットコイン・アンリミテッドはビットコインコアとは異なり、ブロックサイズの数値はハードコード（固定化）されておらず、むしろ「突発的コンセンサス」と呼ばれるアイデアを使用して、ノードとマイナーが上限値を設定できるようにしている。ビットコインアンリミテッド提案の背後にいる人々は、マイナーのハードウェアがネットワークを保護するものであるため、マイナーはイデオロギー的観点からスケーリングの解決策を決定すべきだと主張している。 BIP148…「User Activated Soft Fork (UASF)」または「大衆の反乱」と呼ばれるこの提案は2017年8月1日に実行が計画されており、マイナーにセグウィットをアクティベートさせることを目指している。マイナーがBIP91計画に沿ってセグウィットをアクティベートすることに投票したため不必要となった。 Segregated Witness: ビットコインブロックのデータ格納方法の変更。 以前のビットコインソフトウェアとの互換性を維持しつつ処理能力を向上。 他のビットコインプロジェクトの障害となっていたトランザクション展性の修正。 ライトニングネットワークの実装が実現可能になった。 2017年5月、「デジタル・カレンシー・グループ」は「SegWit2x(セグウィット2x)」（ニューヨーク協定）と呼ばれる提案を提出したと発表した 。ビットコインの合計ハッシュレートの80%以上でセグウィットをアクティベートし、bit 4でシグナルし、6ヶ月以内にブロックサイズを2MBまで上げるというものであり、提案は既に合計ハッシュレートの80%以上の支持を得たと主張している。2017年6月、セグウィット提案は米国特許商標庁に提出された特許を侵害している可能性があるという主張でさらに複雑化した。2017年時点で、この提案はハッシュレートの90%以上の支持を得ていると報じられているが、このプロジェクトでの作業は招待者のみのグループに限られているという点で、議論になった。2017年7月中旬、マイナーが2017年8月1日のUASFの実行前のSegWit2xの実装を支持し、ビットコインネットワークのハードフォークのリスクを回避しようと試みていることが明らかになった 。7月21日にBIP 91はロックインされ、論争になったセグウィットのアップグレードはブロック 477120でアクティベートされた。8月8日までにビットコインのマイニングプールの100%がセグウィットのサポートを通知したが、セグウィットは8月21日までは実施されない。ただしその後はマイナーはセグウィットをサポートしていないブロックの排除を始める。 当初、大半のビットコイン取引はアップグレードを使用できなかった。10月の初週にSegWitを使用したビットコイン取引の割合は7%から10%に上昇した。 ビットコインのブロックチェーンのハードフォーク、セグウィットに反対するビットコインのマイニングプール/通貨交換の「ViaBTC」などによって2017年8月1日に誕生し、ビットコインとはブロック 478559以降から分岐した。ハードフォークの後、ビットコインの所有者は所有量と同量のビットコインキャッシュを所持することになった。ビットコインキャッシュはブロックサイズの上限をセグウィットを導入せずに1MBから8MBに上げた。8月1日の夕方までにBCHの時価総額は暗号通貨で3位になった（ビットコインとイーサリアムに続く）。多くの暗号通貨取引所は8月1日に備えて数日間一時的にサービスを停止した。 2017年8月のSegregated Witnessの実装は、SegWitで有効ブロックサイズを上げることを望む側とハードフォークでブロックサイズをより大きくすることを望む側が妥協した「ニューヨーク協定」の半分のみであった。後の半分のSegWit2Xは2017年11月にハードフォークでブロックサイズを2MBに上げることが含まれていた。 SegWitはSegWit2xに関与していない人々によって作られており、彼らの大半はSegWit2Xに反対していた。 SegWit2xのハードフォークはビットコインキャッシュのハードフォークよりも論争となった。元々ニューヨーク協定を支持していた一部企業(F2Pool、Bitwala、SurBTC、Wayniloansなど)は提案の支持を取り消した。11月のハードフォークで8月に作成された第2のブロックチェーンに次ぐ新たなブロックチェーンをもたらす可能性があった。暗号通貨の取引所Bitfinex、HitBTC及びCEX.ioはオリジナルのチェーンは「BTC」であり新たな2MBのチェーンは「B2X」と宣言した一方でBitstamp、bitFlyer、Krackenや他の取引所の立場は公式には発表されていない。ニューヨーク協定の一部の署名者 (Coinbase、BlockchainとXapoを含む)はハードフォーク後まではどのチェーンが「ビットコイン」と呼ばれるのかを決めないことを示唆した。 主要な争点はSegWit2xの開発者がハードフォークのビットコインキャッシュで実装された強力なリプレイプロテクションではなくオプトイン（任意）のリプレイプロテクションの実装を選択したことだった。オプトインのリプレイプロテクションはSegwit2xのチェーンがSegwit2Xでのみ有効なリプレイプロテクトされたトランザクションに加えて、オリジナルのチェーン向けのトランザクションも引き続き受け入れることを意味している。オリジナルのビットコインのチェーン上でトランザクションを送信またはリプレイプロテクトされたSegwit2xのトランザクションの送信を怠ったユーザーは両方とも自身のトランザクションが他のチェーンにリプレイされることに脆弱になり、偶発的な資金の喪失をもたらす可能性がある。この強力なリプレイプロテクションの欠如はビットコインのコミュニティーで激しい論争を生じさせた。 著名なビットコインコアの貢献者でブロックストリームの従業員のグレゴリー・マクスウェルは以前のブロックサイズを上げる協定は強要されてなされたものだと主張した。SegWit2xの実装はマイナーにより多くの取引手数料が入る一方でサイドチェーンでのブロックストリームに入る手数料は減少する。また、マイナーの力が増大する一方で、コア開発者の力が減少する。SegWit2xの一部の支持者はビットコイン・コア開発者のビットコインプロトコル開発での知覚力を最小限に抑えることに熱心な一方で、一部の反対者は少数のマイナーにより力が集中するのを望まなかった。 2017年11月8日、SegWit2xの開発者は2017年11月16日頃予定していたハードフォークは十分な合意が得られなかったことで当面は中止されたと発表した。ビットコインのブロックサイズを２倍にするハードフォーク計画の失敗を受け、ビットコインのスケーラビリティ問題を解決するために2016年から始まったビットコイン・クラシックの開発者グループは、ビットコインキャッシュを通じて「クラシックがその目的を果たした」とし開発を停止するとの声明を発表した。ニュースの後、ビットコインは大幅に下落(ビットコインキャッシュは大幅に上昇)したが、その後価格は回復した。 ライトニングネットワークはビットコインを「チェーン外」にスケーリングすることでスケーラビリティ問題の修復を目指す開発中のプロジェクトであり、ブロックチェーンを利用することなくマイクロチャネル状態を更新できるようにすることでマイクロペイメントを実現可能にするものである。つまりトランザクション処理の大半はチェーン外で行われ、ブロックチェーン上で行われる処理はチャンネルを開くための「デポジット」処理の時とチャンネルの閉鎖(チェーン外で行われたトランザクション処理の最終状態がネットワークに記録される)時のみである。 注目すべき点は、ライトニングネットワークは新しいsighashフラグなしでトランザクションIDを取得するためにトランザクションの署名が必要な時に、全当事者が署名する前からトランザクションを使用できることを保証するため大幅に取引スピードの向上が図れる。ライトニングネットワークの他の独特の側面として、マルチキーシステムを利用し一つのトランザクションに複数のユーザーが参加(従って単一のエンティティとして動作する)できるようにする「コミットメント・トランザクション」がある。混雑の判定は主にマイナーにかかっているため、本ネットワークは誠実なマイナーが「51%攻撃」を計画しないという前提に基づいている。 ソフトウェア開発 ^ Hayes, Adam (18 October 2016). “The Three Major Bitcoin Protocols Explained”. Investopedia. http://www.investopedia.com/news/three-major-bitcoin-protocols-explained/ 18 January 2017閲覧。  ^ a b Andrew Marshall (2 March 2017). “Bitcoin Scaling Problem, Explained”. The Coin Telegraph. https://cointelegraph.com/explained/bitcoin-scaling-problem-explained 4 July 2017閲覧。  ^ Andreas M. Antonopoulos (April 2014). Mastering Bitcoin. Unlocking Digital Crypto-Currencies. O'Reilly Media. ISBN 978-1-4493-7404-4  ^ Bitcoin and Ethereum vs Visa and PayPal – Transactions per second ^ Jordan Pearson (14 October 2016). “‘Bitcoin Unlimited’ Hopes to Save Bitcoin from Itself”. Vice Media LLC. http://motherboard.vice.com/read/bitcoin-unlimited-hopes-to-save-bitcoin-from-itself-block-size 17 January 2017閲覧。  ^ a b Oscar Williams-Grut and Rob Price (26 March 2017). “A Bitcoin civil war is threatening to tear the digital currency in 2 — here's what you need to know”. http://www.businessinsider.com/bitcoins-hard-fork-bitcoin-unlimited-segregated-witness-explained-2017-3 2 July 2017閲覧。  ^ a b “BIP 91 Locks In: What This Means for Bitcoin and Why It's Not Scaled Yet”. CoinDesk (July 21, 2017). 21 July 2017閲覧。 ^ “What Could Happen to Bitcoin? A Visual Guide to Scaling Outcomes”. (July 18, 2017). https://www.coindesk.com/happen-bitcoin-visual-guide-scaling-outcomes/ July 24, 2017閲覧。  ^ ビットコイン、11月の分裂回避「十分な合意が得られていない」 Coin Choice(2017年11月9日)2017年11月30日閲覧 ^ a b c d e Amy Castor (27 March 2017). “A Short Guide to Bitcoin Forks”. http://www.coindesk.com/short-guide-bitcoin-forks-explained/ 1 July 2017閲覧。  ^ ビットコインの「フォーク」とは ^ Alyssa Hertig (24 May 2017). “Keep Calm and Bitcoin On? Developers Aren't Worrying About a Fork”. http://www.coindesk.com/bitcoin-on-developers-arent-worried-about-fork/ 1 July 2017閲覧。  ^ “Exclusive: Grayscale launches digital-currency fund backed by Silver Lake’s co-founder Hutchins”. http://www.marketwatch.com/story/grayscale-launches-ethereum-classic-investment-trust-2017-04-26 27 April 2017閲覧。  ^ “Rejecting Today’s Hard Fork, the Ethereum Classic Project Continues on the Original Chain: Here's Why”. 27 April 2017閲覧。 ^ “Soft Fork”. Investopedia. 21 July 2017閲覧。 ^ Corin Faife (5 January 2017). “Will 2017 Bring an End to Bitcoin's Great Scaling Debate?”. http://www.coindesk.com/2016-bitcoin-protocol-block-size-debate/ 4 July 2017閲覧。  ^ a b c Andrew Marshall (20 April 2017). “SegWit, Explained”. https://cointelegraph.com/explained/segwit-explained 1 July 2017閲覧。  ^ Evander Smart (19 October 2016). “‘Why is My Bitcoin Transaction Taking So Long?’ Here’s Why”. https://cointelegraph.com/news/why-is-my-bitcoin-transaction-taking-so-long-heres-why 4 July 2017閲覧。  ^ Alex Hern. “Bitcoin's forked: chief scientist launches alternative proposal for the currency”. the Guardian. 20 August 2015閲覧。 ^ “Making Sense of Bitcoin's Divisive Block Size Debate”. (19 January 2016). http://www.coindesk.com/making-sense-block-size-debate-bitcoin/ 22 June 2017閲覧。  ^ Pete Rizzo & Alyssa Hertig (24 May 2017). “Bitcoin's New Scaling 'Agreement': The Reaction”. http://www.coindesk.com/bitcoins-new-scaling-agreement-reaction/ 29 June 2017閲覧。  ^ a b Alyssa Hertig (14 May 2017). “CoinDesk Explainer: The Bitcoin Unlimited Debate”. http://www.coindesk.com/coindesk-explainer-bitcoin-unlimited-debate/ 29 June 2017閲覧。  ^ Pete Rizzo (20 March 2017). “CoinDesk Explainer: Bitcoin Unlimited: Mining Power Should Determine Hard Fork”. http://www.coindesk.com/bitcoin-unlimited-mining-power-should-determine-hard-fork-outcome/ 2 July 2017閲覧。  ^ Alyssa Hertig (8 June 2017). “Bitcoin's 'Independence Day': Could Users Tip the Scales in the Scaling Debate?”. http://www.coindesk.com/bitcoins-independence-day-could-users-tip-the-scales-in-the-scaling-debate/ 29 June 2017閲覧。  ^ a b c Hertig, Alyssa (23 August 2017). “SegWit Goes Live: Why Bitcoin's Big Upgrade Is a Blockchain Game-Changer”. CoinDesk. 23 August 2017閲覧。 ^ van Wirdum, Aaron (23 August 2017). “Segregated Witness Activates on Bitcoin: This is What to Expect”. Bitcoin Magazine. 24 August 2017閲覧。 ^ a b Alyssa Hertig (23 June 2017). “Top Secret? Bitcoin Scaling Plan Segwit2x Leaves More Questions Than Answers”. CoinDesk. http://www.coindesk.com/top-secret-bitcoin-scaling-plan-segwit2x-leaves-questions-answers/ 29 June 2017閲覧。  ^ “Leading bitcoin ecosystem participants reach consensus on scaling issue”. Econo Times. (25 May 2017). http://www.econotimes.com/Leading-bitcoin-ecosystem-participants-reach-consensus-on-scaling-issue-723854 23 June 2017閲覧。  ^ “Segregated Witness and the Possibility of Patent Infringement”. Nigeria Times. (3 June 2017). http://www.nigeriatoday.ng/2017/06/segregated-witness-and-the-possibility-of-patent-infringement/ 23 June 2017閲覧。  ^ “Dispute could mean financial panic in bitcoin”. Associated Press (July 14, 2017). 2017年7月19日閲覧。 ^ “Suddenly, Bitcoin Hard Fork Looks Unlikely As Chinese Exchange Readies For SegWit”. COINTELEGRAPH (July 18, 2017). 2017年7月18日閲覧。 ^ “CoinDesk Explainer: How BIP 91 Enacts SegWit While Avoiding a Bitcoin Split”. COINDESK (July 18, 2017). 2017年7月18日閲覧。 ^ “Bitmain Clarifies Its ‘Bitcoin Cash’ Fork Position”. CryptoCoinsNews (July 25, 2017). 2017年7月27日閲覧。 ^ Suberg, William (9 October 2017). “Bitcoin: $4600, 50% Dominance, Forks Leave Altcoins No Room For Moon”. CoinTelegraph. 9 October 2017閲覧。 ^ “Bitmain Clarifies Its ‘Bitcoin Cash’ Fork Position”. CryptoCoinsNews (July 25, 2017). 2017年7月27日閲覧。 ^ “Some Bitcoin Backers Are Defecting to Create a Rival Currency”. The New York Times (July 25, 2017). 2017年7月28日閲覧。 ^ “Bitcoin Cash: What You Need to Know”. MEDIUM (July 24, 2017). 2017年7月28日閲覧。 ^ “Bitcoin Cash: Another Fork in the Road for Bitcoin”. CryptoCoinsNews (July 29, 2017). 2017年7月29日閲覧。 ^ “Bitcoin Cash Third-Biggest Cryptocurrency On First Day of Creation”. COINTELEGRAPH (August 2, 2017). 2017年8月2日閲覧。 ^ “Gatecoin Service Preparation for the UASF and MAHF on 1 August 2017”. Gatecoin (July 28, 2017). 2017年7月28日閲覧。 ^ “13 Japanese Exchanges Agree to Suspend Bitcoin Service on August 1”. BITCOIN.COM (July 18, 2017). 2017年7月27日閲覧。 ^ “Our plans to handle potential BTC network disruptions”. POLONIEX (July 24, 2017). 2017年7月27日閲覧。 ^ “Bitcoin Hard Fork: Our Position”. Bitstamp (July 27, 2017). 2017年7月27日閲覧。 ^ Haywood, Matthew (16 August 2017). “Segwit2x, 'The New York Agreement'”. bravenewcoin.com. 6 October 2017閲覧。 ^ Hertig, Alyssa (12 July 2017). “Explainer: What Is SegWit2x and What Does It Mean for Bitcoin?”. CoinDesk. 6 October 2017閲覧。 ^ https://bitcoincore.org/en/2017/08/18/btc1-misleading-statements/ ^ Suberg, William (4 October 2017). “SegWit2x ‘Maximum Disruption’ Could Be Sending Bitcoin Towards $4000”. cointelegraph.com. 10 October 2017閲覧。 ^ tendencialglobal (18 September 2017). “Segwit2X loses support between mining groups and blockchain companies”. cryptocurrency. Steemit. 7 October 2017閲覧。 ^ Wilmoth, Josiah (19 September 2017). “SegWit2x, NYA Bitcoin Agreement Loses Another Signatory”. cryptocoinsnews.com. 11 October 2017閲覧。 ^ Suberg, William (10 October 2017). “Barry Silbert Agreement Loses Support As SurBTC Exchange Appeals to Bitcoin Core Devs”. cointelegraph.com. 10 October 2017閲覧。 ^ van Wirdum, Aaron (28 October 2017). “To B2X or Not to B2X: How Exchanges Will List the SegWit2x Coin”. Bitcoin Magazine. 7 November 2017閲覧。 ^ Wilmoth, Josiah (3 November 2017). “Bitcoin Wallet BitGo’s Segwit2x Stance ‘Based Primarily on Market Price’”. cryptocoinnews.com. 4 November 2017閲覧。 ^ Song, Jimmy (4 October 2017). “How Segwit2x Replay Protection Works”. bitcointechtalk.com. 6 October 2017閲覧。 ^ van Wirdum, Aaron (22 September 2017). “SegWit2X and the Case for Strong Replay Protection (And Why It's Controversial)”. Bitcoin Magazine. 6 October 2017閲覧。 ^ https://www.cryptocoinsnews.com/developers-unilaterally-tore-agreement-says-bitcoin-miner/ ^ Piasecki, Piotr (31 October 2017). “Blockstream vs miners - looking at the incentives around the SegWit2x fork”. bravenewcoin.com. 3 November 2017閲覧。 ^ van Wirdum, Aaron (6 October 2017). “2x or NO2X: Why Some Want to Hard Fork Bitcoin — and Why Others Do Not”. Bitcoin Magazine. 6 November 2017閲覧。 ^ Hertig, Alyssa (8 November 2017). “2x Called Off: Bitcoin Hard Fork Suspended for Lack of Consensus”. CoinDesk. 8 November 2017閲覧。 ^ Vigna, Paul (8 November 2017). “Bitcoin Dodges Split That Threatened Its Surging Price”. The Wall Street Journal. 8 November 2017閲覧。 ^ O'Leary, Rachel Rose (10 November 2017). “Bitcoin Classic to Cease Code Support In Wake of 2x Suspension”. CoinDesk. 10 November 2017閲覧。 ^ １８年６月までに正式なビットコインになる」ビットコインキャッシュが半日で３０％暴騰、クラシックは閉鎖へ コインテレグラフ(2017年11月10日)2017年12月10日閲覧 ^ Buck, Jon (14 November 2017). “After Declines, Bitcoin Comes Back Stronger”. COINTELEGRAPH. 14 November 2017閲覧。 ^ “Lightning Network, Explained” (英語). CoinTelegraph. 16 November 2017閲覧。 ^ Poon, Joseph (November 2015). “The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments”. We Use Coins. 2018年2月25日閲覧。