Bitcoin Cash: Dinheiro eletrônico peer-to-peer para o mundo

著 Bitcoin Cash Development Team · 2017

Bitcoin Cash(BCH)は2017年8月1日にBitcoinからハードフォークしました。独自のホワイトペーパーは存在しません。ここに掲載されている文書は、Bitcoin CashがそのP2P電子キャッシュビジョンの基盤として参照する、Satoshi NakamotoによるBitcoinのオリジナルホワイトペーパーです。

Abstract

Bitcoin Cashは、2017年8月1日にビットコインブロックチェーンからフォークしたピアツーピア電子キャッシュシステムである。ビットコインのスケーラビリティの限界に対応して誕生したBitcoin Cashは、ブロックサイズの上限を引き上げることでより高いトランザクションスループットとより低い手数料を実現し、日常的な取引のための実用的な交換手段というビットコインの本来のビジョンを復活させた。32MBブロック、適応型難易度調整アルゴリズム、そして継続的なプロトコル開発を通じて、Bitcoin Cashはグローバルなピアツーピアキャッシュとして機能するためのオンチェーンスケーリングを目指す。

Bitcoin Cashプロジェクトは、増大する需要に対応するためにネットワークがどのようにスケーリングすべきかというビットコインコミュニティ内の根本的な意見の不一致から生まれた。一方の陣営はSegWit上に構築されたライトニングネットワークなどのオフチェーンスケーリングソリューションを支持し、もう一方の陣営はブロックサイズの上限を引き上げることが最も直接的で実証済みのスケーリングアプローチであると主張した。合意に達することができなかったため、後者のグループはハードフォークを実行し、ビットコインの取引履歴を保持しつつ、より大きなブロックサイズ上限を実装しSegWitを排除した新しいチェーンを作成した。本文書は、Bitcoin Cashの技術仕様、設計哲学、および開発の方向性を記述する。

Abstract

O Bitcoin Cash é um sistema de dinheiro eletrônico peer-to-peer que se bifurcou da blockchain do Bitcoin em 1 de agosto de 2017. Criado em resposta às limitações de escalabilidade do Bitcoin, o Bitcoin Cash aumentou o limite do tamanho de bloco para permitir maior throughput de transações e taxas mais baixas, restaurando a visão original do Bitcoin como um meio de troca prático para transações cotidianas. Com blocos de 32MB, um algoritmo de ajuste de dificuldade adaptativo e desenvolvimento contínuo do protocolo, o Bitcoin Cash visa escalar on-chain para servir como dinheiro peer-to-peer global.

O projeto Bitcoin Cash nasceu de uma divergência fundamental dentro da comunidade Bitcoin sobre como a rede deveria escalar para acomodar a crescente demanda. Enquanto uma facção defendia soluções de escalabilidade off-chain, como a Lightning Network construída sobre o SegWit, outra facção argumentava que aumentar o limite do tamanho de bloco era a abordagem mais direta e comprovada para escalar. Quando o consenso não pôde ser alcançado, o segundo grupo executou um hard fork, criando uma nova cadeia que preservou o histórico de transações do Bitcoin enquanto implementava um limite de tamanho de bloco maior e rejeitava o SegWit. Este documento descreve as especificações técnicas, a filosofia de design e a trajetória de desenvolvimento do Bitcoin Cash.

Introduction

2008年にサトシ・ナカモトが発表したビットコインの原論文は、「金融機関を介さずに、一方の当事者から他方の当事者へ直接オンライン決済を送ることを可能にする、純粋なピアツーピア電子キャッシュ」を記述した。日常的な取引のための交換手段としてのビットコインというこのビジョンは、初期の採用とコミュニティの成長の中核であった。初期のビットコイン支持者たちは、低い取引手数料と高速な決済を従来の金融システムに対する主要な利点として頻繁に挙げていた。

しかし、2010年代半ばにかけてビットコインの人気が高まるにつれ、電子キャッシュとしての有用性を制限する根本的な制約が明らかになり始めた。もともと一時的なスパム防止策として導入された1メガバイトのブロックサイズ制限が、ネットワークが処理できるトランザクション数に人為的な上限を設けた。ブロックスペースへの需要が増加するにつれ、ユーザーはより高い取引手数料を提示することで限られた容量を奪い合わなければならなかった。2017年初頭までに、ビットコインの取引手数料の中央値は数ドルに上昇し、少額取引は経済的に非現実的になった。混雑のピーク時には、手数料が20ドルを超えることもあり、トランザクションが数時間から数日間未確認のまま残ることもあった。

この状況はビットコインの本来の約束からの根本的な逸脱を意味していた。ピアツーピア電子決済を可能にするために設計されたシステムが、まさにそのユースケースに使用するには高すぎ、遅すぎるものになりつつあった。ビットコインが交換手段ではなく価値の保存手段である「デジタルゴールド」としてますます位置づけられる中、多くのコミュニティメンバーや開発者は、これがプロジェクトの創設原則に対する裏切りであると考えた。

Bitcoin Cashは、最も直接的なスケーリングアプローチ、すなわちブロックサイズ上限の引き上げによってこの危機を解決するために作られた。各ブロックにより多くのトランザクションを収容することで、Bitcoin Cashは低手数料と高速な承認を復活させ、ピアツーピア電子キャッシュを再び実用的にすることを目指した。プロジェクトの支持者たちは、オンチェーンスケーリングは技術的に実現可能であるだけでなく、サトシ・ナカモトが当初構想したアプローチであると主張し、ネットワークの成長に伴いブロックサイズ制限を引き上げることについてナカモトが論じた初期のコミュニケーションを根拠として示した。

2017年8月1日のBitcoin Cashの誕生は、暗号通貨史上最も重要な出来事の一つであった。これは、プロトコルの将来の方向性に関する真の哲学的不一致によって引き起こされた、ビットコイン史上初の主要なチェーン分裂であった。このフォークは、分散型システムにおいて解決不可能な紛争は、各陣営が独自にそのビジョンを追求することを許し、最終的に市場が結果を決定することで解決できることを示した。

Introduction

O whitepaper original do Bitcoin, publicado por Satoshi Nakamoto em 2008, descrevia "uma versão puramente peer-to-peer de dinheiro eletrônico" que permitiria "pagamentos online serem enviados diretamente de uma parte para outra sem passar por uma instituição financeira". Essa visão do Bitcoin como um meio de troca para transações cotidianas foi central para sua adoção inicial e crescimento da comunidade. Os primeiros defensores do Bitcoin citavam frequentemente as baixas taxas de transação e pagamentos rápidos como vantagens-chave sobre os sistemas financeiros tradicionais.

No entanto, à medida que a popularidade do Bitcoin cresceu em meados da década de 2010, uma restrição fundamental começou a limitar sua utilidade como dinheiro eletrônico. O limite de tamanho de bloco de um megabyte, originalmente introduzido como uma medida temporária anti-spam, criou um teto artificial no número de transações que a rede podia processar. À medida que a demanda por espaço nos blocos aumentava, os usuários eram forçados a competir pela capacidade limitada oferecendo taxas de transação mais altas. No início de 2017, a taxa mediana de transação do Bitcoin havia subido para vários dólares, tornando transações de pequeno valor economicamente impraticáveis. Durante períodos de pico de congestionamento, as taxas podiam exceder vinte dólares, e transações podiam permanecer não confirmadas por horas ou até dias.

Essa situação representava um desvio fundamental da promessa original do Bitcoin. Um sistema projetado para permitir pagamentos eletrônicos peer-to-peer estava se tornando muito caro e muito lento para os próprios casos de uso que foi criado para servir. Enquanto o Bitcoin era cada vez mais posicionado como "ouro digital" — uma reserva de valor em vez de um meio de troca — muitos membros da comunidade e desenvolvedores acreditavam que isso representava uma traição aos princípios fundadores do projeto.

O Bitcoin Cash foi criado para resolver essa crise adotando a abordagem mais direta para escalar: aumentar o limite do tamanho de bloco. Ao permitir que mais transações coubessem em cada bloco, o Bitcoin Cash buscou restaurar taxas baixas e confirmações rápidas, tornando o dinheiro eletrônico peer-to-peer prático novamente. Os defensores do projeto argumentavam que o escalamento on-chain não era apenas tecnicamente viável, mas era a abordagem que Satoshi Nakamoto havia originalmente previsto, apontando para comunicações iniciais nas quais Nakamoto discutiu aumentar o limite do tamanho de bloco à medida que a rede crescesse.

A criação do Bitcoin Cash em 1 de agosto de 2017 foi um dos eventos mais significativos na história das criptomoedas. Representou a primeira grande divisão de cadeia na história do Bitcoin impulsionada por uma genuína divergência filosófica sobre a direção futura do protocolo. O fork demonstrou que em um sistema descentralizado, disputas irresolvíveis podem ser resolvidas permitindo que cada facção persiga sua própria visão independentemente, com o mercado determinando finalmente o resultado.

Background: The Scaling Debate

ビットコインのスケーリング論争は、オープンソースソフトウェア開発の歴史において最も論争的で長期にわたる紛争の一つであった。その核心にあったのは一見単純な問いであった:ビットコインネットワークはどのようにしてトランザクション処理能力を増大させるべきか?しかし、この問いに対する答えは、ガバナンス、分散化、技術哲学、そしてビットコインのアイデンティティそのものに関わる根本的な問題に触れるものであった。

ビットコインの1メガバイトのブロックサイズ制限は、2010年にサトシ・ナカモトが、攻撃者が過大なブロックでネットワークを氾濫させるサービス拒否攻撃を防止するための一時的な措置として導入したものであった。当時、実際のブロック使用量はこの制限をはるかに下回っており、ナカモトは将来的に簡単なコード変更で制限を引き上げることができると示唆していた。しかし、ビットコインの利用が増え、ブロックが満杯になり始めると、制限の引き上げは誰も予想しなかったほど論争的な問題となった。

