ビットコインキャッシュ:世界のためのピアツーピア電子キャッシュ
Bitcoin Cash (BCH) a fait l'objet d'un hard fork depuis Bitcoin le 1er août 2017. Il ne dispose pas de son propre livre blanc — le document présenté ici est le livre blanc original de Bitcoin par Satoshi Nakamoto, que Bitcoin Cash cite comme fondement de sa vision de monnaie électronique pair-à-pair.
Abstract
Bitcoin Cash est un système d'argent électronique pair-à-pair issu d'une bifurcation de la blockchain Bitcoin le 1er août 2017. Créé en réponse aux limitations de scalabilité de Bitcoin, Bitcoin Cash a augmenté la limite de taille de bloc pour permettre un plus grand débit de transactions et des frais plus bas, restaurant la vision originale de Bitcoin comme moyen d'échange pratique pour les transactions quotidiennes. Avec des blocs de 32 Mo, un algorithme d'ajustement de difficulté adaptatif et un développement continu du protocole, Bitcoin Cash vise à évoluer on-chain pour servir d'argent pair-à-pair mondial.
Le projet Bitcoin Cash est né d'un désaccord fondamental au sein de la communauté Bitcoin sur la manière dont le réseau devrait évoluer pour s'adapter à la demande croissante. Tandis qu'une faction prônait des solutions de scalabilité hors chaîne telles que le Lightning Network construit sur SegWit, une autre faction soutenait que l'augmentation de la limite de taille de bloc était l'approche la plus directe et éprouvée pour la mise à l'échelle. Lorsqu'un consensus n'a pas pu être atteint, ce dernier groupe a exécuté un hard fork, créant une nouvelle chaîne qui préservait l'historique des transactions de Bitcoin tout en implémentant une limite de taille de bloc plus grande et en rejetant SegWit. Ce document décrit les spécifications techniques, la philosophie de conception et la trajectoire de développement de Bitcoin Cash.
Abstract
Bitcoin Cashは、2017年8月1日にビットコインブロックチェーンからフォークしたピアツーピア電子キャッシュシステムである。ビットコインのスケーラビリティの限界に対応して誕生したBitcoin Cashは、ブロックサイズの上限を引き上げることでより高いトランザクションスループットとより低い手数料を実現し、日常的な取引のための実用的な交換手段というビットコインの本来のビジョンを復活させた。32MBブロック、適応型難易度調整アルゴリズム、そして継続的なプロトコル開発を通じて、Bitcoin Cashはグローバルなピアツーピアキャッシュとして機能するためのオンチェーンスケーリングを目指す。
Bitcoin Cashプロジェクトは、増大する需要に対応するためにネットワークがどのようにスケーリングすべきかというビットコインコミュニティ内の根本的な意見の不一致から生まれた。一方の陣営はSegWit上に構築されたライトニングネットワークなどのオフチェーンスケーリングソリューションを支持し、もう一方の陣営はブロックサイズの上限を引き上げることが最も直接的で実証済みのスケーリングアプローチであると主張した。合意に達することができなかったため、後者のグループはハードフォークを実行し、ビットコインの取引履歴を保持しつつ、より大きなブロックサイズ上限を実装しSegWitを排除した新しいチェーンを作成した。本文書は、Bitcoin Cashの技術仕様、設計哲学、および開発の方向性を記述する。
Introduction
Le livre blanc original de Bitcoin, publié par Satoshi Nakamoto en 2008, décrivait « une version purement pair-à-pair d'argent électronique » qui permettrait « d'envoyer des paiements en ligne directement d'une partie à une autre sans passer par une institution financière ». Cette vision de Bitcoin comme moyen d'échange pour les transactions quotidiennes était au cœur de son adoption précoce et de la croissance de sa communauté. Les premiers partisans de Bitcoin citaient fréquemment les faibles frais de transaction et les paiements rapides comme des avantages clés par rapport aux systèmes financiers traditionnels.
Cependant, à mesure que la popularité de Bitcoin augmentait au milieu des années 2010, une contrainte fondamentale commença à limiter son utilité en tant qu'argent électronique. La limite de taille de bloc d'un mégaoctet, initialement introduite comme mesure temporaire anti-spam, créait un plafond artificiel sur le nombre de transactions que le réseau pouvait traiter. À mesure que la demande d'espace de bloc augmentait, les utilisateurs étaient contraints de rivaliser pour une capacité limitée en proposant des frais de transaction plus élevés. Début 2017, les frais médians de transaction Bitcoin avaient atteint plusieurs dollars, rendant les transactions de faible valeur économiquement irréalisables. Pendant les périodes de congestion maximale, les frais pouvaient dépasser vingt dollars, et les transactions pouvaient rester non confirmées pendant des heures, voire des jours.
Cette situation représentait une déviation fondamentale de la promesse originale de Bitcoin. Un système conçu pour permettre les paiements électroniques pair-à-pair devenait trop cher et trop lent pour les cas d'utilisation mêmes qu'il avait été créé pour servir. Alors que Bitcoin était de plus en plus positionné comme de l'« or numérique » — une réserve de valeur plutôt qu'un moyen d'échange — de nombreux membres de la communauté et développeurs estimaient que cela représentait une trahison des principes fondateurs du projet.
Bitcoin Cash a été créé pour résoudre cette crise en adoptant l'approche la plus directe de la mise à l'échelle : augmenter la limite de taille de bloc. En permettant à plus de transactions de tenir dans chaque bloc, Bitcoin Cash visait à restaurer des frais bas et des confirmations rapides, rendant l'argent électronique pair-à-pair à nouveau pratique. Les partisans du projet soutenaient que la mise à l'échelle on-chain était non seulement techniquement réalisable, mais qu'elle correspondait à l'approche que Satoshi Nakamoto avait initialement envisagée, citant des communications précoces dans lesquelles Nakamoto discutait de l'augmentation de la limite de taille de bloc à mesure que le réseau se développerait.
La création de Bitcoin Cash le 1er août 2017 fut l'un des événements les plus significatifs de l'histoire des cryptomonnaies. Elle représentait la première grande division de chaîne dans l'histoire de Bitcoin motivée par un véritable désaccord philosophique sur la direction future du protocole. La bifurcation a démontré que dans un système décentralisé, les différends insolubles peuvent être résolus en permettant à chaque faction de poursuivre sa propre vision de manière indépendante, le marché déterminant finalement le résultat.
Introduction
2008年にサトシ・ナカモトが発表したビットコインの原論文は、「金融機関を介さずに、一方の当事者から他方の当事者へ直接オンライン決済を送ることを可能にする、純粋なピアツーピア電子キャッシュ」を記述した。日常的な取引のための交換手段としてのビットコインというこのビジョンは、初期の採用とコミュニティの成長の中核であった。初期のビットコイン支持者たちは、低い取引手数料と高速な決済を従来の金融システムに対する主要な利点として頻繁に挙げていた。
しかし、2010年代半ばにかけてビットコインの人気が高まるにつれ、電子キャッシュとしての有用性を制限する根本的な制約が明らかになり始めた。もともと一時的なスパム防止策として導入された1メガバイトのブロックサイズ制限が、ネットワークが処理できるトランザクション数に人為的な上限を設けた。ブロックスペースへの需要が増加するにつれ、ユーザーはより高い取引手数料を提示することで限られた容量を奪い合わなければならなかった。2017年初頭までに、ビットコインの取引手数料の中央値は数ドルに上昇し、少額取引は経済的に非現実的になった。混雑のピーク時には、手数料が20ドルを超えることもあり、トランザクションが数時間から数日間未確認のまま残ることもあった。
この状況はビットコインの本来の約束からの根本的な逸脱を意味していた。ピアツーピア電子決済を可能にするために設計されたシステムが、まさにそのユースケースに使用するには高すぎ、遅すぎるものになりつつあった。ビットコインが交換手段ではなく価値の保存手段である「デジタルゴールド」としてますます位置づけられる中、多くのコミュニティメンバーや開発者は、これがプロジェクトの創設原則に対する裏切りであると考えた。
Bitcoin Cashは、最も直接的なスケーリングアプローチ、すなわちブロックサイズ上限の引き上げによってこの危機を解決するために作られた。各ブロックにより多くのトランザクションを収容することで、Bitcoin Cashは低手数料と高速な承認を復活させ、ピアツーピア電子キャッシュを再び実用的にすることを目指した。プロジェクトの支持者たちは、オンチェーンスケーリングは技術的に実現可能であるだけでなく、サトシ・ナカモトが当初構想したアプローチであると主張し、ネットワークの成長に伴いブロックサイズ制限を引き上げることについてナカモトが論じた初期のコミュニケーションを根拠として示した。
2017年8月1日のBitcoin Cashの誕生は、暗号通貨史上最も重要な出来事の一つであった。これは、プロトコルの将来の方向性に関する真の哲学的不一致によって引き起こされた、ビットコイン史上初の主要なチェーン分裂であった。このフォークは、分散型システムにおいて解決不可能な紛争は、各陣営が独自にそのビジョンを追求することを許し、最終的に市場が結果を決定することで解決できることを示した。
Background: The Scaling Debate
Le débat sur la scalabilité de Bitcoin fut l'un des différends les plus contentieux et prolongés de l'histoire du développement de logiciels open source. En son cœur, le débat portait sur une question apparemment simple : comment le réseau Bitcoin devrait-il augmenter sa capacité de traitement des transactions ? La réponse à cette question, cependant, touchait à des questions fondamentales de gouvernance, de décentralisation, de philosophie technique et de l'identité même de Bitcoin.
La limite de taille de bloc d'un mégaoctet de Bitcoin a été introduite par Satoshi Nakamoto en 2010 comme mesure temporaire pour prévenir les attaques par déni de service dans lesquelles un adversaire pourrait inonder le réseau de blocs surdimensionnés. À l'époque, l'utilisation réelle des blocs était bien en dessous de cette limite, et Nakamoto avait suggéré que la limite pourrait être relevée à l'avenir par un simple changement de code. Cependant, à mesure que l'utilisation de Bitcoin augmentait et que les blocs commençaient à se remplir, relever la limite s'avéra bien plus contentieux que quiconque ne l'avait anticipé.
Une faction, qui en vint à être associée à l'équipe de développement Bitcoin Core, soutenait que la taille de bloc devait rester petite pour préserver la décentralisation. Leur raisonnement était que des blocs plus grands augmenteraient les exigences en puissance de calcul et en bande passante pour faire fonctionner un nœud complet, excluant potentiellement les utilisateurs ordinaires et concentrant l'exploitation des nœuds parmi les entités bien dotées en ressources. Ils proposèrent un chemin alternatif de mise à l'échelle : SegWit, une modification du protocole qui restructurait les données de transaction pour augmenter efficacement la capacité de transactions du bloc sans relever la limite de taille nominale, combinée avec des solutions hors chaîne comme le Lightning Network qui déplaceraient la plupart des transactions hors de la blockchain principale.
La faction opposée, qui comprenait des développeurs éminents, des mineurs et des entreprises, soutenait que relever la limite de taille de bloc était la solution la plus simple, la plus éprouvée et la plus urgente. Ils affirmaient que la limite d'un mégaoctet était une contrainte arbitraire qui n'avait jamais été conçue comme une caractéristique permanente du protocole, et que les augmentations de frais et la congestion qui en résultaient éloignaient les utilisateurs et les commerçants de Bitcoin. Ils étaient sceptiques quant à la complexité de SegWit et inquiets que le Lightning Network, qui était encore largement théorique à l'époque, ne tienne peut-être jamais ses promesses de transactions bon marché et instantanées.
Le débat s'intensifia à travers une série de propositions et de contre-propositions. Bitcoin XT, proposé par Mike Hearn et Gavin Andresen en 2015, cherchait à augmenter la taille de bloc à 8 Mo. Bitcoin Classic proposait une augmentation plus modeste à 2 Mo. Bitcoin Unlimited proposait de supprimer entièrement la limite de taille de bloc, permettant aux mineurs de fixer leurs propres limites par le biais de la dynamique du marché. Chaque proposition engendra un débat féroce et aucune n'atteignit le consensus écrasant nécessaire pour un hard fork non contentieux.
Plusieurs tentatives de compromis furent faites. L'Accord de Hong Kong (février 2016) vit les développeurs de Bitcoin Core et les mineurs convenir de déployer SegWit suivi d'un hard fork à 2 Mo, mais l'accord s'effondra lorsque le volet hard fork ne fut pas poursuivi. L'Accord de New York (mai 2017), également connu sous le nom de SegWit2x, proposait d'activer SegWit immédiatement suivi d'un hard fork à 2 Mo dans les six mois. Cet accord fut signé par plus de cinquante entreprises représentant une majorité de la puissance de hachage de Bitcoin, mais il fut fortement combattu par l'équipe de développement Bitcoin Core et une portion significative de la communauté d'utilisateurs.
Lorsqu'il devint clair que le compromis était impossible, la faction des gros blocs décida d'agir unilatéralement. Le 1er août 2017, ils exécutèrent un hard fork de la blockchain Bitcoin, créant Bitcoin Cash avec une limite de taille de bloc initiale de 8 Mo. Ce ne fut pas une décision prise à la légère — elle nécessitait de diviser la blockchain, le réseau, la communauté et la marque. Mais les partisans de Bitcoin Cash croyaient que c'était le seul moyen de préserver la vision originale de Bitcoin comme argent électronique pair-à-pair.
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の支持者たちは、これがピアツーピア電子キャッシュというビットコインの本来のビジョンを保持する唯一の方法であると信じていた。
The Fork
Le hard fork de Bitcoin Cash fut exécuté le 1er août 2017, à la hauteur de bloc 478 558. À ce point, la blockchain Bitcoin se scinda en deux chaînes distinctes : la chaîne originale, qui continua comme Bitcoin (BTC) avec l'activation de SegWit, et la nouvelle chaîne, qui devint Bitcoin Cash (BCH) avec une limite de taille de bloc augmentée à 8 Mo.
La bifurcation fut techniquement propre et bien planifiée. Chaque adresse Bitcoin détenant un solde au moment de la bifurcation reçut un solde identique sur les deux chaînes. Si un utilisateur détenait 1 BTC avant la bifurcation, il aurait 1 BTC sur la chaîne Bitcoin et 1 BCH sur la chaîne Bitcoin Cash après la bifurcation. L'intégralité de l'historique des transactions antérieur au bloc 478 558 était partagé entre les deux chaînes.
L'un des défis techniques critiques de la bifurcation fut l'implémentation de la protection contre le rejeu. En l'absence de protection contre le rejeu, une transaction diffusée sur une chaîne pouvait être rejouée sur l'autre chaîne, causant potentiellement des dépenses involontaires de jetons par les utilisateurs sur les deux chaînes. Bitcoin Cash implémenta une forte protection contre le rejeu en modifiant l'algorithme de signature de transaction. Spécifiquement, Bitcoin Cash introduisit un nouveau drapeau SigHash (SIGHASH_FORKID) qui est inclus dans le hash de chaque signature de transaction. Les transactions signées avec ce drapeau sont valides sur la chaîne Bitcoin Cash mais invalides sur la chaîne Bitcoin, et vice-versa. Cela garantit une séparation nette entre les deux réseaux dès le moment de la bifurcation.
La limite de taille de bloc initiale pour Bitcoin Cash fut fixée à 8 Mo, soit huit fois plus que la limite de 1 Mo de Bitcoin. Cela représentait une augmentation significative de la capacité de transactions on-chain, permettant à Bitcoin Cash de traiter substantiellement plus de transactions par bloc tout en maintenant des frais bas. Le premier bloc de Bitcoin Cash après la bifurcation fut miné par le pool de minage ViaBTC et faisait environ 1,9 Mo, démontrant le bénéfice pratique immédiat de la taille de bloc plus grande.
La bifurcation supprima également SegWit, qui avait été activé sur la chaîne Bitcoin. Les développeurs de Bitcoin Cash rejetèrent SegWit pour plusieurs raisons : ils estimaient qu'il introduisait une complexité inutile dans le protocole, créait un système de transaction à deux niveaux avec des structures de frais différentes, et modifiait la structure de bloc d'une manière qui, selon eux, sapait la simplicité du modèle UTXO. En choisissant une augmentation directe de la taille de bloc, Bitcoin Cash maintint une architecture de protocole plus simple et plus traditionnelle de type Bitcoin.
À la suite de la bifurcation, les deux chaînes durent faire face au défi de l'ajustement de la difficulté. Bitcoin Cash utilisa initialement la même difficulté SHA-256 que la chaîne Bitcoin, mais avec significativement moins de puissance de hachage consacrée au minage. Pour prévenir un scénario dans lequel les blocs seraient minés extrêmement lentement, Bitcoin Cash implémenta un mécanisme d'Ajustement d'Urgence de la Difficulté (EDA) qui diminuerait la difficulté de 20 pour cent si moins de 6 blocs étaient minés dans une période de 12 heures. Bien que ce mécanisme ait réussi à maintenir la chaîne en vie durant la période initiale critique, il s'avéra instable, provoquant de violentes oscillations dans les temps de production de blocs et le taux de hachage à mesure que les mineurs alternaient entre Bitcoin et Bitcoin Cash en fonction de la rentabilité. L'EDA fut remplacé en novembre 2017 par un algorithme d'ajustement de difficulté plus stable basé sur une moyenne mobile des 144 blocs précédents.
La bifurcation fut accueillie avec une controverse considérable dans la communauté crypto au sens large. Les critiques soutenaient que Bitcoin Cash était une tentative illégitime de s'approprier la marque Bitcoin, tandis que les partisans maintenaient qu'il s'agissait d'une continuation légitime de la feuille de route originale de Bitcoin. Les plateformes d'échange et les fournisseurs de services durent prendre des décisions rapides sur la question de savoir s'ils soutiendraient la nouvelle chaîne et comment gérer la distribution des jetons bifurqués à leurs clients. Malgré la controverse, Bitcoin Cash s'établit rapidement comme une cryptomonnaie viable et activement utilisée, atteignant un volume d'échanges significatif et une adoption par les commerçants dans les mois suivant la bifurcation.
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は実行可能で活発に利用される暗号通貨として急速に確立し、フォーク後数ヶ月で大きな取引量とマーチャント採用を達成した。
Technical Specifications
Bitcoin Cash partage l'architecture technique fondamentale de Bitcoin, incluant le mécanisme de consensus de preuve de travail SHA-256, le modèle de transactions UTXO, la courbe elliptique secp256k1 pour les signatures numériques et l'intervalle de bloc cible de dix minutes. Cependant, plusieurs modifications clés le différencient du protocole Bitcoin.
La différence la plus notable est la limite de taille de bloc. Bitcoin Cash a été lancé avec une limite de taille de bloc de 8 Mo et l'a ensuite augmentée à 32 Mo en mai 2018. Cette limite de 32 Mo fournit environ 32 fois la capacité de transactions de la taille de bloc effective de 1 Mo sans SegWit de Bitcoin (ou environ 8 fois la capacité de la limite effective de Bitcoin améliorée par SegWit d'environ 4 Mo). La taille de bloc plus grande est la pierre angulaire de la philosophie de mise à l'échelle on-chain de Bitcoin Cash, offrant un espace amplement suffisant pour la croissance des transactions sans la pression sur les frais qui apparaît lorsque les blocs sont constamment pleins.
Bitcoin Cash n'implémente pas SegWit. Au lieu de séparer les données de témoin des données de transaction comme le fait SegWit, Bitcoin Cash conserve intact le format de transaction original de Bitcoin. Toutes les données de transaction, y compris les signatures, sont stockées dans le bloc de manière traditionnelle. Cela simplifie le protocole et maintient la rétrocompatibilité avec les logiciels et infrastructures Bitcoin plus anciens.
Une amélioration significative du protocole dans Bitcoin Cash est l'algorithme SigHash amélioré, qui fut introduit au moment de la bifurcation. Le nouvel algorithme, basé sur le BIP 143 (développé à l'origine pour SegWit), corrige le problème de hachage quadratique qui existait dans le schéma original de vérification des signatures de Bitcoin. Dans le schéma original, le coût computationnel de la vérification de la signature d'une transaction croissait de manière quadratique avec le nombre d'entrées, créant un vecteur potentiel d'attaque par déni de service. Le nouvel algorithme SigHash rend le coût de vérification linéaire, permettant au réseau de traiter en toute sécurité des transactions plus importantes et plus complexes.
Bitcoin Cash prend en charge une taille maximale de transaction plus grande et un plus grand nombre d'opérations de signature (sigops) par bloc comparé à Bitcoin. La limite de sigops est proportionnelle à la taille du bloc, garantissant que le coût computationnel de la validation des blocs reste borné tout en permettant significativement plus de transactions par bloc.
Le système de scripts de Bitcoin Cash a été activement développé au-delà de l'approche comparativement conservatrice de Bitcoin. Bitcoin Cash a réactivé et introduit plusieurs opcodes qui étendent l'expressivité de son langage de scripts. Les ajouts notables incluent OP_CHECKDATASIG et OP_CHECKDATASIGVERIFY, qui permettent aux scripts de transaction de vérifier des signatures contre des données arbitraires (pas seulement des données de transaction), permettant des contrats intelligents basés sur des oracles et d'autres modèles avancés de scripting. L'opcode OP_REVERSEBYTES, les opcodes d'introspection natifs et les limites plus grandes de script et de pile ont encore amélioré la programmabilité de Bitcoin Cash.
Bitcoin Cash utilise la même base de format d'adresse que Bitcoin mais a adopté le format CashAddr en janvier 2018 pour prévenir la confusion et les erreurs d'envoi inter-chaînes. Les adresses CashAddr commencent par « bitcoincash: » comme préfixe (souvent abrégé en « q » ou « p » pour la portion du hash) et utilisent un schéma d'encodage différent du format base58check de Bitcoin. Cette distinction visuelle rend immédiatement clair si une adresse appartient à Bitcoin ou à Bitcoin Cash, réduisant le risque que les utilisateurs envoient accidentellement des jetons à la mauvaise chaîne.
Le réseau fonctionne sur le port 8333, le même port par défaut que Bitcoin, bien que les nœuds Bitcoin Cash s'identifient avec un numéro magique de réseau différent lors de la poignée de main du protocole. Cela signifie que les nœuds Bitcoin et Bitcoin Cash ne se connecteront pas accidentellement entre eux malgré l'utilisation du même port.
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のノードが誤って相互接続することはない。
Transaction Throughput and Scalability
Le débit de transactions et la scalabilité sont au cœur de la proposition de valeur de Bitcoin Cash. La thèse fondamentale du projet est que l'argent électronique pair-à-pair doit être capable de traiter des transactions rapidement et à moindre coût pour être viable dans un usage quotidien, et que la mise à l'échelle on-chain par des blocs plus grands est le moyen le plus fiable d'y parvenir.
Avec une limite de taille de bloc de 32 Mo et un intervalle de bloc de dix minutes, Bitcoin Cash a un débit maximal théorique d'environ 100 transactions par seconde, selon la taille moyenne des transactions. Cela représente une augmentation substantielle par rapport au maximum théorique de Bitcoin d'environ 7 transactions par seconde avec des blocs de 1 Mo. En pratique, le débit réel dépend du mélange de types et de tailles de transactions, mais la capacité de Bitcoin Cash est plus que suffisante pour son volume de transactions actuel, les blocs étant généralement bien en dessous de la limite de 32 Mo.
L'abondance d'espace de bloc disponible a un impact direct et mesurable sur les frais de transaction. Lorsque les blocs ne sont pas pleins, il n'y a pas de compétition sur les frais, et les transactions peuvent être confirmées avec des frais minimaux. Les frais de relais minimaux par défaut de Bitcoin Cash sont de 1 satoshi par octet (où 1 satoshi = 0,00000001 BCH), et la plupart des transactions sont confirmées dans le bloc suivant à ce minimum ou à un niveau proche. Cela rend les transactions Bitcoin Cash coûtant des fractions de centime dans des conditions normales, par rapport aux frais de Bitcoin qui peuvent aller de dollars à des dizaines de dollars pendant les périodes de congestion.
La communauté de développement de Bitcoin Cash a mené des recherches et des tests approfondis sur les limites de la mise à l'échelle on-chain. L'Initiative Gigablock Testnet, menée en 2017-2018, a démontré que le protocole Bitcoin pouvait gérer des blocs de 1 Go ou plus avec les optimisations logicielles appropriées et du matériel moderne. Ces tests ont identifié plusieurs goulets d'étranglement dans la base de code originale — incluant la propagation des blocs, la validation des transactions et la gestion de l'ensemble UTXO — et ont éclairé les efforts d'optimisation ultérieurs.
Plusieurs améliorations du protocole et de l'implémentation ont été réalisées pour supporter des blocs plus grands. Graphene, un protocole de propagation de blocs basé sur des tables de recherche de Bloom invertibles et des filtres de Bloom, réduit considérablement la bande passante nécessaire pour propager les blocs en encodant uniquement la différence entre un bloc et les transactions qu'un nœud receveur possède déjà dans son mempool. L'Ordonnancement Canonique des Transactions (CTOR), implémenté en novembre 2018, exige que les transactions dans un bloc soient ordonnées par leur identifiant de transaction. Ce changement apparemment mineur permet des optimisations significatives dans la validation et la propagation des blocs, car il autorise la validation parallèle des transactions et des algorithmes de réconciliation d'ensembles plus efficaces.
Les initiatives d'engagement UTXO et de validation parallèle ont encore amélioré la capacité du réseau à gérer efficacement de grands blocs. En tirant parti des processeurs multi-cœurs modernes et du stockage à état solide, les implémentations de nœuds optimisées peuvent valider des blocs contenant des dizaines de milliers de transactions dans des délais acceptables.
La feuille de route de scalabilité de Bitcoin Cash envisage des augmentations supplémentaires de la limite de taille de bloc à mesure que la technologie et la demande le justifient. Les développeurs du projet ont exprimé un objectif à long terme de supporter des volumes de paiement à l'échelle mondiale entièrement on-chain, visant des niveaux de débit qui permettraient à Bitcoin Cash de servir des milliards de transactions quotidiennes. Bien que cet objectif soit ambitieux, les améliorations continues des capacités matérielles, de la bande passante réseau et de l'optimisation logicielle fournissent une voie crédible pour y parvenir progressivement au fil du temps.
Un aspect important de l'approche de mise à l'échelle de Bitcoin Cash est le concept de transactions à « zéro confirmation ». Pour les paiements de faible valeur, les commerçants peuvent accepter les transactions immédiatement après leur diffusion, avant qu'elles ne soient incluses dans un bloc. Bitcoin Cash a implémenté plusieurs mesures pour améliorer la fiabilité des transactions à zéro confirmation, incluant la règle du « premier vu » (où les nœuds ne relaient que la première version d'une transaction qu'ils voient, rendant les tentatives de double dépense plus difficiles) et des protocoles de notification de double dépense qui alertent les commerçants si une transaction conflictuelle est détectée. Ces mesures rendent Bitcoin Cash pratique pour les transactions en point de vente où attendre dix minutes pour une confirmation de bloc serait irréalisable.
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を実用的に使用することが可能になる。
OP_RETURN and Data Applications
Bitcoin Cash prend en charge l'opcode OP_RETURN, qui permet aux utilisateurs d'intégrer des données arbitraires dans la blockchain au sein d'une sortie de transaction dont il est prouvable qu'elle ne peut être dépensée. Cette fonctionnalité permet une gamme d'applications centrées sur les données construites sur la blockchain Bitcoin Cash, incluant des protocoles de jetons, des systèmes de messagerie, des services de notarisation et des plateformes de médias sociaux.
La limite de données OP_RETURN sur Bitcoin Cash a été fixée à 220 octets par sortie, significativement plus que la limite de 80 octets de Bitcoin. De plus, Bitcoin Cash autorise plusieurs sorties OP_RETURN dans une seule transaction, étendant encore la quantité de données pouvant être intégrées dans une seule transaction. Ces limites généreuses, combinées à de faibles frais de transaction, font de Bitcoin Cash une plateforme économiquement viable pour des applications de données qui seraient prohibitivement coûteuses sur des chaînes plus contraintes en capacité.
Le Simple Ledger Protocol (SLP) fut l'un des systèmes de jetons les plus précoces et les plus largement adoptés construits sur Bitcoin Cash en utilisant OP_RETURN. SLP permettait aux utilisateurs de créer et de transférer des jetons personnalisés sur la blockchain Bitcoin Cash en encodant des métadonnées de jetons dans des sorties OP_RETURN. Bien que SLP ait été largement supplanté par le protocole CashTokens, il a démontré la viabilité de la construction d'économies de jetons sur le modèle UTXO.
CashTokens, activé en mai 2023, représente une approche plus sophistiquée de la tokenisation sur Bitcoin Cash. Contrairement à SLP, qui reposait sur des métadonnées OP_RETURN pouvant être ignorées par le protocole de base, CashTokens est une fonctionnalité au niveau du consensus qui intègre les jetons directement dans le modèle UTXO. Chaque UTXO peut porter à la fois une valeur en BCH et un jeton associé, la validité du jeton étant appliquée par les règles de consensus. CashTokens prend en charge deux types de jetons : les jetons fongibles (similaires aux jetons ERC-20 sur Ethereum) et les jetons non fongibles (NFTs). L'application au niveau du consensus signifie que les transactions de jetons ont les mêmes garanties de sécurité que les transactions natives en BCH, éliminant les hypothèses de confiance et les exigences d'indexation des protocoles superposés comme SLP.
Memo.cash est un protocole de médias sociaux décentralisé construit sur Bitcoin Cash en utilisant des transactions OP_RETURN. Les utilisateurs diffusent des publications, des suivis, des mentions « j'aime » et d'autres actions sociales sous forme de transactions Bitcoin Cash avec des données OP_RETURN encodées. Comme les données sont stockées sur la blockchain, elles sont résistantes à la censure et archivées de manière permanente. Les faibles coûts de transaction sur Bitcoin Cash rendent cela économiquement viable — chaque action de média social coûte une fraction de centime.
D'autres applications de données sur Bitcoin Cash incluent l'horodatage de documents et les services de notarisation, où le hash d'un document est intégré dans une sortie OP_RETURN pour créer un enregistrement permanent et inaltérable de l'existence du document à un moment précis. Le suivi de la chaîne d'approvisionnement, la vérification des accréditations et les systèmes d'identité décentralisée ont également été construits en utilisant les capacités d'intégration de données de Bitcoin Cash.
La combinaison d'une grande capacité OP_RETURN, de frais bas et de temps de confirmation rapides positionne Bitcoin Cash comme une plateforme compétitive pour les applications de données basées sur la blockchain. Bien que des blockchains dédiées aux données existent, Bitcoin Cash offre l'avantage d'un réseau bien établi, hautement sécurisé et largement soutenu avec un historique éprouvé d'opération continue.
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は実績ある継続的な運用実績を持つ確立された高セキュリティで広くサポートされたネットワークという利点を提供する。
Network Architecture
Le réseau Bitcoin Cash fonctionne sur la même architecture pair-à-pair fondamentale que Bitcoin, les nœuds communiquant via un protocole de propagation pour diffuser les transactions et les blocs. Les nœuds complets maintiennent une copie complète de la blockchain et valident indépendamment toutes les transactions et blocs conformément aux règles de consensus. Le réseau est sans permission, ce qui signifie que quiconque peut exploiter un nœud et participer au réseau sans autorisation.
Plusieurs implémentations indépendantes de nœuds complets existent pour Bitcoin Cash, reflétant l'engagement du projet envers le développement décentralisé. Bitcoin Cash Node (BCHN) est l'implémentation la plus largement utilisée et sert de client de référence de facto. D'autres implémentations incluent Bitcoin Unlimited, BCHD (écrit en Go) et Knuth (une implémentation haute performance en C++). L'existence de plusieurs implémentations indépendantes réduit le risque qu'un seul bug logiciel provoque une panne à l'échelle du réseau et garantit qu'aucune équipe de développement unique n'a un contrôle unilatéral sur le protocole.
Le minage sur Bitcoin Cash utilise l'algorithme de preuve de travail SHA-256, identique à celui de Bitcoin. Cela signifie que le même matériel de minage ASIC peut être utilisé pour miner l'une ou l'autre chaîne, et les mineurs peuvent alterner entre Bitcoin et Bitcoin Cash en fonction de la rentabilité. En pratique, le taux de hachage de Bitcoin Cash est une fraction de celui de Bitcoin, la majorité de la puissance de minage SHA-256 étant dirigée vers la chaîne Bitcoin plus rentable. Cependant, l'algorithme d'ajustement de difficulté de Bitcoin Cash garantit que les blocs sont produits à l'intervalle cible de dix minutes indépendamment du niveau absolu du taux de hachage.
L'algorithme d'ajustement de difficulté est l'un des composants de protocole les plus importants de Bitcoin Cash. L'ajustement de difficulté original de Bitcoin, qui recalcule tous les 2 016 blocs (environ deux semaines), était trop lent pour s'adapter aux fluctuations rapides du taux de hachage que Bitcoin Cash subissait lorsque les mineurs alternaient entre lui et Bitcoin. Après la période problématique d'Ajustement d'Urgence de la Difficulté (EDA) en 2017, Bitcoin Cash adopta un nouvel algorithme en novembre 2017 qui ajustait la difficulté sur une fenêtre mobile de 144 blocs.
En novembre 2020, Bitcoin Cash passa à l'algorithme d'ajustement de difficulté ASERT (Absolutely Scheduled Exponentially Rising Targets), également connu sous le nom d'aserti3-2d. ASERT est un algorithme mathématiquement élégant qui ajuste la cible de difficulté en fonction de la différence entre le temps réel écoulé et le temps attendu depuis un bloc de référence (le « bloc d'ancrage »). Si les blocs sont produits plus rapidement que prévu, la difficulté augmente exponentiellement ; si plus lentement, elle diminue exponentiellement. La désignation « 3-2d » fait référence à une demi-vie d'environ deux jours (spécifiquement 288 blocs à la cible de dix minutes), ce qui signifie qu'un doublement ou une réduction de moitié soutenu du taux de hachage entraînerait un ajustement complet de la difficulté dans les deux jours. ASERT s'est avéré hautement stable, produisant des intervalles de bloc cohérents même sous une volatilité significative du taux de hachage.
L'efficacité de la propagation des blocs est critique pour un réseau avec de grands blocs. Bitcoin Cash a adopté plusieurs optimisations pour s'assurer que les grands blocs puissent se propager rapidement à travers le réseau. Les Blocs Compacts (BIP 152), qui permettent aux nœuds de reconstruire des blocs à partir d'identifiants de transaction plutôt que de données de transaction complètes, réduisent considérablement la bande passante nécessaire à la propagation des blocs lorsque les nœuds ont des mempools qui se chevauchent. Le protocole Graphene fournit une compression encore plus grande en utilisant des structures de données probabilistes pour atteindre un encodage de bloc quasi optimal. Xthinner est un autre protocole de compression développé spécifiquement pour Bitcoin Cash qui atteint environ 99,6 pour cent de compression pour les blocs typiques.
Les politiques de relais et de mempool du réseau sont conçues pour supporter des transactions fiables à zéro confirmation. Les nœuds suivent une règle stricte du premier vu, acceptant et relayant uniquement la première version d'une transaction qu'ils observent. Si une seconde transaction tentant de dépenser les mêmes entrées (une tentative de double dépense) est détectée, les nœuds génèrent une preuve de double dépense et la propagent à travers le réseau, alertant les commerçants et autres parties intéressées. Cette infrastructure fournit un niveau de sécurité raisonnable pour accepter des transactions non confirmées pour les paiements quotidiens de faible valeur.
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番目のトランザクション(二重支払いの試み)が検出された場合、ノードは二重支払い証明を生成してネットワークを通じて伝播し、マーチャントやその他の関係者に警告する。このインフラストラクチャは、日常的な少額決済で未承認トランザクションを受け入れるための合理的なセキュリティレベルを提供する。
Smart Contract Capabilities
Bien que Bitcoin Cash soit principalement conçu comme un système d'argent électronique pair-à-pair, il a développé des capacités significatives de contrats intelligents grâce à des extensions de son langage de script. Contrairement au modèle de contrats intelligents d'Ethereum, basé sur des comptes et Turing-complet, les contrats de Bitcoin Cash fonctionnent dans le modèle UTXO au moyen d'un langage de script à pile qui est délibérément non Turing-complet. Ce choix fournit des coûts d'exécution prévisibles et évite une classe de vulnérabilités liées au calcul non borné, tout en permettant néanmoins un ensemble étonnamment riche d'instruments financiers programmables.
Le langage de script de Bitcoin Cash a été renforcé progressivement à travers une série de mises à niveau de protocole. En mai 2018, plusieurs opcodes désactivés au début de l'histoire de Bitcoin ont été réactivés, notamment des opérateurs logiques bit à bit (OP_AND, OP_OR, OP_XOR), des opérateurs arithmétiques pour des nombres plus grands, et des opérations de manipulation de chaînes (OP_SPLIT, OP_CAT). Le retour de ces opcodes a considérablement augmenté l'expressivité des scripts Bitcoin Cash.
L'introduction de OP_CHECKDATASIG et OP_CHECKDATASIGVERIFY en novembre 2018 a constitué une avancée particulièrement importante. Ces opcodes permettent à un script de transaction de vérifier une signature ECDSA sur des données arbitraires, et pas uniquement sur la transaction elle-même. Cela rend possibles des contrats basés sur des oracles, où une source de données externe signe un message attestant d'une condition du monde réel (par exemple un prix, un événement météorologique ou un score sportif), et où l'exécution du contrat dépend du contenu de ce message signé. Cette capacité ouvre la voie à des marchés de prédiction décentralisés, des contrats d'assurance et d'autres instruments financiers dépendants de données externes.
Les opcodes d'introspection natifs, introduits en mai 2022, permettent aux scripts d'examiner les propriétés de la transaction qui les contient. Les scripts peuvent inspecter la valeur, le script de verrouillage et les données de jeton des entrées et des sorties au sein d'une même transaction. Cela rend possibles des contrats de type « covenant »: des scripts qui restreignent la manière dont des pièces pourront être dépensées dans des transactions futures, pas seulement qui peut les dépenser. Les covenants autorisent des modèles puissants comme des coffres (restrictions de dépense verrouillées dans le temps pour la sécurité), des paiements récurrents, des échanges décentralisés et des mécanismes de vote on-chain.
CashScript est un langage de contrat intelligent de haut niveau pour Bitcoin Cash, analogue à Solidity sur Ethereum. CashScript permet d'écrire des contrats dans une syntaxe familière de type JavaScript, qui est compilée en bytecode de script Bitcoin Cash. Le langage gère la complexité de la conception de contrats UTXO, notamment l'introspection des entrées/sorties et la vérification de signature, le rendant accessible à des développeurs qui ne maîtrisent pas la programmation bas niveau orientée pile. Des contrats CashScript ont servi à construire des échanges décentralisés, des services d'escrow, des plateformes de financement participatif et d'autres applications.
La mise à niveau CashTokens en mai 2023 a ajouté une dimension supplémentaire aux capacités de contrats intelligents de Bitcoin Cash. En intégrant des jetons fongibles et non fongibles directement dans le modèle UTXO au niveau du consensus, CashTokens permet des contrats basés sur des jetons qui sont appliqués par les règles de consensus du réseau plutôt que par des protocoles de surcouche. Les NFT dans CashTokens possèdent un champ « commitment »: des données arbitraires attachées au jeton, que les scripts de contrat intelligent peuvent lire et valider. Cela crée un mécanisme pour maintenir un état on-chain au fil de plusieurs transactions, ce qui était auparavant difficile à réaliser dans le modèle UTXO. Les contrats peuvent utiliser des NFT comme porteurs d'état, en mettant à jour les données de commitment à chaque transaction afin d'implémenter des protocoles complexes en plusieurs étapes.
La combinaison des opcodes d'introspection, de CashTokens et de CashScript forme une plateforme de contrats intelligents qui, bien que fondamentalement différente du modèle d'Ethereum, est capable de mettre en oeuvre bon nombre des mêmes applications financières décentralisées. Des échanges décentralisés, des teneurs de marché automatisés, des protocoles de prêt et des organisations autonomes décentralisées ont tous été construits ou prototypés sur Bitcoin Cash. L'approche basée sur UTXO offre des avantages en termes de parallélisation (les UTXO peuvent être validés indépendamment), de confidentialité (chaque UTXO est indépendant) et de prévisibilité (pas d'état global à gérer), mais elle exige des modèles de conception différents des systèmes basés sur des comptes.
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は独立)、予測可能性(競合するグローバルステートがない)の点で利点を提供するが、アカウントベースのシステムとは異なる設計パターンを必要とする。
Monetary Policy
Bitcoin Cash hérite intégralement de la politique monétaire de Bitcoin. L'offre totale de Bitcoin Cash est plafonnée à 21 millions de pièces, et le calendrier d'émission suit le même mécanisme de halving que Bitcoin. Cette politique monétaire commune est une conséquence directe de la bifurcation: parce que Bitcoin Cash s'est séparé de la blockchain Bitcoin, il a démarré avec le même historique d'émission et continue d'appliquer les mêmes règles d'émission à l'avenir.
La récompense de bloc a commencé à 50 BCH par bloc (héritée des paramètres du bloc genesis de Bitcoin) et est divisée par deux tous les 210 000 blocs, soit environ tous les quatre ans. Le premier halving a eu lieu en novembre 2012 (avant la bifurcation, donc historique partagé), réduisant la récompense à 25 pièces. Le deuxième halving en juillet 2016 l'a réduite à 12,5 pièces. Le troisième halving en avril 2020, survenu après la bifurcation et donc spécifique à la chaîne Bitcoin Cash, l'a réduite à 6,25 BCH. Le quatrième halving en avril 2024 l'a encore réduite à 3,125 BCH par bloc.
Ce calendrier de halvings crée une politique monétaire désinflationniste où le rythme de création de nouvelles pièces diminue au fil du temps, en s'approchant asymptotiquement de zéro. La dernière pièce de Bitcoin Cash devrait être minée aux alentours de l'année 2140. À ce moment-là, les revenus des mineurs proviendront entièrement des frais de transaction.
Le plafond de 21 millions et le calendrier de halvings confèrent à Bitcoin Cash les mêmes propriétés de rareté que Bitcoin. L'offre en circulation au début de 2026 est d'environ 19,8 millions de BCH, soit plus de 94% de l'offre totale qui existera un jour. Les pièces restantes seront distribuées sur plus d'un siècle au travers de récompenses de bloc de plus en plus faibles.
L'approche de Bitcoin Cash concernant la transition des récompenses de bloc vers une rémunération des mineurs fondée sur les frais diffère de la stratégie de Bitcoin. La philosophie de mise à l'échelle de Bitcoin, qui contraint l'espace de bloc pour maintenir un marché des frais, repose implicitement sur des frais élevés par transaction afin de compenser les mineurs lorsque les récompenses diminuent. Bitcoin Cash prend l'approche inverse: en maintenant des frais bas et des blocs grands, le réseau vise à générer suffisamment de revenus de frais totaux grâce à un volume élevé de transactions plutôt qu'à des frais élevés par transaction. Dans ce modèle, si chaque transaction paie un centime mais que le réseau traite des millions de transactions par bloc, les revenus agrégés de frais peuvent tout de même être suffisamment importants pour inciter au minage.
Ce modèle fondé sur le volume exige que Bitcoin Cash atteigne un débit de transactions significativement plus élevé que Bitcoin pour fournir des incitations équivalentes aux mineurs à l'ère post-subvention. Les partisans soutiennent que cela est réalisable via la mise à l'échelle on-chain continue, car la demande mondiale en paiements est énorme et même une part modeste des transactions mondiales représenterait des millions de paiements par jour. Les critiques rétorquent que ce niveau d'adoption est incertain et que le modèle à faibles frais pourrait créer des incitations insuffisantes pendant la période de transition.
La politique monétaire partagée entre Bitcoin et Bitcoin Cash signifie que les deux chaînes sont en concurrence directe pour la puissance de hachage SHA-256. Les mineurs allouent leurs ressources à la chaîne la plus profitable à un moment donné, et les algorithmes d'ajustement de difficulté des deux chaînes s'adaptent à cette allocation fluide. En pratique, la part de Bitcoin Cash dans le taux de hachage total SHA-256 a été proportionnelle à son prix relatif, reflétant le comportement économique rationnel des mineurs cherchant à maximiser leur profit.
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ハッシュレートに占める割合は相対的な価格に比例しており、利益を最大化するマイナーの合理的な経済行動を反映している。
Conclusion
Bitcoin Cash représente une continuation de principe de la vision originale de Bitcoin en tant qu'argent électronique pair-à-pair. En augmentant la limite de taille de bloc et en poursuivant la mise à l'échelle on-chain, Bitcoin Cash a conservé les faibles frais et les transactions rapides qui caractérisaient les débuts de Bitcoin, le rendant pratique pour les paiements quotidiens et les microtransactions que le whitepaper original envisageait.
La trajectoire technique du projet a été marquée par des améliorations de protocole réfléchies et conséquentes. L'algorithme d'ajustement de difficulté ASERT fournit une production de blocs stable malgré une volatilité du taux de hachage. Le langage de script amélioré, avec des opcodes restaurés et nouveaux, permet des contrats intelligents sophistiqués dans les contraintes de sécurité du modèle UTXO. CashTokens apporte la tokenisation appliquée par le consensus au protocole Bitcoin pour la première fois. CashScript rend ces capacités accessibles à une large communauté de développeurs. Ensemble, ces avancées démontrent que le modèle UTXO peut soutenir un écosystème riche d'applications décentralisées tout en conservant ses propriétés fondamentales de simplicité et de sécurité.
Le débat sur la mise à l'échelle qui a conduit à la création de Bitcoin Cash a mis en évidence une tension fondamentale des systèmes décentralisés: le compromis entre la capacité on-chain et le coût d'exploitation de nœuds complets. Bitcoin Cash a choisi de prioriser la capacité de transaction et l'expérience utilisateur, en affirmant que les bénéfices économiques d'une adoption et d'un usage généralisés l'emportent sur l'augmentation des exigences matérielles pour les opérateurs de nœuds. C'est une question empirique dont la réponse se précisera au cours des années et décennies à venir, à mesure que Bitcoin et Bitcoin Cash continueront d'évoluer selon leurs trajectoires respectives.
La survie et le développement continu de Bitcoin Cash à travers plusieurs marchés baissiers, des forks conflictuels (notamment la séparation Bitcoin SV en novembre 2018) et des efforts communautaires soutenus démontrent la résilience du projet et la conviction de ses participants. Le réseau a traité des centaines de millions de transactions depuis la bifurcation, a maintenu une opération continue, et a attiré une communauté mondiale de développeurs, de commerçants et d'utilisateurs qui partagent la croyance que l'argent électronique pair-à-pair est une technologie qui vaut la peine d'être construite.
Le succès à long terme de Bitcoin Cash dépend de sa capacité à attirer des utilisateurs et des commerçants qui valorisent des transactions fiables à faibles frais, et à faire évoluer son infrastructure pour répondre aux exigences d'un réseau de paiement mondial. Les fondations techniques sont solides, la feuille de route est claire et la communauté est engagée. La question de savoir si Bitcoin Cash atteindra finalement son objectif ambitieux de servir d'argent électronique pour le monde ne sera pas déterminée par des limitations techniques, mais par les effets de réseau, les dynamiques de marché et les schémas d'adoption qui gouvernent l'évolution de tous les systèmes monétaires.
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が最終的に世界のための電子キャッシュという野心的な目標を達成するかどうかは、技術的限界ではなく、すべての貨幣システムの進化を支配するネットワーク効果、市場力学、採用パターンによって決定されるであろう。