一方の陣営はBitcoin Core開発チームと関連し、分散化を維持するためにブロックサイズは小さく保つべきだと主張した。彼らの論拠は、ブロックが大きくなるとフルノードを運用するための計算能力と帯域幅の要件が増加し、一般のユーザーを排除して、資金力のある組織にノード運用が集中する可能性があるというものであった。彼らは代替的なスケーリング経路を提案した:名目上のサイズ制限を引き上げることなくトランザクションデータを再構成してブロックのトランザクション容量を実質的に増加させるプロトコル変更であるSegWitと、大部分のトランザクションをメインブロックチェーンから移すライトニングネットワークなどのオフチェーンソリューションの組み合わせであった。

対立する陣営には著名な開発者、マイナー、企業が含まれ、ブロックサイズ上限の引き上げが最も単純で、最も実証済みで、最も緊急の解決策であると主張した。彼らは、1メガバイトの制限はプロトコルの恒久的な特徴として意図されたことのない恣意的な制約であり、それに起因する手数料の上昇と混雑がユーザーやマーチャントをビットコインから遠ざけていると反論した。彼らはSegWitの複雑さに懐疑的であり、当時まだ大部分が理論段階にあったライトニングネットワークが、安価で即座のトランザクションという約束を果たせない可能性があることを懸念していた。

論争は一連の提案と対案を通じてエスカレートしていった。2015年にマイク・ハーンとギャビン・アンドレセンが提案したBitcoin XTはブロックサイズを8MBに増やそうとした。Bitcoin Classicはより控えめな2MBへの増加を提案した。Bitcoin Unlimitedはブロックサイズ制限を完全に撤廃し、マイナーが市場力学を通じて独自の制限を設定できるようにすることを提案した。各提案は激しい議論を呼び、論争のないハードフォークに必要な圧倒的合意を達成したものはなかった。

妥協の試みも複数回行われた。香港合意(2016年2月)では、Bitcoin Core開発者とマイナーがSegWitの展開に続いて2MBへのハードフォークを実施することに合意したが、ハードフォークの部分が推進されず合意は崩壊した。ニューヨーク合意(2017年5月)、別名SegWit2xは、SegWitを即座に有効化し、6ヶ月以内に2MBハードフォークを実施することを提案した。この合意はビットコインのハッシュパワーの過半数を代表する50社以上の企業が署名したが、Bitcoin Core開発チームとユーザーコミュニティの相当な部分から強い反対を受けた。

妥協が不可能であることが明らかになると、ビッグブロック陣営は単独で行動することを決定した。2017年8月1日、彼らはビットコインブロックチェーンのハードフォークを実行し、初期ブロックサイズ上限8MBのBitcoin Cashを作成した。これは軽々しく下された決定ではなかった——ブロックチェーン、ネットワーク、コミュニティ、そしてブランドの分割を必要としたのだ。しかし、Bitcoin Cashの支持者たちは、これがピアツーピア電子キャッシュというビットコインの本来のビジョンを保持する唯一の方法であると信じていた。

Background: The Scaling Debate

O debate sobre escalabilidade do Bitcoin foi uma das disputas mais contenciosas e prolongadas na história do desenvolvimento de software de código aberto. Em sua essência, o debate centrava-se em uma pergunta aparentemente simples: como a rede Bitcoin deveria aumentar sua capacidade de processamento de transações? A resposta a essa pergunta, no entanto, tocava em questões fundamentais de governança, descentralização, filosofia técnica e a própria identidade do Bitcoin.

O limite de tamanho de bloco de um megabyte do Bitcoin foi introduzido por Satoshi Nakamoto em 2010 como uma medida temporária para prevenir ataques de negação de serviço nos quais um adversário pudesse inundar a rede com blocos superdimensionados. Na época, o uso real dos blocos estava muito abaixo desse limite, e Nakamoto sugeriu que o limite poderia ser elevado no futuro através de uma simples mudança de código. No entanto, à medida que o uso do Bitcoin cresceu e os blocos começaram a encher, elevar o limite provou ser muito mais contencioso do que qualquer um havia antecipado.

Uma facção, que veio a ser associada com a equipe de desenvolvimento do Bitcoin Core, argumentava que o tamanho do bloco deveria permanecer pequeno para preservar a descentralização. Seu raciocínio era que blocos maiores aumentariam os requisitos computacionais e de largura de banda para executar um nó completo, potencialmente excluindo usuários comuns e concentrando a operação de nós entre entidades bem financiadas. Eles propuseram um caminho alternativo de escalabilidade: SegWit, uma mudança de protocolo que reestruturava os dados de transação para efetivamente aumentar a capacidade de transações do bloco sem elevar o limite de tamanho nominal, combinado com soluções off-chain como a Lightning Network que moveriam a maioria das transações para fora da blockchain principal.

A facção oposta, que incluía desenvolvedores proeminentes, mineradores e empresas, argumentava que elevar o limite do tamanho de bloco era a solução mais simples, mais comprovada e mais urgente. Eles sustentavam que o limite de um megabyte era uma restrição arbitrária que nunca havia sido planejada como uma característica permanente do protocolo, e que os aumentos de taxas e congestionamento resultantes estavam afastando usuários e comerciantes do Bitcoin. Eles eram céticos quanto à complexidade do SegWit e preocupados que a Lightning Network, que era ainda amplamente teórica na época, pudesse nunca cumprir suas promessas de transações baratas e instantâneas.

O debate escalou através de uma série de propostas e contrapropostas. O Bitcoin XT, proposto por Mike Hearn e Gavin Andresen em 2015, buscava aumentar o tamanho de bloco para 8MB. O Bitcoin Classic propôs um aumento mais modesto para 2MB. O Bitcoin Unlimited propôs remover o limite de tamanho de bloco inteiramente, permitindo que mineradores definissem seus próprios limites através da dinâmica de mercado. Cada proposta gerou debate feroz e nenhuma alcançou o consenso esmagador necessário para um hard fork não contencioso.

Várias tentativas de compromisso foram feitas. O Acordo de Hong Kong (fevereiro de 2016) viu desenvolvedores do Bitcoin Core e mineradores concordarem em implantar o SegWit seguido de um hard fork para 2MB, mas o acordo desmoronou quando o componente de hard fork não foi perseguido. O Acordo de Nova York (maio de 2017), também conhecido como SegWit2x, propôs ativar o SegWit imediatamente seguido de um hard fork para 2MB dentro de seis meses. Esse acordo foi assinado por mais de cinquenta empresas representando a maioria do poder de hash do Bitcoin, mas foi fortemente combatido pela equipe de desenvolvimento do Bitcoin Core e uma porção significativa da comunidade de usuários.

Quando ficou claro que o compromisso era impossível, a facção de blocos grandes decidiu agir unilateralmente. Em 1 de agosto de 2017, executaram um hard fork da blockchain do Bitcoin, criando o Bitcoin Cash com um limite de tamanho de bloco inicial de 8MB. Esta não foi uma decisão tomada de ânimo leve — exigiu dividir a blockchain, a rede, a comunidade e a marca. Mas os defensores do Bitcoin Cash acreditavam que era a única forma de preservar a visão original do Bitcoin como dinheiro eletrônico peer-to-peer.

The Fork

Bitcoin Cashのハードフォークは、2017年8月1日、ブロック高478,558で実行された。その時点でビットコインブロックチェーンは二つの別々のチェーンに分裂した:SegWitの有効化とともに継続した元のチェーンであるビットコイン(BTC)と、8MBに増加したブロックサイズ上限を持つ新しいチェーンであるBitcoin Cash(BCH)である。

フォークは技術的にクリーンで計画的であった。フォーク時点で残高を保有していたすべてのビットコインアドレスは、両方のチェーンで同一の残高を受け取った。ユーザーがフォーク前に1 BTCを保有していた場合、フォーク後にはビットコインチェーンで1 BTCとBitcoin Cashチェーンで1 BCHを持つことになった。ブロック478,558以前の全取引履歴は両方のチェーンで共有された。

フォークにおける重要な技術的課題の一つは、リプレイプロテクションの実装であった。リプレイプロテクションがなければ、一方のチェーンでブロードキャストされたトランザクションがもう一方のチェーンでリプレイされ、ユーザーが意図せず両方のチェーンでコインを使用してしまう可能性があった。Bitcoin Cashはトランザクション署名アルゴリズムを修正することで強力なリプレイプロテクションを実装した。具体的には、Bitcoin Cashは各トランザクション署名のハッシュに含まれる新しいSigHashフラグ(SIGHASH_FORKID)を導入した。このフラグで署名されたトランザクションはBitcoin Cashチェーンでは有効だがビットコインチェーンでは無効であり、その逆も同様である。これにより、フォークの瞬間から二つのネットワーク間のクリーンな分離が保証された。

Bitcoin Cashの初期ブロックサイズ上限は8MBに設定され、ビットコインの1MB制限の8倍であった。これはオンチェーントランザクション容量の大幅な増加を意味し、Bitcoin Cashが低手数料を維持しながらブロックあたりはるかに多くのトランザクションを処理することを可能にした。フォーク後最初のBitcoin Cashブロックは、ViaBTCマイニングプールによって採掘され、約1.9MBのサイズであり、ブロックサイズ拡大の即座の実用的メリットを実証した。

フォークはまた、ビットコインチェーンで有効化されたSegWitを除去した。Bitcoin Cash開発者たちは複数の理由からSegWitを拒否した:プロトコルに不必要な複雑さを導入すると考え、異なる手数料構造を持つ二層トランザクションシステムを作り出し、UTXOモデルの単純さを損なう形でブロック構造を変更したと主張した。直接的なブロックサイズ増加を選択することで、Bitcoin Cashはより単純で伝統的なビットコイン型のプロトコルアーキテクチャを維持した。

フォーク後、両チェーンは難易度調整という課題に直面した。Bitcoin Cashは当初、ビットコインチェーンと同じSHA-256難易度を使用していたが、マイニングに向けられるハッシュパワーは大幅に少なかった。ブロックが極端にゆっくり採掘されるシナリオを防ぐため、Bitcoin Cashは12時間以内に6ブロック未満しか採掘されない場合に難易度を20パーセント低下させる緊急難易度調整(EDA)メカニズムを実装した。このメカニズムは重要な初期期間中にチェーンを維持することに成功したが、不安定であることが判明し、マイナーが収益性に基づいてビットコインとBitcoin Cashの間を切り替えることで、ブロック生成時間とハッシュレートに激しい変動を引き起こした。EDAは2017年11月に、前の144ブロックの移動平均に基づくより安定した難易度調整アルゴリズムに置き換えられた。

フォークは暗号通貨コミュニティ全体で大きな論争を巻き起こした。批判者たちはBitcoin Cashがビットコインブランドを乗っ取る不当な試みであると主張し、支持者たちはビットコインの本来のロードマップの正当な継続であると主張した。取引所やサービスプロバイダーは、新しいチェーンをサポートするかどうか、そしてフォークされたコインを顧客にどのように配布するかについて迅速な決定を迫られた。論争にもかかわらず、Bitcoin Cashは実行可能で活発に利用される暗号通貨として急速に確立し、フォーク後数ヶ月で大きな取引量とマーチャント採用を達成した。

The Fork

O hard fork do Bitcoin Cash foi executado em 1 de agosto de 2017, na altura de bloco 478.558. Nesse ponto, a blockchain do Bitcoin se dividiu em duas cadeias separadas: a cadeia original, que continuou como Bitcoin (BTC) com a ativação do SegWit, e a nova cadeia, que se tornou Bitcoin Cash (BCH) com um limite de tamanho de bloco aumentado para 8MB.

O fork foi tecnicamente limpo e bem planejado. Cada endereço Bitcoin que possuía saldo no momento do fork recebeu um saldo idêntico em ambas as cadeias. Se um usuário possuía 1 BTC antes do fork, teria 1 BTC na cadeia Bitcoin e 1 BCH na cadeia Bitcoin Cash após o fork. Todo o histórico de transações anterior ao bloco 478.558 era compartilhado entre ambas as cadeias.

Um dos desafios técnicos críticos do fork foi a implementação de proteção contra replay. Na ausência de proteção contra replay, uma transação transmitida em uma cadeia poderia ser reproduzida na outra cadeia, potencialmente fazendo com que os usuários gastassem moedas involuntariamente em ambas as cadeias. O Bitcoin Cash implementou forte proteção contra replay modificando o algoritmo de assinatura de transações. Especificamente, o Bitcoin Cash introduziu uma nova flag SigHash (SIGHASH_FORKID) que é incluída no hash de cada assinatura de transação. Transações assinadas com esta flag são válidas na cadeia Bitcoin Cash mas inválidas na cadeia Bitcoin, e vice-versa. Isso garantiu uma separação limpa entre as duas redes desde o momento do fork.

O limite de tamanho de bloco inicial para o Bitcoin Cash foi definido em 8MB, oito vezes maior que o limite de 1MB do Bitcoin. Isso representou um aumento significativo na capacidade de transações on-chain, permitindo ao Bitcoin Cash processar substancialmente mais transações por bloco mantendo taxas baixas. O primeiro bloco do Bitcoin Cash após o fork foi minerado pelo pool de mineração ViaBTC e tinha aproximadamente 1,9MB de tamanho, demonstrando o benefício prático imediato do tamanho de bloco maior.

O fork também removeu o SegWit, que havia sido ativado na cadeia Bitcoin. Os desenvolvedores do Bitcoin Cash rejeitaram o SegWit por várias razões: acreditavam que introduzia complexidade desnecessária ao protocolo, criava um sistema de transações de dois níveis com diferentes estruturas de taxas e modificava a estrutura do bloco de maneiras que argumentavam minar a simplicidade do modelo UTXO. Ao escolher um aumento direto do tamanho de bloco, o Bitcoin Cash manteve uma arquitetura de protocolo mais simples e mais tradicional no estilo Bitcoin.

Após o fork, ambas as cadeias tiveram que lidar com o desafio do ajuste de dificuldade. O Bitcoin Cash inicialmente usou a mesma dificuldade SHA-256 da cadeia Bitcoin, mas com significativamente menos poder de hash dedicado à mineração. Para prevenir um cenário em que blocos fossem minerados extremamente devagar, o Bitcoin Cash implementou um mecanismo de Ajuste de Dificuldade de Emergência (EDA) que diminuiria a dificuldade em 20 por cento se menos de 6 blocos fossem minerados em um período de 12 horas. Embora esse mecanismo tenha mantido a cadeia viva com sucesso durante o período inicial crítico, provou ser instável, causando oscilações violentas nos tempos de produção de blocos e taxa de hash à medida que mineradores alternavam entre Bitcoin e Bitcoin Cash com base na rentabilidade. O EDA foi substituído em novembro de 2017 por um algoritmo de ajuste de dificuldade mais estável baseado em uma média móvel dos 144 blocos anteriores.

O fork foi recebido com considerável controvérsia na comunidade de criptomoedas mais ampla. Críticos argumentavam que o Bitcoin Cash era uma tentativa ilegítima de se apropriar da marca Bitcoin, enquanto apoiadores sustentavam que era uma continuação legítima do roteiro original do Bitcoin. Exchanges e provedores de serviços tiveram que tomar decisões rápidas sobre se apoiariam a nova cadeia e como lidariam com a distribuição de moedas bifurcadas para seus clientes. Apesar da controvérsia, o Bitcoin Cash rapidamente se estabeleceu como uma criptomoeda viável e ativamente utilizada, alcançando volume de negociação significativo e adoção por comerciantes nos meses seguintes ao fork.

Technical Specifications

Bitcoin Cashは、SHA-256プルーフ・オブ・ワーク合意メカニズム、UTXOトランザクションモデル、デジタル署名のためのsecp256k1楕円曲線、10分の目標ブロック間隔を含む、ビットコインの基本的な技術アーキテクチャを共有している。しかし、いくつかの重要な変更点がビットコインプロトコルと差別化している。

最も顕著な違いはブロックサイズの上限である。Bitcoin Cashは8MBのブロックサイズ上限で開始し、2018年5月に32MBに引き上げた。この32MBの上限は、ビットコインの実質的な1MB非SegWitブロックサイズの約32倍(またはビットコインのSegWit強化後の実質上限である約4MBの約8倍)のトランザクション容量を提供する。大きなブロックサイズはBitcoin Cashのオンチェーンスケーリング哲学の要石であり、ブロックが常に満杯になった場合に生じる手数料圧力なしに、トランザクション増加のための十分な余裕を提供する。

Bitcoin CashはSegWitを実装していない。SegWitのように証人データをトランザクションデータから分離する代わりに、Bitcoin Cashは元のビットコイントランザクション形式をそのまま維持する。署名を含むすべてのトランザクションデータは、従来の方法でブロック内に格納される。これによりプロトコルは簡素化され、旧来のビットコインソフトウェアおよびインフラストラクチャとの後方互換性が維持される。

Bitcoin Cashの重要なプロトコル改善は、フォーク時に導入された改良SigHashアルゴリズムである。BIP 143(元はSegWit用に開発)に基づくこの新しいアルゴリズムは、元のビットコイン署名検証スキームに存在していた二次ハッシュ問題を修正する。元のスキームでは、トランザクション署名の検証にかかる計算コストが入力数に対して二次的に増大し、潜在的なサービス拒否攻撃ベクトルを生んでいた。新しいSigHashアルゴリズムは検証コストを線形にし、ネットワークがより大きく複雑なトランザクションを安全に処理できるようにする。

Bitcoin Cashはビットコインと比較して、より大きな最大トランザクションサイズとブロックあたりのより多くの署名操作(sigops)をサポートする。sigopsの上限はブロックサイズに比例して調整され、ブロック検証の計算コストが制限内に収まることを保証しながら、ブロックあたりはるかに多くのトランザクションを可能にする。

Bitcoin Cashのスクリプティングシステムは、ビットコインの比較的保守的なアプローチを超えて積極的に開発されている。Bitcoin Cashは、スクリプティング言語の表現力を拡張するいくつかのオペコードを再有効化および新規導入した。注目すべき追加には、トランザクションスクリプトがトランザクションデータだけでなく任意のデータに対して署名を検証できるようにするOP_CHECKDATASIGとOP_CHECKDATASIGVERIFYがあり、オラクルベースのスマートコントラクトやその他の高度なスクリプティングパターンを可能にする。OP_REVERSEBYTESオペコード、ネイティブイントロスペクションオペコード、そしてスクリプトとスタックの制限拡大は、Bitcoin Cashのプログラマビリティをさらに向上させた。

Bitcoin Cashはビットコインと同じアドレス形式の基盤を使用するが、混乱やクロスチェーン送金エラーを防ぐため、2018年1月にCashAddr形式を採用した。CashAddrアドレスは「bitcoincash:」をプレフィックスとして始まり(ハッシュ部分は「q」または「p」に短縮されることが多い)、ビットコインのbase58check形式とは異なるエンコーディングスキームを使用する。この視覚的な区別により、アドレスがビットコインに属するかBitcoin Cashに属するかが即座に明確になり、ユーザーが誤ってコインを間違ったチェーンに送るリスクが軽減される。

ネットワークはビットコインと同じデフォルトポートである8333番ポートで動作するが、Bitcoin Cashノードはプロトコルハンドシェイクにおいて異なるネットワークマジックナンバーで自身を識別する。これにより、同じポートを使用しているにもかかわらず、ビットコインとBitcoin Cashのノードが誤って相互接続することはない。

Technical Specifications

O Bitcoin Cash compartilha a arquitetura técnica fundamental do Bitcoin, incluindo o mecanismo de consenso de prova de trabalho SHA-256, o modelo de transações UTXO, a curva elíptica secp256k1 para assinaturas digitais e o intervalo de bloco alvo de dez minutos. No entanto, várias modificações importantes o diferenciam do protocolo Bitcoin.

A diferença mais proeminente é o limite de tamanho de bloco. O Bitcoin Cash foi lançado com um limite de tamanho de bloco de 8MB e subsequentemente o aumentou para 32MB em maio de 2018. Esse limite de 32MB fornece aproximadamente 32 vezes a capacidade de transações do tamanho de bloco efetivo de 1MB sem SegWit do Bitcoin (ou aproximadamente 8 vezes a capacidade do limite efetivo do Bitcoin aprimorado com SegWit de aproximadamente 4MB). O tamanho de bloco maior é a pedra angular da filosofia de escalabilidade on-chain do Bitcoin Cash, fornecendo amplo espaço para o crescimento de transações sem a pressão de taxas que surge quando os blocos estão consistentemente cheios.

O Bitcoin Cash não implementa SegWit. Em vez de separar dados de testemunho dos dados de transação como o SegWit faz, o Bitcoin Cash mantém o formato de transação original do Bitcoin intacto. Todos os dados de transação, incluindo assinaturas, são armazenados dentro do bloco da maneira tradicional. Isso simplifica o protocolo e mantém a compatibilidade retroativa com software e infraestrutura mais antigos do Bitcoin.

Uma melhoria significativa do protocolo no Bitcoin Cash é o algoritmo SigHash aprimorado, que foi introduzido no momento do fork. O novo algoritmo, baseado no BIP 143 (que foi originalmente desenvolvido para o SegWit), corrige o problema de hashing quadrático que existia no esquema original de verificação de assinaturas do Bitcoin. No esquema original, o custo computacional de verificar a assinatura de uma transação crescia quadraticamente com o número de entradas, criando um vetor potencial de ataque de negação de serviço. O novo algoritmo SigHash torna o custo de verificação linear, permitindo que a rede processe com segurança transações maiores e mais complexas.

O Bitcoin Cash suporta um tamanho máximo de transação maior e um maior número de operações de assinatura (sigops) por bloco comparado ao Bitcoin. O limite de sigops é escalado proporcionalmente com o tamanho do bloco, garantindo que o custo computacional da validação do bloco permaneça limitado enquanto ainda permite significativamente mais transações por bloco.

O sistema de scripting no Bitcoin Cash foi ativamente desenvolvido além da abordagem comparativamente conservadora do Bitcoin. O Bitcoin Cash reativou e introduziu vários opcodes que expandem a expressividade de sua linguagem de scripting. Adições notáveis incluem OP_CHECKDATASIG e OP_CHECKDATASIGVERIFY, que permitem que scripts de transação verifiquem assinaturas contra dados arbitrários (não apenas dados de transação), habilitando contratos inteligentes baseados em oráculos e outros padrões avançados de scripting. O opcode OP_REVERSEBYTES, opcodes de introspecção nativos e limites maiores de script e pilha aprimoraram ainda mais a programabilidade do Bitcoin Cash.

O Bitcoin Cash usa a mesma base de formato de endereço que o Bitcoin, mas adotou o formato CashAddr em janeiro de 2018 para prevenir confusão e erros de envio entre cadeias. Endereços CashAddr começam com "bitcoincash:" como prefixo (frequentemente abreviado para "q" ou "p" para a porção do hash) e usam um esquema de codificação diferente do formato base58check do Bitcoin. Essa distinção visual torna imediatamente claro se um endereço pertence ao Bitcoin ou ao Bitcoin Cash, reduzindo o risco de usuários enviarem acidentalmente moedas para a cadeia errada.

A rede opera na porta 8333, a mesma porta padrão do Bitcoin, embora os nós do Bitcoin Cash se identifiquem com um número mágico de rede diferente no handshake do protocolo. Isso significa que os nós do Bitcoin e do Bitcoin Cash não se conectarão acidentalmente entre si apesar de usarem a mesma porta.

Transaction Throughput and Scalability

トランザクションスループットとスケーラビリティは、Bitcoin Cashの価値提案の中核である。プロジェクトの基本的なテーゼは、ピアツーピア電子キャッシュが日常的な使用に実用的であるためにはトランザクションを迅速かつ安価に処理できなければならず、大きなブロックによるオンチェーンスケーリングがこれを達成する最も信頼できる方法であるということである。

32MBのブロックサイズ上限と10分のブロック間隔で、Bitcoin Cashは平均トランザクションサイズに応じて毎秒約100トランザクションの理論的最大スループットを持つ。これは、1MBブロックで毎秒約7トランザクションの理論的最大値を持つビットコインと比較して大幅な増加である。実際のスループットはトランザクションタイプとサイズの組み合わせに依存するが、Bitcoin Cashの容量は現在のトランザクション量に対して十分すぎるほどであり、ブロックは通常32MBの上限をはるかに下回っている。

利用可能なブロックスペースの豊富さは、取引手数料に直接的かつ測定可能な影響を与える。ブロックが満杯でなければ手数料の競争はなく、トランザクションは最小限の手数料で承認される。Bitcoin Cashのデフォルトの最小リレー手数料はバイトあたり1サトシ(1サトシ = 0.00000001 BCH)であり、ほとんどのトランザクションはこの最小値またはそれに近い手数料で次のブロックに承認される。これにより、Bitcoin Cashのトランザクションは通常の条件下で1セント未満のコストで行われ、混雑期間中に数ドルから数十ドルに達する可能性があるビットコインの手数料と対照的である。

Bitcoin Cash開発コミュニティは、オンチェーンスケーリングの限界に関する広範な研究とテストを実施してきた。2017年から2018年にかけて行われたギガブロックテストネットイニシアチブは、適切なソフトウェア最適化と現代的なハードウェアがあれば、ビットコインプロトコルが1GB以上のブロックを処理できることを実証した。これらのテストは元のコードベースにおけるブロック伝播、トランザクション検証、UTXOセット管理などのいくつかのボトルネックを特定し、その後の最適化作業に情報を提供した。

大きなブロックをサポートするために、いくつかのプロトコルおよび実装の改善が行われた。可逆ブルームルックアップテーブルとブルームフィルターに基づくブロック伝播プロトコルであるGrapheneは、受信ノードが既にメンプールに持っているトランザクションとブロックの差分のみをエンコードすることで、ブロック伝播に必要な帯域幅を劇的に削減する。2018年11月に実装された正準トランザクション順序(CTOR)は、ブロック内のトランザクションをトランザクションIDの順に並べることを要求する。この一見些細な変更は、トランザクションの並列検証とより効率的なセット調整アルゴリズムを可能にし、ブロック検証と伝播における大幅な最適化を実現する。

UTXOコミットメントおよび並列検証イニシアチブは、大きなブロックを効率的に処理するネットワークの能力をさらに向上させた。最新のマルチコアプロセッサとソリッドステートストレージを活用することで、最適化されたノード実装は数万のトランザクションを含むブロックを許容可能な時間内に検証することができる。

Bitcoin Cashのスケーラビリティロードマップは、技術と需要が正当化する場合、ブロックサイズ上限のさらなる引き上げを構想している。プロジェクトの開発者たちは、完全にオンチェーンでグローバル規模の決済量をサポートするという長期目標を表明しており、Bitcoin Cashが数十億の日次トランザクションを処理できるスループットレベルを目指している。この目標は野心的であるが、ハードウェア性能、ネットワーク帯域幅、ソフトウェア最適化の継続的な向上は、段階的にこれを達成するための信頼できる道筋を提供する。

Bitcoin Cashのスケーリングアプローチの重要な側面は、「ゼロ承認」トランザクションの概念である。少額決済の場合、マーチャントはトランザクションがブロックに含まれる前の、ブロードキャスト直後にトランザクションを受け入れることができる。Bitcoin Cashは、ゼロ承認トランザクションの信頼性を向上させるためにいくつかの措置を実装している。これには「ファーストシーン」ルール(ノードが最初に確認したバージョンのトランザクションのみをリレーし、二重支払いの試みをより困難にする)と、競合するトランザクションが検出された場合にマーチャントに警告する二重支払い通知プロトコルが含まれる。これらの措置により、ブロック承認に10分間待つことが非現実的なPOS決済でBitcoin Cashを実用的に使用することが可能になる。

Transaction Throughput and Scalability

O throughput de transações e a escalabilidade são centrais para a proposta de valor do Bitcoin Cash. A tese fundamental do projeto é que o dinheiro eletrônico peer-to-peer deve ser capaz de processar transações de forma rápida e barata para ser viável para uso cotidiano, e que o escalamento on-chain através de blocos maiores é a maneira mais confiável de alcançar isso.

Com um limite de tamanho de bloco de 32MB e um intervalo de blocos de dez minutos, o Bitcoin Cash tem um throughput máximo teórico de aproximadamente 100 transações por segundo, dependendo do tamanho médio da transação. Isso representa um aumento substancial sobre o máximo teórico do Bitcoin de aproximadamente 7 transações por segundo com blocos de 1MB. Na prática, o throughput real depende da combinação de tipos e tamanhos de transações, mas a capacidade do Bitcoin Cash é mais que suficiente para seu volume atual de transações, com blocos tipicamente bem abaixo do limite de 32MB.

A abundância de espaço disponível nos blocos tem um impacto direto e mensurável nas taxas de transação. Quando os blocos não estão cheios, não há competição por taxas, e transações podem ser confirmadas com taxas mínimas. A taxa mínima de retransmissão padrão do Bitcoin Cash é de 1 satoshi por byte (onde 1 satoshi = 0,00000001 BCH), e a maioria das transações é confirmada no próximo bloco nesse mínimo ou próximo dele. Isso faz com que as transações do Bitcoin Cash custem frações de um centavo em condições normais, comparado com as taxas do Bitcoin que podem variar de dólares a dezenas de dólares durante períodos de congestionamento.

A comunidade de desenvolvimento do Bitcoin Cash conduziu extensa pesquisa e testes sobre os limites do escalamento on-chain. A Iniciativa Gigablock Testnet, conduzida em 2017-2018, demonstrou que o protocolo Bitcoin podia lidar com blocos de 1GB ou mais com otimizações de software apropriadas e hardware moderno. Esses testes identificaram vários gargalos na base de código original — incluindo propagação de blocos, validação de transações e gerenciamento do conjunto UTXO — e informaram esforços de otimização subsequentes.

Várias melhorias de protocolo e implementação foram feitas para suportar blocos maiores. O Graphene, um protocolo de propagação de blocos baseado em tabelas de busca de Bloom invertíveis e filtros de Bloom, reduz dramaticamente a largura de banda necessária para propagar blocos codificando apenas a diferença entre um bloco e as transações que um receptor já tem em seu mempool. O Ordenamento Canônico de Transações (CTOR), implementado em novembro de 2018, requer que transações dentro de um bloco sejam ordenadas por seu ID de transação. Essa mudança aparentemente menor permite otimizações significativas na validação e propagação de blocos, pois permite a validação paralela de transações e algoritmos de reconciliação de conjuntos mais eficientes.

As iniciativas de compromisso UTXO e validação paralela melhoraram ainda mais a capacidade da rede de lidar com blocos grandes de forma eficiente. Aproveitando processadores modernos multi-core e armazenamento de estado sólido, implementações de nós otimizadas podem validar blocos contendo dezenas de milhares de transações dentro de prazos aceitáveis.

O roteiro de escalabilidade do Bitcoin Cash prevê aumentos adicionais no limite de tamanho de bloco conforme tecnologia e demanda justifiquem. Os desenvolvedores do projeto expressaram um objetivo de longo prazo de suportar volumes de pagamento em escala global inteiramente on-chain, visando níveis de throughput que permitiriam ao Bitcoin Cash servir bilhões de transações diárias. Embora esse objetivo seja ambicioso, as melhorias contínuas nas capacidades de hardware, largura de banda de rede e otimização de software fornecem um caminho credível para alcançá-lo incrementalmente ao longo do tempo.

Um aspecto importante da abordagem de escalamento do Bitcoin Cash é o conceito de transações de "zero confirmação". Para pagamentos de baixo valor, comerciantes podem aceitar transações imediatamente após a transmissão, antes de serem incluídas em um bloco. O Bitcoin Cash implementou várias medidas para melhorar a confiabilidade das transações de zero confirmação, incluindo a regra do "primeiro visto" (onde nós retransmitem apenas a primeira versão de uma transação que veem, tornando tentativas de gasto duplo mais difíceis) e protocolos de notificação de gasto duplo que alertam comerciantes se uma transação conflitante for detectada. Essas medidas tornam o Bitcoin Cash prático para transações em ponto de venda onde esperar dez minutos por uma confirmação de bloco seria impraticável.

OP_RETURN and Data Applications

Bitcoin CashはOP_RETURNオペコードをサポートしており、証明可能に使用不可能なトランザクション出力内にユーザーが任意のデータをブロックチェーンに埋め込むことを可能にする。この機能は、トークンプロトコル、メッセージングシステム、公証サービス、ソーシャルメディアプラットフォームなど、Bitcoin Cashブロックチェーン上に構築されたさまざまなデータ中心アプリケーションを実現する。

Bitcoin CashのOP_RETURNデータ制限は出力あたり220バイトに設定されており、ビットコインの80バイト制限よりも大幅に大きい。さらに、Bitcoin Cashは単一のトランザクション内で複数のOP_RETURN出力を許可し、一つのトランザクションに埋め込めるデータ量をさらに拡大する。これらの寛大な制限は低い取引手数料と組み合わさり、容量がより制約されたチェーンでは法外な費用がかかるデータアプリケーションにとって、Bitcoin Cashを経済的に実行可能なプラットフォームにする。

Simple Ledger Protocol(SLP)は、OP_RETURNを使用してBitcoin Cash上に構築された最初期かつ最も広く採用されたトークンシステムの一つであった。SLPは、OP_RETURN出力にトークンメタデータをエンコードすることで、ユーザーがBitcoin Cashブロックチェーン上でカスタムトークンを作成および転送することを可能にした。SLPはその後CashTokensプロトコルに大部分が取って代わられたが、UTXOモデル上にトークン経済を構築することの実現可能性を実証した。

2023年5月に有効化されたCashTokensは、Bitcoin Cash上でのトークン化に対するより洗練されたアプローチを表している。ベースプロトコルが無視できるOP_RETURNメタデータに依存していたSLPとは異なり、CashTokensはトークンをUTXOモデルに直接統合するコンセンサスレベルの機能である。各UTXOはBCH値と関連するトークンの両方を保持でき、トークンの有効性はコンセンサスルールによって強制される。CashTokensは二種類のトークンをサポートする:ファンジブルトークン(Ethereum上のERC-20トークンに類似)とノンファンジブルトークン(NFT)。コンセンサスレベルの強制は、トークントランザクションがネイティブBCHトランザクションと同じセキュリティ保証を持つことを意味し、SLPのようなオーバーレイプロトコルの信頼前提やインデックス要件を排除する。

Memo.cashは、OP_RETURNトランザクションを使用してBitcoin Cash上に構築された分散型ソーシャルメディアプロトコルである。ユーザーは、エンコードされたOP_RETURNデータを含むBitcoin Cashトランザクションとして投稿、フォロー、いいね、その他のソーシャルアクションをブロードキャストする。データはブロックチェーンに保存されるため、検閲に強く永続的にアーカイブされる。Bitcoin Cashの低い取引コストがこれを経済的に実現可能にする——各ソーシャルメディアアクションのコストは1セント未満である。

Bitcoin Cash上のその他のデータアプリケーションには、文書のタイムスタンプおよび公証サービスが含まれ、文書のハッシュがOP_RETURN出力に埋め込まれて、特定の時点における文書の存在の永続的で改ざん不可能な記録を作成する。サプライチェーン追跡、資格認証、分散型アイデンティティシステムも、Bitcoin Cashのデータ埋め込み機能を使用して構築されている。

大容量のOP_RETURN、低手数料、高速な承認時間の組み合わせにより、Bitcoin Cashはブロックチェーンベースのデータアプリケーションのための競争力のあるプラットフォームとして位置づけられている。専用のデータブロックチェーンが存在するが、Bitcoin Cashは実績ある継続的な運用実績を持つ確立された高セキュリティで広くサポートされたネットワークという利点を提供する。

OP_RETURN and Data Applications

O Bitcoin Cash suporta o opcode OP_RETURN, que permite aos usuários incorporar dados arbitrários na blockchain dentro de uma saída de transação que é comprovadamente impossível de gastar. Esse recurso possibilita uma variedade de aplicações centradas em dados construídas sobre a blockchain do Bitcoin Cash, incluindo protocolos de tokens, sistemas de mensagens, serviços de notarização e plataformas de mídia social.

O limite de dados OP_RETURN no Bitcoin Cash foi definido em 220 bytes por saída, significativamente maior que o limite de 80 bytes do Bitcoin. Além disso, o Bitcoin Cash permite múltiplas saídas OP_RETURN em uma única transação, expandindo ainda mais a quantidade de dados que pode ser incorporada em uma única transação. Esses limites generosos, combinados com baixas taxas de transação, tornam o Bitcoin Cash uma plataforma economicamente viável para aplicações de dados que seriam proibitivamente caras em cadeias com maior restrição de capacidade.

O Simple Ledger Protocol (SLP) foi um dos sistemas de tokens mais antigos e amplamente adotados construídos no Bitcoin Cash usando OP_RETURN. O SLP permitia aos usuários criar e transferir tokens personalizados na blockchain do Bitcoin Cash codificando metadados de tokens em saídas OP_RETURN. Embora o SLP tenha sido amplamente substituído pelo protocolo CashTokens, ele demonstrou a viabilidade de construir economias de tokens sobre o modelo UTXO.

O CashTokens, ativado em maio de 2023, representa uma abordagem mais sofisticada para tokenização no Bitcoin Cash. Diferentemente do SLP, que dependia de metadados OP_RETURN que podiam ser ignorados pelo protocolo base, o CashTokens é um recurso de nível de consenso que integra tokens diretamente no modelo UTXO. Cada UTXO pode carregar tanto um valor em BCH quanto um token associado, com a validade do token aplicada pelas regras de consenso. O CashTokens suporta dois tipos de tokens: tokens fungíveis (similares aos tokens ERC-20 no Ethereum) e tokens não fungíveis (NFTs). A aplicação no nível de consenso significa que transações de tokens têm as mesmas garantias de segurança que transações nativas de BCH, eliminando as suposições de confiança e requisitos de indexação de protocolos de sobreposição como o SLP.

O Memo.cash é um protocolo de mídia social descentralizado construído no Bitcoin Cash usando transações OP_RETURN. Usuários transmitem postagens, seguimentos, curtidas e outras ações sociais como transações Bitcoin Cash com dados OP_RETURN codificados. Como os dados são armazenados na blockchain, eles são resistentes à censura e permanentemente arquivados. Os baixos custos de transação no Bitcoin Cash tornam isso economicamente viável — cada ação de mídia social custa uma fração de centavo.

Outras aplicações de dados no Bitcoin Cash incluem serviços de carimbo de data e notarização de documentos, onde o hash de um documento é incorporado em uma saída OP_RETURN para criar um registro permanente e à prova de adulteração da existência do documento em um ponto específico no tempo. Rastreamento de cadeia de suprimentos, verificação de credenciais e sistemas de identidade descentralizada também foram construídos usando as capacidades de incorporação de dados do Bitcoin Cash.

A combinação de grande capacidade OP_RETURN, baixas taxas e tempos de confirmação rápidos posiciona o Bitcoin Cash como uma plataforma competitiva para aplicações de dados baseadas em blockchain. Embora existam blockchains de dados especializadas, o Bitcoin Cash oferece a vantagem de uma rede bem estabelecida, altamente segura e amplamente suportada com um histórico comprovado de operação contínua.

Network Architecture

Bitcoin Cashネットワークは、ビットコインと同じ基本的なピアツーピアアーキテクチャで動作し、ノードがゴシッププロトコルを通じて通信してトランザクションとブロックを伝播する。フルノードはブロックチェーンの完全なコピーを維持し、コンセンサスルールに従ってすべてのトランザクションとブロックを独立して検証する。ネットワークはパーミッションレスであり、誰もが許可なくノードを運用してネットワークに参加することができる。

Bitcoin Cashには複数の独立したフルノード実装が存在し、分散型開発に対するプロジェクトのコミットメントを反映している。Bitcoin Cash Node(BCHN)が最も広く使用されている実装であり、事実上のリファレンスクライアントとして機能する。その他の実装には、Bitcoin Unlimited、BCHD(Goで記述)、Knuth(高性能C++実装)などがある。複数の独立した実装の存在は、単一のソフトウェアバグによるネットワーク全体の障害リスクを低減し、単一の開発チームがプロトコルを一方的に制御することを防ぐ。

Bitcoin Cashのマイニングはビットコインと同じSHA-256プルーフ・オブ・ワークアルゴリズムを使用する。これは、同じASICマイニングハードウェアがどちらのチェーンのマイニングにも使用でき、マイナーが収益性に基づいてビットコインとBitcoin Cashの間を切り替えられることを意味する。実際には、Bitcoin Cashのハッシュレートはビットコインの一部であり、SHA-256マイニングパワーの大部分はより収益性の高いビットコインチェーンに向けられている。しかし、Bitcoin Cashの難易度調整アルゴリズムは、絶対的なハッシュレートレベルに関係なく、目標の10分間隔でブロックが生成されることを保証する。

難易度調整アルゴリズムは、Bitcoin Cashの最も重要なプロトコルコンポーネントの一つである。約2週間ごと(2016ブロックごと)に再計算する元のビットコインの難易度調整は、マイナーがビットコインとBitcoin Cashの間を切り替えることで経験した急速なハッシュレート変動に対応するには遅すぎた。2017年の問題のある緊急難易度調整(EDA)期間の後、Bitcoin Cashは2017年11月に144ブロックの移動ウィンドウに基づく新しいアルゴリズムを採用した。

2020年11月、Bitcoin Cashはaserti3-2dとしても知られるASERT(Absolutely Scheduled Exponentially Rising Targets)難易度調整アルゴリズムにアップグレードした。ASERTは、基準ブロック(「アンカーブロック」)からの実際の経過時間と予想時間の差に基づいて難易度ターゲットを調整する数学的にエレガントなアルゴリズムである。ブロックが予想より速く生成されている場合、難易度は指数関数的に増加し、遅い場合は指数関数的に減少する。「3-2d」の指定は約2日間(具体的には10分の目標で288ブロック)の半減期を示し、ハッシュレートの持続的な倍増または半減が2日以内に完全な難易度調整をもたらすことを意味する。ASERTは大幅なハッシュレートの変動下でも一貫したブロック間隔を生み出し、高い安定性を実証している。

ブロック伝播効率は、大きなブロックを持つネットワークにとって不可欠である。Bitcoin Cashは、大きなブロックがネットワーク全体に迅速に伝播できるようにいくつかの最適化を採用している。コンパクトブロック(BIP 152)は、ノードが重複するメンプールを持つ場合、完全なトランザクションデータではなくトランザクションIDからブロックを再構成することを可能にし、ブロック伝播に必要な帯域幅を劇的に削減する。Grapheneプロトコルは、確率的データ構造を使用してほぼ最適なブロックエンコーディングを達成することで、さらに大きな圧縮を提供する。XthinnerはBitcoin Cash向けに特別に開発された別の圧縮プロトコルで、一般的なブロックに対して約99.6パーセントの圧縮を達成する。

ネットワークのリレーおよびメンプールポリシーは、信頼性の高いゼロ承認トランザクションをサポートするように設計されている。ノードは厳格なファーストシーンルールに従い、最初に観察したトランザクションのバージョンのみを受け入れてリレーする。同じ入力を使用しようとする2番目のトランザクション(二重支払いの試み)が検出された場合、ノードは二重支払い証明を生成してネットワークを通じて伝播し、マーチャントやその他の関係者に警告する。このインフラストラクチャは、日常的な少額決済で未承認トランザクションを受け入れるための合理的なセキュリティレベルを提供する。

Network Architecture

A rede Bitcoin Cash opera na mesma arquitetura peer-to-peer fundamental do Bitcoin, com nós se comunicando via um protocolo de gossip para propagar transações e blocos. Nós completos mantêm uma cópia completa da blockchain e validam independentemente todas as transações e blocos de acordo com as regras de consenso. A rede é sem permissão, significando que qualquer pessoa pode operar um e participar da rede sem autorização.

Existem múltiplas implementações independentes de nós completos para o Bitcoin Cash, refletindo o compromisso do projeto com o desenvolvimento descentralizado. O Bitcoin Cash Node (BCHN) é a implementação mais amplamente utilizada e serve como o cliente de referência de facto. Outras implementações incluem Bitcoin Unlimited, BCHD (escrito em Go) e Knuth (uma implementação de alto desempenho em C++). A existência de múltiplas implementações independentes reduz o risco de um único bug de software causar uma falha em toda a rede e garante que nenhuma equipe de desenvolvimento individual tenha controle unilateral sobre o protocolo.

A mineração no Bitcoin Cash usa o algoritmo de prova de trabalho SHA-256, idêntico ao do Bitcoin. Isso significa que o mesmo hardware de mineração ASIC pode ser usado para minerar qualquer uma das cadeias, e mineradores podem alternar entre Bitcoin e Bitcoin Cash com base na rentabilidade. Na prática, a taxa de hash do Bitcoin Cash é uma fração da do Bitcoin, já que a maioria do poder de mineração SHA-256 é direcionada à cadeia Bitcoin mais lucrativa. No entanto, o algoritmo de ajuste de dificuldade do Bitcoin Cash garante que blocos sejam produzidos no intervalo alvo de dez minutos independentemente do nível absoluto de taxa de hash.

O algoritmo de ajuste de dificuldade é um dos componentes de protocolo mais importantes do Bitcoin Cash. O ajuste de dificuldade original do Bitcoin, que recalcula a cada 2.016 blocos (aproximadamente duas semanas), era muito lento para acomodar as rápidas flutuações de taxa de hash que o Bitcoin Cash experimentava quando mineradores alternavam entre ele e o Bitcoin. Após o problemático período de Ajuste de Dificuldade de Emergência (EDA) em 2017, o Bitcoin Cash adotou um novo algoritmo em novembro de 2017 que ajustava a dificuldade com base em uma janela móvel de 144 blocos.

Em novembro de 2020, o Bitcoin Cash foi atualizado para o algoritmo de ajuste de dificuldade ASERT (Absolutely Scheduled Exponentially Rising Targets), também conhecido como aserti3-2d. O ASERT é um algoritmo matematicamente elegante que ajusta o alvo de dificuldade com base na diferença entre o tempo real decorrido e o tempo esperado desde um bloco de referência (o "bloco âncora"). Se blocos estão sendo produzidos mais rápido que o esperado, a dificuldade aumenta exponencialmente; se mais devagar, diminui exponencialmente. A designação "3-2d" refere-se a uma meia-vida de aproximadamente dois dias (especificamente 288 blocos no alvo de dez minutos), significando que uma duplicação ou redução pela metade sustentada da taxa de hash resultaria em um ajuste completo de dificuldade dentro de dois dias. O ASERT provou ser altamente estável, produzindo intervalos de bloco consistentes mesmo sob significativa volatilidade de taxa de hash.

A eficiência na propagação de blocos é crítica para uma rede com blocos grandes. O Bitcoin Cash adotou várias otimizações para garantir que blocos grandes possam se propagar rapidamente pela rede. Blocos Compactos (BIP 152), que permitem que nós reconstruam blocos a partir de IDs de transação em vez de dados completos de transações, reduzem dramaticamente a largura de banda necessária para propagação de blocos quando nós têm mempools sobrepostos. O protocolo Graphene fornece compressão ainda maior usando estruturas de dados probabilísticas para alcançar codificação de blocos quase ótima. O Xthinner é outro protocolo de compressão desenvolvido especificamente para o Bitcoin Cash que alcança aproximadamente 99,6 por cento de compressão para blocos típicos.

As políticas de retransmissão e mempool da rede são projetadas para suportar transações de zero confirmação confiáveis. Nós seguem uma regra estrita de primeiro visto, aceitando e retransmitindo apenas a primeira versão de uma transação que observam. Se uma segunda transação tentando gastar as mesmas entradas (uma tentativa de gasto duplo) for detectada, nós gerarão uma prova de gasto duplo e a propagarão pela rede, alertando comerciantes e outras partes interessadas. Essa infraestrutura fornece um nível de segurança razoável para aceitar transações não confirmadas para pagamentos cotidianos de baixo valor.

Smart Contract Capabilities

Bitcoin Cashは主にピアツーピア電子キャッシュシステムとして設計されているが、スクリプティング言語の拡張を通じて重要なスマートコントラクト機能を発展させてきた。Ethereumのアカウントベースのチューリング完全スマートコントラクトモデルとは異なり、Bitcoin Cashのスマートコントラクトは意図的にチューリング完全ではないスタックベースのスクリプティング言語を使用してUTXOモデル内で動作する。この設計は予測可能な実行コストを提供し、無制限な計算に関連する脆弱性のクラスを回避しながらも、驚くほど豊富なプログラム可能な金融商品のセットを実現する。

Bitcoin Cashのスクリプティング言語は、一連のプロトコルアップグレードを通じて段階的に強化されてきた。2018年5月には、ビットコインの歴史の初期に無効化されていたいくつかのオペコードが再有効化された。これには、ビット論理演算子(OP_AND、OP_OR、OP_XOR)、大きな数値のための算術演算子、文字列操作オペレーション(OP_SPLIT、OP_CAT)が含まれる。これらの復元されたオペコードは、Bitcoin Cashスクリプトの表現力を大幅に拡張した。

2018年11月に導入されたOP_CHECKDATASIGとOP_CHECKDATASIGVERIFYは特に重要な進展であった。これらのオペコードは、トランザクションスクリプトがトランザクション自体だけでなく任意のデータに対してECDSA署名を検証することを可能にする。これにより、外部データソースが現実世界の条件(価格、気象イベント、スポーツのスコアなど)を証明するメッセージに署名し、コントラクトの実行がその署名されたメッセージの内容に依存するオラクルベースのコントラクトが可能になる。この機能は、分散型予測市場、保険コントラクト、および外部データに依存するその他の金融商品への道を開く。

2022年5月に導入されたネイティブイントロスペクションオペコードは、トランザクションスクリプトがそれを含むトランザクションのプロパティを検査することを可能にする。スクリプトは、同じトランザクション内の入力と出力の値、ロックスクリプト、トークンデータを検査できる。これによりコベナントスタイルのコントラクトが可能になる——誰がコインを使用できるかだけでなく、将来のトランザクションでコインがどのように使用できるかを制限するスクリプトである。コベナントは、ボールト(セキュリティのための時間ロック支出制限)、定期支払い、分散型取引所、オンチェーン投票メカニズムなどの強力なパターンを可能にする。

CashScriptは、EthereumのSolidityに類似したBitcoin Cash用の高水準スマートコントラクト言語である。CashScriptにより、開発者はJavaScriptに似た馴染みのある構文でコントラクトを記述し、Bitcoin Cashスクリプトバイトコードにコンパイルすることができる。この言語は、入出力のイントロスペクションや署名検証を含むUTXOベースのコントラクト設計の複雑さを処理し、低レベルのスタックベースプログラミングに馴染みのない開発者にもアクセス可能にする。CashScriptコントラクトは、分散型取引所、エスクローサービス、クラウドファンディングプラットフォーム、その他のアプリケーションの構築に使用されてきた。

2023年5月のCashTokensアップグレードは、Bitcoin Cashのスマートコントラクト機能にさらなる次元を追加した。ファンジブルおよびノンファンジブルトークンをコンセンサスレベルでUTXOモデルに直接埋め込むことで、CashTokensはオーバーレイプロトコルではなくネットワークのコンセンサスルールによって強制されるトークンベースのコントラクトを可能にする。CashTokensのノンファンジブルトークン(NFT)は「コミットメント」フィールド——トークンに添付された任意のデータ——を持ち、スマートコントラクトスクリプトによって読み取りおよび検証が可能である。これにより、UTXOモデルでは以前困難であった、複数のトランザクションにわたるオンチェーン状態を維持するメカニズムが作成される。コントラクトはNFTをステートキャリアとして使用し、各トランザクションでコミットメントデータを更新して複雑なマルチステッププロトコルを実装できる。

イントロスペクションオペコード、CashTokens、CashScriptの組み合わせは、Ethereumのモデルとは根本的に異なるが、同じ分散型金融アプリケーションの多くを実装可能なスマートコントラクトプラットフォームを作り出す。分散型取引所、自動マーケットメーカー、レンディングプロトコル、分散型自律組織はすべてBitcoin Cash上で構築またはプロトタイプ化されている。UTXOベースのアプローチは、並列化(UTXOは独立して検証可能)、プライバシー(各UTXOは独立)、予測可能性(競合するグローバルステートがない)の点で利点を提供するが、アカウントベースのシステムとは異なる設計パターンを必要とする。

Smart Contract Capabilities

Embora o Bitcoin Cash seja projetado principalmente como um sistema de dinheiro eletrônico peer-to-peer, ele desenvolveu capacidades significativas de contratos inteligentes através de extensões à sua linguagem de scripting. Diferentemente do modelo de contratos inteligentes baseado em contas e Turing-completo do Ethereum, os contratos inteligentes do Bitcoin Cash operam dentro do modelo UTXO usando uma linguagem de scripting baseada em pilha que deliberadamente não é Turing-completa. Esse design fornece custos de execução previsíveis e evita a classe de vulnerabilidades associadas à computação ilimitada, enquanto ainda permite um conjunto surpreendentemente rico de instrumentos financeiros programáveis.

A linguagem de scripting do Bitcoin Cash foi progressivamente aprimorada através de uma série de atualizações de protocolo. Em maio de 2018, vários opcodes que haviam sido desativados no início da história do Bitcoin foram reativados, incluindo operadores de lógica bit a bit (OP_AND, OP_OR, OP_XOR), operadores aritméticos para números maiores e operações de manipulação de strings (OP_SPLIT, OP_CAT). Esses opcodes restaurados expandiram significativamente a expressividade dos scripts do Bitcoin Cash.

A introdução de OP_CHECKDATASIG e OP_CHECKDATASIGVERIFY em novembro de 2018 foi um avanço particularmente importante. Esses opcodes permitem que um script de transação verifique uma assinatura ECDSA contra dados arbitrários, não apenas a transação em si. Isso habilita contratos baseados em oráculos onde uma fonte de dados externa assina uma mensagem atestando alguma condição do mundo real (como um preço, evento climático ou resultado esportivo), e a execução do contrato depende do conteúdo dessa mensagem assinada. Essa capacidade abre a porta para mercados de previsão descentralizados, contratos de seguro e outros instrumentos financeiros que dependem de dados externos.

Os opcodes de introspecção nativos, introduzidos em maio de 2022, permitem que scripts de transação examinem as propriedades da transação que os contém. Scripts podem inspecionar o valor, script de bloqueio e dados de token tanto de entradas quanto de saídas dentro da mesma transação. Isso habilita contratos no estilo covenant — scripts que restringem como moedas podem ser gastas em transações futuras, não apenas quem pode gastá-las. Covenants habilitam padrões poderosos como cofres (restrições de gasto com bloqueio temporal para segurança), pagamentos recorrentes, exchanges descentralizados e mecanismos de votação on-chain.

O CashScript é uma linguagem de contratos inteligentes de alto nível para o Bitcoin Cash, análoga ao Solidity para o Ethereum. O CashScript permite que desenvolvedores escrevam contratos em uma sintaxe familiar, semelhante ao JavaScript, que é compilada para bytecode de script do Bitcoin Cash. A linguagem lida com a complexidade do design de contratos baseados em UTXO, incluindo introspecção de entrada/saída e verificação de assinatura, tornando-o acessível a desenvolvedores que podem não estar familiarizados com programação de baixo nível baseada em pilha. Contratos CashScript foram usados para construir exchanges descentralizados, serviços de custódia, plataformas de financiamento coletivo e outras aplicações.

A atualização CashTokens em maio de 2023 adicionou outra dimensão às capacidades de contratos inteligentes do Bitcoin Cash. Ao incorporar tokens fungíveis e não fungíveis diretamente no modelo UTXO no nível de consenso, o CashTokens habilita contratos baseados em tokens que são aplicados pelas regras de consenso da rede em vez de protocolos de sobreposição. Os tokens não fungíveis (NFTs) no CashTokens carregam um campo de "compromisso" — dados arbitrários anexados ao token — que podem ser lidos e validados por scripts de contratos inteligentes. Isso cria um mecanismo para manter estado on-chain através de múltiplas transações, uma capacidade que anteriormente era difícil de alcançar no modelo UTXO. Contratos podem usar NFTs como portadores de estado, atualizando os dados de compromisso a cada transação para implementar protocolos complexos de múltiplos passos.

A combinação de opcodes de introspecção, CashTokens e CashScript cria uma plataforma de contratos inteligentes que, embora fundamentalmente diferente do modelo do Ethereum, é capaz de implementar muitas das mesmas aplicações financeiras descentralizadas. Exchanges descentralizados, criadores de mercado automatizados, protocolos de empréstimo e organizações autônomas descentralizadas foram todos construídos ou prototipados no Bitcoin Cash. A abordagem baseada em UTXO oferece vantagens em termos de paralelização (UTXOs podem ser validados independentemente), privacidade (cada UTXO é independente) e previsibilidade (sem estado global para disputar), embora requeira padrões de design diferentes dos sistemas baseados em contas.

Monetary Policy

Bitcoin Cashはビットコインの金融政策をその全体において継承している。Bitcoin Cashの総供給量は2,100万コインに上限が設定されており、発行スケジュールはビットコインと同じ半減メカニズムに従う。この共有された金融政策はフォークの直接的な帰結である:Bitcoin Cashがビットコインブロックチェーンから分裂したため、同じ発行履歴で始まり、同じ将来の発行ルールを継続する。

ブロック報酬はブロックあたり50 BCHで始まり(ビットコインのジェネシスパラメータから継承)、210,000ブロックごと、約4年ごとに半減する。最初の半減は2012年11月に発生し(フォーク前であるため共有歴史)、報酬を25コインに削減した。2回目の半減は2016年7月に12.5コインに削減した。3回目の半減は2020年4月に発生し(フォーク後であるためBitcoin Cashチェーン固有)、報酬を6.25 BCHに削減した。4回目の半減は2024年4月にブロックあたり3.125 BCHにさらに削減した。

この半減スケジュールは、新規コイン生成率が時間の経過とともに減少し、漸近的にゼロに近づくディスインフレーション金融政策を生み出す。最後のBitcoin Cashコインは2140年頃に採掘されると予想される。その時点で、マイナーの収入は完全に取引手数料で構成されることになる。

2,100万の供給上限と半減スケジュールにより、Bitcoin Cashはビットコインと同じ希少性特性を持つ。2026年初頭時点の流通供給量は約1,980万BCHであり、今後存在する総供給量の94パーセント以上を占める。残りのコインは、100年以上にわたって減少するブロック報酬を通じて配布される。

ブロック報酬から手数料ベースのマイナー報酬への移行に対するBitcoin Cashのアプローチは、ビットコインの戦略とは異なる。手数料市場を維持するためにブロックスペースを制約するビットコインのスケーリング哲学は、ブロック報酬が減少するにつれてマイナーを補償するための高いトランザクション単位手数料に暗黙的に依存している。Bitcoin Cashは逆のアプローチを取る:手数料を低く、ブロックを大きく保つことで、高いトランザクション単位手数料ではなく高いトランザクション量を通じて十分な合計手数料収入を生み出すことを目指す。このモデルでは、各トランザクションが1セントの手数料を支払うとしても、ネットワークがブロックあたり数百万のトランザクションを処理すれば、合計手数料収入はマイニングにインセンティブを与えるのに十分な額になりうる。

このボリュームベースの手数料モデルは、Bitcoin Cashが補助金後の時代にビットコインと同等のマイナーインセンティブを提供するために、ビットコインよりも大幅に高いトランザクションスループットを達成する必要があることを要求する。支持者は、グローバルな決済需要は膨大であり、世界のトランザクションの控えめなシェアでさえ1日あたり数百万の決済を代表するため、これは達成可能であると主張する。批判者は、このレベルの採用の達成は不確実であり、低手数料モデルが移行期間中に不十分なインセンティブを生み出す可能性があると反論する。

ビットコインとBitcoin Cash間の共有された金融政策は、両チェーンがSHA-256マイニングハッシュパワーを直接競合していることを意味する。マイナーは特定の時点でより収益性の高いチェーンにリソースを配分し、両チェーンの難易度調整アルゴリズムがこの流動的な配分に対応する。実際には、Bitcoin Cashの総SHA-256ハッシュレートに占める割合は相対的な価格に比例しており、利益を最大化するマイナーの合理的な経済行動を反映している。

Monetary Policy

O Bitcoin Cash herda a política monetária do Bitcoin em sua totalidade. A oferta total de Bitcoin Cash é limitada a 21 milhões de moedas, e o cronograma de emissão segue o mesmo mecanismo de halving do Bitcoin. Essa política monetária compartilhada é uma consequência direta do fork: como o Bitcoin Cash se separou da blockchain do Bitcoin, começou com o mesmo histórico de emissão e continua com as mesmas regras de emissão futuras.

A recompensa por bloco começou em 50 BCH por bloco (herdada dos parâmetros de gênese do Bitcoin) e é reduzida pela metade a cada 210.000 blocos, aproximadamente a cada quatro anos. O primeiro halving ocorreu em novembro de 2012 (antes do fork, portanto é história compartilhada), reduzindo a recompensa para 25 moedas. O segundo halving em julho de 2016 a reduziu para 12,5 moedas. O terceiro halving em abril de 2020, que ocorreu após o fork e portanto foi específico da cadeia Bitcoin Cash, reduziu a recompensa para 6,25 BCH. O quarto halving em abril de 2024 a reduziu ainda mais para 3,125 BCH por bloco.

Esse cronograma de halving cria uma política monetária desinflacionária na qual a taxa de criação de novas moedas diminui ao longo do tempo, aproximando-se de zero assintoticamente. A última moeda de Bitcoin Cash deve ser minerada por volta do ano 2140. Nesse ponto, a receita dos mineradores consistirá inteiramente em taxas de transação.

O limite de oferta de 21 milhões e o cronograma de halving dão ao Bitcoin Cash as mesmas propriedades de escassez do Bitcoin. A oferta circulante no início de 2026 é de aproximadamente 19,8 milhões de BCH, representando mais de 94 por cento da oferta total que existirá. As moedas restantes serão distribuídas ao longo de mais de um século de recompensas de bloco decrescentes.

A abordagem do Bitcoin Cash para a transição de recompensas de bloco para compensação de mineradores baseada em taxas difere da estratégia do Bitcoin. A filosofia de escalabilidade do Bitcoin, que restringe o espaço de bloco para manter um mercado de taxas, depende implicitamente de altas taxas por transação para compensar mineradores à medida que as recompensas de bloco diminuem. O Bitcoin Cash adota a abordagem oposta: ao manter taxas baixas e blocos grandes, a rede visa gerar receita total de taxas suficiente através de alto volume de transações em vez de altas taxas por transação. Neste modelo, se cada transação paga uma taxa de um centavo mas a rede processa milhões de transações por bloco, a receita agregada de taxas pode ser suficientemente substancial para incentivar a mineração.

Esse modelo de taxas baseado em volume requer que o Bitcoin Cash alcance um throughput de transações significativamente maior que o do Bitcoin para fornecer incentivos equivalentes aos mineradores na era pós-subsídio. Defensores argumentam que isso é alcançável através do escalamento contínuo on-chain, já que a demanda global de pagamentos é enorme e mesmo uma participação modesta nas transações mundiais representaria milhões de pagamentos por dia. Críticos contra-argumentam que alcançar esse nível de adoção é incerto e que o modelo de baixas taxas pode criar incentivos insuficientes durante o período de transição.

A política monetária compartilhada entre Bitcoin e Bitcoin Cash significa que as duas cadeias estão em competição direta pelo poder de hash de mineração SHA-256. Mineradores alocam seus recursos para a cadeia que for mais lucrativa em qualquer momento dado, e os algoritmos de ajuste de dificuldade em ambas as cadeias acomodam essa alocação fluida. Na prática, a participação do Bitcoin Cash na taxa de hash total SHA-256 tem sido proporcional ao seu preço relativo, refletindo o comportamento econômico racional de mineradores que maximizam lucros.

Conclusion

Bitcoin Cashは、ピアツーピア電子キャッシュとしてのビットコインの本来のビジョンの原則に基づく継続を表している。ブロックサイズ上限を引き上げ、オンチェーンスケーリングを追求することで、Bitcoin Cashは初期のビットコインの特徴であった低手数料と高速なトランザクションを維持し、元のホワイトペーパーが構想した日常的な決済やマイクロトランザクションを実用的にしている。

プロジェクトの技術的軌跡は、思慮深く重大なプロトコル改善によって特徴づけられている。ASERT難易度調整アルゴリズムは、変動するハッシュレート条件下でも安定したブロック生成を提供する。復元および新規追加されたオペコードを持つ強化されたスクリプティング言語は、UTXOモデルの安全性制約内で洗練されたスマートコントラクトを可能にする。CashTokensはビットコインプロトコルに初めてコンセンサスレベルで強制されるトークン化をもたらす。CashScriptはこれらの機能を幅広い開発者コミュニティがアクセスできるようにする。これらの進歩は、UTXOモデルがその根本的な簡潔性とセキュリティ特性を維持しながら、豊かな分散型アプリケーションのエコシステムをサポートできることを示している。

Bitcoin Cashの誕生につながったスケーリング論争は、分散型システムにおける根本的な緊張を浮き彫りにした:オンチェーン容量とフルノード運用コストのトレードオフである。Bitcoin Cashはトランザクション容量とユーザーエクスペリエンスを優先することを選択し、広範な採用と利用の経済的利益がノードオペレーターの増大するハードウェア要件を上回ると主張する。これは、ビットコインとBitcoin Cashがそれぞれの道を進み続ける中で、今後数年から数十年にわたって答えが明らかになる経験的な問いである。

複数のベアマーケット、論争的なフォーク(特に2018年11月のBitcoin SVの分裂)、そして持続的なコミュニティの努力を経たBitcoin Cashの存続と継続的な開発は、プロジェクトの回復力と参加者の信念を示している。ネットワークはフォーク以来数億のトランザクションを処理し、継続的な運用を維持し、ピアツーピア電子キャッシュが構築する価値のある技術であるという信念を共有する世界中の開発者、マーチャント、ユーザーのコミュニティを引き付けてきた。

Bitcoin Cashの長期的な成功は、低手数料で信頼性の高いトランザクションを評価するユーザーやマーチャントを引き付け、グローバルな決済ネットワークの要求に応えるためにインフラストラクチャを拡張する能力にかかっている。技術的基盤は健全であり、ロードマップは明確であり、コミュニティは献身的である。Bitcoin Cashが最終的に世界のための電子キャッシュという野心的な目標を達成するかどうかは、技術的限界ではなく、すべての貨幣システムの進化を支配するネットワーク効果、市場力学、採用パターンによって決定されるであろう。

Conclusion

O Bitcoin Cash representa uma continuação baseada em princípios da visão original do Bitcoin como dinheiro eletrônico peer-to-peer. Ao aumentar o limite do tamanho de bloco e buscar o escalamento on-chain, o Bitcoin Cash manteve as baixas taxas e transações rápidas que caracterizavam o Bitcoin inicial, tornando práticos os pagamentos cotidianos e microtransações que o whitepaper original imaginava.

A trajetória técnica do projeto tem sido marcada por melhorias de protocolo ponderadas e consequentes. O algoritmo de ajuste de dificuldade ASERT fornece produção de blocos estável sob condições voláteis de taxa de hash. A linguagem de scripting aprimorada, com opcodes restaurados e novos, permite contratos inteligentes sofisticados dentro das restrições de segurança do modelo UTXO. O CashTokens traz tokenização aplicada no nível de consenso ao protocolo Bitcoin pela primeira vez. O CashScript torna essas capacidades acessíveis a uma ampla comunidade de desenvolvedores. Juntos, esses avanços demonstram que o modelo UTXO pode suportar um rico ecossistema de aplicações descentralizadas mantendo suas propriedades fundamentais de simplicidade e segurança.

O debate sobre escalabilidade que levou à criação do Bitcoin Cash destacou uma tensão fundamental em sistemas descentralizados: o equilíbrio entre capacidade on-chain e o custo de operar nós completos. O Bitcoin Cash escolheu priorizar a capacidade de transações e a experiência do usuário, argumentando que os benefícios econômicos da adoção e uso generalizados superam os requisitos aumentados de hardware para operadores de nós. Esta é uma questão empírica cuja resposta se desdobrará ao longo dos próximos anos e décadas à medida que tanto Bitcoin quanto Bitcoin Cash continuam a evoluir em seus respectivos caminhos.

A sobrevivência e o desenvolvimento contínuo do Bitcoin Cash através de múltiplos mercados baixistas, forks contenciosos (notavelmente a divisão do Bitcoin SV em novembro de 2018) e esforço sustentado da comunidade demonstram a resiliência do projeto e a convicção de seus participantes. A rede processou centenas de milhões de transações desde o fork, manteve operação contínua e atraiu uma comunidade global de desenvolvedores, comerciantes e usuários que compartilham a crença de que dinheiro eletrônico peer-to-peer é uma tecnologia que vale a pena construir.

O sucesso a longo prazo do Bitcoin Cash depende de sua capacidade de atrair usuários e comerciantes que valorizem transações de baixas taxas e confiáveis, e de escalar sua infraestrutura para atender às demandas de uma rede de pagamentos global. As bases técnicas são sólidas, o roteiro é claro e a comunidade é comprometida. Se o Bitcoin Cash alcançará finalmente seu ambicioso objetivo de servir como dinheiro eletrônico para o mundo será determinado não por limitações técnicas, mas pelos efeitos de rede, dinâmicas de mercado e padrões de adoção que governam a evolução de todos os sistemas monetários.