Bitcoin Cash: Efectivo electrónico peer-to-peer para el mundo

Yazan Bitcoin Cash Development Team · 2017

Tek mod PDF bitcoincash.org

Bitcoin Cash (BCH), 1 Ağustos 2017'de Bitcoin'den hard fork ile ayrıldı. Kendine ait bir teknik dokümanı bulunmamaktadır. Burada sunulan belge, Bitcoin Cash'in eşten eşe elektronik nakit vizyonunun temelinde referans aldığı Satoshi Nakamoto'nun orijinal Bitcoin teknik dokümanıdır.

Abstract

Bitcoin Cash, 1 Ağustos 2017'de Bitcoin blok zincirinden ayrılan eşler arası bir elektronik nakit sistemidir. Bitcoin'in ölçeklenme sınırlamalarına yanıt olarak oluşturulan Bitcoin Cash, daha yüksek işlem hacmi ve daha düşük ücretler sağlamak için blok boyutu sınırını artırarak Bitcoin'in günlük işlemler için pratik bir değişim aracı olarak orijinal vizyonunu yeniden canlandırmıştır. 32MB bloklar, uyarlanabilir zorluk ayarlama algoritması ve sürekli protokol geliştirmesiyle Bitcoin Cash, küresel eşler arası nakit olarak zincir üzerinde ölçeklenmeyi hedeflemektedir.

Bitcoin Cash projesi, Bitcoin topluluğu içinde ağın artan talebi karşılamak için nasıl ölçeklenmesi gerektiğine dair temel bir anlaşmazlıktan doğmuştur. Bir kesim, Segregated Witness (SegWit) üzerine inşa edilen Lightning Network gibi zincir dışı ölçekleme çözümlerini savunurken, diğer kesim blok boyutu sınırını artırmanın en doğrudan ve kanıtlanmış ölçekleme yaklaşımı olduğunu savunmuştur. Uzlaşma sağlanamayınca, ikinci grup bir hard fork gerçekleştirerek Bitcoin'in işlem geçmişini koruyan, daha büyük bir blok boyutu sınırı uygulayan ve SegWit'i reddeden yeni bir zincir oluşturmuştur. Bu belge, Bitcoin Cash'in teknik özelliklerini, tasarım felsefesini ve gelişim yörüngesini açıklamaktadır.

Abstract

Bitcoin Cash es un sistema de efectivo electrónico peer-to-peer que se bifurcó de la cadena de bloques de Bitcoin el 1 de agosto de 2017. Creado en respuesta a las limitaciones de escalabilidad de Bitcoin, Bitcoin Cash aumentó el límite del tamaño de bloque para permitir un mayor rendimiento de transacciones y comisiones más bajas, restaurando la visión original de Bitcoin como un medio de intercambio práctico para las transacciones cotidianas. Con bloques de 32MB, un algoritmo de ajuste de dificultad adaptativo y un desarrollo continuo del protocolo, Bitcoin Cash aspira a escalar en cadena para servir como efectivo peer-to-peer global.

El proyecto Bitcoin Cash nació de un desacuerdo fundamental dentro de la comunidad de Bitcoin sobre cómo debería escalar la red para acomodar la creciente demanda. Mientras una facción abogaba por soluciones de escalado fuera de cadena como la Lightning Network construida sobre SegWit, otra facción argumentaba que aumentar el límite del tamaño de bloque era el enfoque más directo y probado para escalar. Cuando no se pudo alcanzar un consenso, el segundo grupo ejecutó una bifurcación dura, creando una nueva cadena que preservaba el historial de transacciones de Bitcoin mientras implementaba un límite de tamaño de bloque mayor y rechazaba SegWit. Este documento describe las especificaciones técnicas, la filosofía de diseño y la trayectoria de desarrollo de Bitcoin Cash.

Introduction

Satoshi Nakamoto tarafından 2008'de yayımlanan orijinal Bitcoin teknik raporu, "bir finansal kurumdan geçmeden çevrimiçi ödemelerin doğrudan bir taraftan diğerine gönderilmesine" olanak tanıyacak "tamamen eşler arası bir elektronik nakit versiyonu" tanımlamıştır. Bitcoin'in günlük işlemler için bir değişim aracı olarak bu vizyonu, erken benimsenmesi ve topluluk büyümesinin merkezindeydi. Erken dönem Bitcoin savunucuları, geleneksel finansal sistemlere kıyasla düşük işlem ücretlerini ve hızlı ödemeleri sıklıkla temel avantajlar olarak belirtmiştir.

Ancak Bitcoin'in popülaritesi 2010'ların ortalarında arttıkça, temel bir kısıtlama elektronik nakit olarak faydasını sınırlamaya başlamıştır. Başlangıçta geçici bir spam önleme tedbiri olarak getirilen bir megabaytlık blok boyutu sınırı, ağın işleyebileceği işlem sayısı üzerinde yapay bir tavan oluşturmuştur. Blok alanına olan talep arttıkça, kullanıcılar sınırlı kapasite için daha yüksek işlem ücretleri teklif ederek rekabet etmek zorunda kalmıştır. 2017 başlarına kadar ortalama Bitcoin işlem ücreti birkaç dolara yükselmiş ve küçük değerli işlemleri ekonomik olarak pratik olmaktan çıkarmıştır. Yoğun tıkanıklık dönemlerinde ücretler yirmi doları aşabilmiş ve işlemler saatlerce hatta günlerce onaylanmadan kalabilmiştir.

Bu durum, Bitcoin'in orijinal vaadinden temel bir sapma anlamına geliyordu. Eşler arası elektronik ödemeleri sağlamak için tasarlanmış bir sistem, tam da hizmet etmek için yaratıldığı kullanım senaryoları için çok pahalı ve çok yavaş hale geliyordu. Bitcoin giderek daha fazla "dijital altın" -- bir değişim aracından ziyade bir değer saklama aracı -- olarak konumlandırılırken, birçok topluluk üyesi ve geliştirici bunun projenin kurucu ilkelerine ihanet olduğuna inanıyordu.

Bitcoin Cash, bu krizi ölçeklemeye en doğrudan yaklaşımı benimseyerek çözmek için oluşturulmuştur: blok boyutu sınırını artırmak. Her blokta daha fazla işlem barındırılmasına olanak tanıyarak Bitcoin Cash, düşük ücretleri ve hızlı onayları yeniden sağlamayı, eşler arası elektronik nakiti tekrar pratik hale getirmeyi hedeflemiştir. Proje savunucuları, zincir üzerinde ölçeklemenin yalnızca teknik olarak mümkün olmadığını, aynı zamanda Satoshi Nakamoto'nun başlangıçta öngördüğü yaklaşım olduğunu, Nakamoto'nun ağ büyüdükçe blok boyutu sınırını artırmayı tartıştığı erken dönem iletişimlerine işaret ederek savunmuştur.

Bitcoin Cash'in 1 Ağustos 2017'de oluşturulması, kripto para tarihinin en önemli olaylarından biri olmuştur. Protokolün gelecek yönü hakkında gerçek bir felsefi anlaşmazlık tarafından yönlendirilen Bitcoin tarihindeki ilk büyük zincir ayrılığını temsil etmiştir. Çatallanma, merkeziyetsiz bir sistemde çözülemeyen anlaşmazlıkların her kesimin kendi vizyonunu bağımsız olarak takip etmesine izin verilerek çözülebileceğini ve piyasanın sonucu nihayetinde belirlediğini göstermiştir.

Introduction

El libro blanco original de Bitcoin, publicado por Satoshi Nakamoto en 2008, describía "una versión puramente peer-to-peer de efectivo electrónico" que permitiría "enviar pagos en línea directamente de una parte a otra sin pasar por una institución financiera". Esta visión de Bitcoin como un medio de intercambio para transacciones cotidianas fue central para su adopción temprana y el crecimiento de su comunidad. Los primeros defensores de Bitcoin citaban frecuentemente las bajas comisiones de transacción y los pagos rápidos como ventajas clave sobre los sistemas financieros tradicionales.

Sin embargo, a medida que la popularidad de Bitcoin creció a mediados de la década de 2010, una restricción fundamental comenzó a limitar su utilidad como efectivo electrónico. El límite de tamaño de bloque de un megabyte, originalmente introducido como una medida temporal contra el spam, creó un techo artificial en el número de transacciones que la red podía procesar. A medida que la demanda de espacio en los bloques aumentaba, los usuarios se veían obligados a competir por la capacidad limitada ofreciendo comisiones de transacción más altas. A principios de 2017, la comisión mediana de las transacciones de Bitcoin había subido a varios dólares, haciendo que las transacciones de bajo valor fueran económicamente impracticables. Durante los períodos de máxima congestión, las comisiones podían superar los veinte dólares, y las transacciones podían permanecer sin confirmar durante horas o incluso días.

Esta situación representaba una desviación fundamental de la promesa original de Bitcoin. Un sistema diseñado para permitir pagos electrónicos peer-to-peer se estaba volviendo demasiado caro y demasiado lento para los casos de uso que fue creado para servir. Mientras Bitcoin se posicionaba cada vez más como "oro digital" — una reserva de valor en lugar de un medio de intercambio — muchos miembros de la comunidad y desarrolladores creían que esto representaba una traición a los principios fundacionales del proyecto.

Bitcoin Cash fue creado para resolver esta crisis adoptando el enfoque más directo para escalar: aumentar el límite del tamaño de bloque. Al permitir que más transacciones quepan en cada bloque, Bitcoin Cash buscó restaurar las comisiones bajas y las confirmaciones rápidas, haciendo que el efectivo electrónico peer-to-peer fuera práctico nuevamente. Los defensores del proyecto argumentaban que el escalado en cadena no solo era técnicamente factible, sino que era el enfoque que Satoshi Nakamoto había previsto originalmente, señalando comunicaciones tempranas en las que Nakamoto discutía la posibilidad de aumentar el límite del tamaño de bloque a medida que la red creciera.

La creación de Bitcoin Cash el 1 de agosto de 2017 fue uno de los eventos más significativos en la historia de las criptomonedas. Representó la primera gran división de cadena en la historia de Bitcoin impulsada por un genuino desacuerdo filosófico sobre la dirección futura del protocolo. La bifurcación demostró que en un sistema descentralizado, las disputas irresolubles pueden resolverse permitiendo que cada facción persiga su propia visión de forma independiente, con el mercado determinando finalmente el resultado.

Background: The Scaling Debate

Bitcoin ölçekleme tartışması, açık kaynak yazılım geliştirme tarihindeki en tartışmalı ve uzun süreli anlaşmazlıklardan biri olmuştur. Özünde tartışma, görünüşte basit bir soruya odaklanmıştır: Bitcoin ağı işlem işleme kapasitesini nasıl artırmalıdır? Ancak bu sorunun yanıtı, yönetişim, merkeziyetsizlik, teknik felsefe ve Bitcoin'in kimliği gibi temel konulara dokunmuştur.

Bitcoin'in bir megabaytlık blok boyutu sınırı, 2010 yılında Satoshi Nakamoto tarafından bir saldırganın ağı aşırı büyük bloklarla doldurabildiği hizmet reddi saldırılarını önlemek için geçici bir tedbir olarak getirilmiştir. O dönemde gerçek blok kullanımı bu sınırın çok altındaydı ve Nakamoto, sınırın gelecekte basit bir kod değişikliğiyle yükseltilebileceğini öne sürmüştür. Ancak Bitcoin kullanımı arttıkça ve bloklar dolmaya başladıkça, sınırı yükseltmek herkesin beklediğinden çok daha tartışmalı olmuştur.

Bitcoin Core geliştirme ekibiyle özdeşleşen bir kesim, merkeziyetsizliği korumak için blok boyutunun küçük kalması gerektiğini savunmuştur. Mantıkları, daha büyük blokların tam düğüm çalıştırmak için gereken hesaplama ve bant genişliği gereksinimlerini artıracağı, potansiyel olarak sıradan kullanıcıları dışlayacağı ve düğüm işletimini kaynak açısından zengin kuruluşlar arasında yoğunlaştıracağıydı. Alternatif bir ölçekleme yolu önermişlerdir: Segregated Witness (SegWit), nominal boyut sınırını yükseltmeden bloğun işlem kapasitesini etkili bir şekilde artırmak için işlem verilerini yeniden yapılandıran bir protokol değişikliği ve çoğu işlemi ana blok zincirinden taşıyacak Lightning Network gibi zincir dışı çözümler.

Karşı kesim, önde gelen geliştiriciler, madenciler ve işletmeleri içeriyordu ve blok boyutu sınırını artırmanın en basit, en kanıtlanmış ve en acil çözüm olduğunu savunmuştur. Bir megabaytlık sınırın hiçbir zaman protokolün kalıcı bir özelliği olarak tasarlanmamış keyfi bir kısıtlama olduğunu ve artan ücretler ile tıkanıklığın kullanıcıları ve tüccarları Bitcoin'den uzaklaştırdığını ileri sürmüşlerdir. SegWit'in karmaşıklığına şüpheyle yaklaşmış ve o dönemde hâlâ büyük ölçüde teorik olan Lightning Network'ün ucuz, anlık işlem vaatlerini hiçbir zaman yerine getiremeyebileceğinden endişe duymuşlardır.

Tartışma, bir dizi öneri ve karşı öneri ile tırmanmıştır. Mike Hearn ve Gavin Andresen tarafından 2015'te önerilen Bitcoin XT, blok boyutunu 8MB'a çıkarmayı hedeflemiştir. Bitcoin Classic, 2MB'a daha mütevazı bir artış önermiştir. Bitcoin Unlimited, blok boyutu sınırını tamamen kaldırarak madencilerin piyasa dinamikleri aracılığıyla kendi sınırlarını belirlemesine izin vermeyi önermiştir. Her öneri şiddetli tartışma yaratmış ve hiçbiri tartışmasız bir hard fork için gereken büyük çoğunluk uzlaşısını sağlayamamıştır.

Birçok uzlaşma girişiminde bulunulmuştur. Hong Kong Anlaşması'nda (Şubat 2016) Bitcoin Core geliştiricileri ve madenciler, SegWit'i dağıtıp ardından 2MB hard fork yapmayı kabul etmiş, ancak hard fork bileşeni takip edilmeyince anlaşma bozulmuştur. SegWit2x olarak da bilinen New York Anlaşması (Mayıs 2017), SegWit'in hemen etkinleştirilmesini ve ardından altı ay içinde 2MB hard fork yapılmasını önermiştir. Bu anlaşma, Bitcoin hash gücünün çoğunluğunu temsil eden elliden fazla şirket tarafından imzalanmış, ancak Bitcoin Core geliştirme ekibi ve kullanıcı topluluğunun önemli bir kesimi tarafından şiddetle reddedilmiştir.

Uzlaşmanın imkansız olduğu netleşince, büyük blok kesimi tek taraflı hareket etmeye karar vermiştir. 1 Ağustos 2017'de, 8MB'lık başlangıç blok boyutu sınırıyla Bitcoin Cash'i oluşturarak Bitcoin blok zincirinin hard fork'unu gerçekleştirmişlerdir. Bu, hafife alınan bir karar değildi -- blok zincirini, ağı, topluluğu ve markayı bölmeyi gerektiriyordu. Ancak Bitcoin Cash savunucuları, bunun eşler arası elektronik nakit olarak Bitcoin'in orijinal vizyonunu korumanın tek yolu olduğuna inanıyordu.

Background: The Scaling Debate

El debate sobre la escalabilidad de Bitcoin fue una de las disputas más contenciosas y prolongadas en la historia del desarrollo de software de código abierto. En su esencia, el debate se centraba en una pregunta aparentemente simple: ¿cómo debería la red Bitcoin aumentar su capacidad de procesamiento de transacciones? Sin embargo, la respuesta a esta pregunta tocaba cuestiones fundamentales de gobernanza, descentralización, filosofía técnica y la propia identidad de Bitcoin.

El límite de tamaño de bloque de un megabyte de Bitcoin fue introducido por Satoshi Nakamoto en 2010 como una medida temporal para prevenir ataques de denegación de servicio en los que un adversario pudiera inundar la red con bloques sobredimensionados. En aquel momento, el uso real de los bloques estaba muy por debajo de este límite, y Nakamoto sugirió que el límite podría elevarse en el futuro mediante un simple cambio de código. Sin embargo, a medida que el uso de Bitcoin creció y los bloques comenzaron a llenarse, elevar el límite resultó ser mucho más contencioso de lo que nadie había anticipado.

Una facción, que llegó a asociarse con el equipo de desarrollo de Bitcoin Core, argumentaba que el tamaño de bloque debía mantenerse pequeño para preservar la descentralización. Su razonamiento era que bloques más grandes aumentarían los requisitos computacionales y de ancho de banda para ejecutar un nodo completo, pudiendo potencialmente excluir a los usuarios ordinarios y concentrar la operación de nodos entre entidades con muchos recursos. Propusieron un camino de escalado alternativo: SegWit, un cambio de protocolo que reestructuraba los datos de transacción para aumentar efectivamente la capacidad de transacciones del bloque sin elevar el límite de tamaño nominal, combinado con soluciones fuera de cadena como la Lightning Network que trasladarían la mayoría de las transacciones fuera de la cadena de bloques principal.

La facción opuesta, que incluía desarrolladores prominentes, mineros y empresas, argumentaba que elevar el límite del tamaño de bloque era la solución más simple, más probada y más urgente. Sostenían que el límite de un megabyte era una restricción arbitraria que nunca había sido concebida como una característica permanente del protocolo, y que los aumentos de comisiones y la congestión resultantes estaban alejando a los usuarios y comerciantes de Bitcoin. Eran escépticos respecto a la complejidad de SegWit y les preocupaba que la Lightning Network, que en ese momento era en gran parte teórica, pudiera no cumplir nunca sus promesas de transacciones baratas e instantáneas.

El debate se intensificó a través de una serie de propuestas y contrapropuestas. Bitcoin XT, propuesto por Mike Hearn y Gavin Andresen en 2015, buscaba aumentar el tamaño de bloque a 8MB. Bitcoin Classic propuso un aumento más modesto a 2MB. Bitcoin Unlimited propuso eliminar por completo el límite de tamaño de bloque, permitiendo a los mineros establecer sus propios límites a través de la dinámica del mercado. Cada propuesta generó un debate feroz y ninguna logró el consenso abrumador necesario para una bifurcación dura no contenciosa.

Se realizaron varios intentos de compromiso. El Acuerdo de Hong Kong (febrero de 2016) vio a los desarrolladores de Bitcoin Core y los mineros acordar desplegar SegWit seguido de una bifurcación dura a 2MB, pero el acuerdo se desmoronó cuando el componente de bifurcación dura no fue implementado. El Acuerdo de Nueva York (mayo de 2017), también conocido como SegWit2x, proponía activar SegWit inmediatamente seguido de una bifurcación dura a 2MB dentro de seis meses. Este acuerdo fue firmado por más de cincuenta empresas que representaban la mayoría del poder de hash de Bitcoin, pero fue fuertemente rechazado por el equipo de desarrollo de Bitcoin Core y una porción significativa de la comunidad de usuarios.

Cuando quedó claro que el compromiso era imposible, la facción de bloques grandes decidió actuar unilateralmente. El 1 de agosto de 2017, ejecutaron una bifurcación dura de la cadena de bloques de Bitcoin, creando Bitcoin Cash con un límite de tamaño de bloque inicial de 8MB. Esta no fue una decisión tomada a la ligera — requirió dividir la cadena de bloques, la red, la comunidad y la marca. Pero los defensores de Bitcoin Cash creían que era la única forma de preservar la visión original de Bitcoin como efectivo electrónico peer-to-peer.

The Fork

Bitcoin Cash hard fork'u 1 Ağustos 2017'de 478.558 blok yüksekliğinde gerçekleştirilmiştir. O noktada Bitcoin blok zinciri iki ayrı zincire ayrılmıştır: SegWit etkinleştirmesiyle Bitcoin (BTC) olarak devam eden orijinal zincir ve 8MB'lık artırılmış blok boyutu sınırıyla Bitcoin Cash (BCH) olan yeni zincir.

Çatallanma teknik olarak temiz ve iyi planlanmıştı. Çatallanma anında bakiye içeren her Bitcoin adresi, her iki zincirde de aynı bakiyeyi almıştır. Bir kullanıcının çatallanma öncesinde 1 BTC'si varsa, çatallanma sonrasında Bitcoin zincirinde 1 BTC ve Bitcoin Cash zincirinde 1 BCH'si olacaktı. 478.558 bloğundan önceki tüm işlem geçmişi iki zincir arasında paylaşılmıştır.

Çatallanmanın kritik teknik zorluklarından biri yeniden yürütme korumasının uygulanmasıydı. Yeniden yürütme koruması olmadan, bir zincirde yayınlanan bir işlem diğer zincirde yeniden yürütülebilir ve kullanıcıların istemeden her iki zincirde de coin harcamalarına neden olabilirdi. Bitcoin Cash, işlem imzalama algoritmasını değiştirerek güçlü yeniden yürütme koruması uygulamıştır. Özellikle Bitcoin Cash, her işlem imzasının hash'ine dahil edilen yeni bir SigHash bayrağı (SIGHASH_FORKID) tanıtmıştır. Bu bayrakla imzalanan işlemler Bitcoin Cash zincirinde geçerli ancak Bitcoin zincirinde geçersizdir ve tam tersi. Bu, çatallanma anından itibaren iki ağ arasında temiz bir ayrım sağlamıştır.

Bitcoin Cash için başlangıç blok boyutu sınırı, Bitcoin'in 1MB sınırının sekiz katı olan 8MB olarak belirlenmiştir. Bu, zincir üzerinde işlem kapasitesinde önemli bir artışı temsil ederek Bitcoin Cash'in düşük ücretleri korurken blok başına önemli ölçüde daha fazla işlem işlemesine olanak tanımıştır. Çatallanmadan sonraki ilk Bitcoin Cash bloğu ViaBTC madencilik havuzu tarafından kazılmış ve yaklaşık 1,9MB boyutundaydı, daha büyük blok boyutunun anında pratik faydasını göstermiştir.

Çatallanma ayrıca Bitcoin zincirinde etkinleştirilmiş olan SegWit'i kaldırmıştır. Bitcoin Cash geliştiricileri SegWit'i birkaç nedenle reddetmiştir: protokole gereksiz karmaşıklık getirdiğine, farklı ücret yapılarıyla iki katmanlı bir işlem sistemi oluşturduğuna ve blok yapısını UTXO modelinin basitliğini baltalayacak şekilde değiştirdiğine inanmışlardır. Bunun yerine doğrudan bir blok boyutu artışı seçerek Bitcoin Cash, daha basit ve daha geleneksel Bitcoin benzeri bir protokol mimarisi sürdürmüştür.

Çatallanmanın ardından her iki zincir de zorluk ayarlama sorunuyla yüzleşmek zorunda kalmıştır. Bitcoin Cash başlangıçta Bitcoin zincirinden aynı SHA-256 zorluğunu kullanmış, ancak madenciliğe ayrılmış hash gücü önemli ölçüde daha azdı. Blokların aşırı yavaş kazıldığı bir senaryoyu önlemek için Bitcoin Cash, 12 saatlik bir sürede 6'dan az blok kazılması halinde zorluğu yüzde 20 azaltacak bir Acil Zorluk Ayarlama (EDA) mekanizması uygulamıştır. Bu mekanizma kritik erken dönemde zinciri başarıyla ayakta tutarken, madencilerin karlılığa göre Bitcoin ve Bitcoin Cash arasında geçiş yapmasıyla blok üretim sürelerinde ve hash oranında vahşi dalgalanmalara neden olarak istikrarsız olduğu kanıtlanmıştır. EDA, Kasım 2017'de önceki 144 bloğun hareketli ortalamasına dayanan daha kararlı bir zorluk ayarlama algoritmasıyla değiştirilmiştir.

Çatallanma, daha geniş kripto para topluluğunda önemli tartışmalarla karşılanmıştır. Eleştirmenler, Bitcoin Cash'in Bitcoin markasını sahiplenmeye yönelik gayri meşru bir girişim olduğunu savunurken, destekçiler bunun Bitcoin'in orijinal yol haritasının meşru bir devamı olduğunu öne sürmüştür. Borsalar ve hizmet sağlayıcılar, yeni zinciri destekleyip desteklememe ve çatallanmış coinlerin müşterilerine dağıtımını nasıl ele alacakları konusunda hızlı kararlar vermek zorunda kalmıştır. Tartışmalara rağmen Bitcoin Cash, çatallanmayı takip eden aylarda önemli işlem hacmi ve tüccar benimsemesi elde ederek kendini hızla uygulanabilir ve aktif olarak kullanılan bir kripto para olarak kanıtlamıştır.

The Fork

La bifurcación dura de Bitcoin Cash se ejecutó el 1 de agosto de 2017, en la altura de bloque 478.558. En ese punto, la cadena de bloques de Bitcoin se dividió en dos cadenas separadas: la cadena original, que continuó como Bitcoin (BTC) con la activación de SegWit, y la nueva cadena, que se convirtió en Bitcoin Cash (BCH) con un límite de tamaño de bloque aumentado a 8MB.

La bifurcación fue técnicamente limpia y bien planificada. Cada dirección de Bitcoin que tenía un saldo en el momento de la bifurcación recibió un saldo idéntico en ambas cadenas. Si un usuario tenía 1 BTC antes de la bifurcación, tendría 1 BTC en la cadena de Bitcoin y 1 BCH en la cadena de Bitcoin Cash después de la bifurcación. Todo el historial de transacciones anterior al bloque 478.558 era compartido entre ambas cadenas.

Uno de los desafíos técnicos críticos de la bifurcación fue la implementación de la protección contra repetición. Sin protección contra repetición, una transacción transmitida en una cadena podría ser repetida en la otra cadena, causando potencialmente que los usuarios gastaran monedas involuntariamente en ambas cadenas. Bitcoin Cash implementó una fuerte protección contra repetición modificando el algoritmo de firma de transacciones. Específicamente, Bitcoin Cash introdujo una nueva bandera SigHash (SIGHASH_FORKID) que se incluye en el hash de la firma de cada transacción. Las transacciones firmadas con esta bandera son válidas en la cadena de Bitcoin Cash pero inválidas en la cadena de Bitcoin, y viceversa. Esto aseguró una separación limpia entre las dos redes desde el momento de la bifurcación.

El límite de tamaño de bloque inicial para Bitcoin Cash se estableció en 8MB, ocho veces mayor que el límite de 1MB de Bitcoin. Esto representó un aumento significativo en la capacidad de transacciones en cadena, permitiendo a Bitcoin Cash procesar sustancialmente más transacciones por bloque manteniendo comisiones bajas. El primer bloque de Bitcoin Cash después de la bifurcación fue minado por el pool de minería ViaBTC y tenía aproximadamente 1,9MB de tamaño, demostrando el beneficio práctico inmediato del tamaño de bloque más grande.

La bifurcación también eliminó SegWit, que había sido activado en la cadena de Bitcoin. Los desarrolladores de Bitcoin Cash rechazaron SegWit por varias razones: creían que introducía complejidad innecesaria en el protocolo, creaba un sistema de transacciones de dos niveles con diferentes estructuras de comisiones, y modificaba la estructura del bloque de maneras que argumentaban socavaban la simplicidad del modelo UTXO. Al elegir un aumento directo del tamaño de bloque, Bitcoin Cash mantuvo una arquitectura de protocolo más simple y tradicional al estilo de Bitcoin.

Después de la bifurcación, ambas cadenas tuvieron que lidiar con el desafío del ajuste de dificultad. Bitcoin Cash inicialmente usó la misma dificultad SHA-256 de la cadena de Bitcoin, pero con significativamente menos poder de hash dedicado a la minería. Para prevenir un escenario en el que los bloques se minaran extremadamente lento, Bitcoin Cash implementó un mecanismo de Ajuste de Dificultad de Emergencia (EDA) que disminuiría la dificultad en un 20 por ciento si se minaban menos de 6 bloques en un período de 12 horas. Si bien este mecanismo mantuvo exitosamente la cadena viva durante el período inicial crítico, resultó ser inestable, causando oscilaciones salvajes en los tiempos de producción de bloques y la tasa de hash a medida que los mineros alternaban entre Bitcoin y Bitcoin Cash según la rentabilidad. El EDA fue reemplazado en noviembre de 2017 por un algoritmo de ajuste de dificultad más estable basado en un promedio móvil de los 144 bloques anteriores.

La bifurcación fue recibida con considerable controversia en la comunidad de criptomonedas más amplia. Los críticos argumentaban que Bitcoin Cash era un intento ilegítimo de apropiarse de la marca Bitcoin, mientras que los defensores sostenían que era una continuación legítima de la hoja de ruta original de Bitcoin. Los exchanges y proveedores de servicios tuvieron que tomar decisiones rápidas sobre si apoyar la nueva cadena y cómo manejar la distribución de monedas bifurcadas a sus clientes. A pesar de la controversia, Bitcoin Cash se estableció rápidamente como una criptomoneda viable y activamente utilizada, logrando un volumen de negociación significativo y adopción por parte de comerciantes en los meses posteriores a la bifurcación.

Technical Specifications

Bitcoin Cash, SHA-256 proof-of-work konsensüs mekanizması, UTXO işlem modeli, dijital imzalar için secp256k1 eliptik eğrisi ve on dakikalık hedef blok aralığı dahil olmak üzere Bitcoin'in temel teknik mimarisini paylaşmaktadır. Ancak birkaç önemli değişiklik onu Bitcoin protokolünden ayırmaktadır.

En belirgin fark blok boyutu sınırıdır. Bitcoin Cash 8MB blok boyutu sınırıyla başlamış ve ardından Mayıs 2018'de bunu 32MB'a yükseltmiştir. Bu 32MB sınırı, Bitcoin'in etkin 1MB SegWit dışı blok boyutunun yaklaşık 32 katı işlem kapasitesi sağlamaktadır (veya Bitcoin'in SegWit ile geliştirilmiş yaklaşık 4MB'lık etkin sınırının kabaca 8 katı). Daha büyük blok boyutu, Bitcoin Cash'in zincir üzerinde ölçekleme felsefesinin temel taşıdır ve bloklar sürekli dolu olduğunda ortaya çıkan ücret baskısı olmadan işlem büyümesi için geniş alan sağlamaktadır.

Bitcoin Cash, Segregated Witness (SegWit) uygulamaz. SegWit'in tanık verilerini işlem verilerinden ayırmasının aksine, Bitcoin Cash orijinal Bitcoin işlem formatını olduğu gibi korumaktadır. İmzalar dahil tüm işlem verileri geleneksel yöntemle blok içinde saklanmaktadır. Bu, protokolü basitleştirir ve eski Bitcoin yazılımı ve altyapısıyla geriye dönük uyumluluğu korur.

Bitcoin Cash'te önemli bir protokol geliştirmesi, çatallanma sırasında tanıtılan geliştirilmiş SigHash algoritmasıdır. BIP 143'e dayanan yeni algoritma (başlangıçta SegWit için geliştirilmiştir), orijinal Bitcoin imza doğrulama şemasında var olan karesel hashing sorununu düzeltir. Orijinal şemada, bir işlemin imzasını doğrulamanın hesaplama maliyeti girdi sayısıyla karesel olarak artarak potansiyel bir hizmet reddi vektörü oluşturuyordu. Yeni SigHash algoritması doğrulama maliyetini doğrusal hale getirerek ağın daha büyük ve daha karmaşık işlemleri güvenli bir şekilde işlemesini sağlar.

Bitcoin Cash, Bitcoin'e kıyasla daha büyük maksimum işlem boyutu ve blok başına daha fazla imza işlemi (sigops) desteklemektedir. Sigops sınırı blok boyutuyla orantılı olarak ölçeklenir ve blok doğrulamanın hesaplama maliyetinin sınırlı kalmasını sağlarken blok başına önemli ölçüde daha fazla işleme izin verir.

Bitcoin Cash'teki komut dosyası sistemi, Bitcoin'in nispeten muhafazakar yaklaşımının ötesinde aktif olarak geliştirilmiştir. Bitcoin Cash, komut dosyası dilinin ifade gücünü genişleten birkaç opcode'u yeniden etkinleştirmiş ve tanıtmıştır. Dikkat çekici eklemeler arasında, işlem komut dosyalarının rastgele verilere karşı (yalnızca işlem verilerine değil) imzaları doğrulamasına olanak tanıyan OP_CHECKDATASIG ve OP_CHECKDATASIGVERIFY bulunmaktadır. Bu, oracle tabanlı akıllı sözleşmeleri ve diğer gelişmiş komut dosyası kalıplarını mümkün kılmaktadır. OP_REVERSEBYTES opcode'u, yerel iç gözlem opcode'ları ve daha büyük komut dosyası ve yığın sınırları Bitcoin Cash'in programlanabilirliğini daha da artırmıştır.

Bitcoin Cash, Bitcoin ile aynı adres formatı temelini kullanmakta, ancak karışıklığı ve zincirler arası gönderim hatalarını önlemek için Ocak 2018'de CashAddr formatını benimsemiştir. CashAddr adresleri "bitcoincash:" önekiyle başlar (hash kısmı için sıklıkla "q" veya "p" olarak kısaltılır) ve Bitcoin'in base58check formatından farklı bir kodlama şeması kullanır. Bu görsel ayrım, bir adresin Bitcoin'e mi yoksa Bitcoin Cash'e mi ait olduğunu anında netleştirerek kullanıcıların yanlışlıkla yanlış zincire coin göndermesi riskini azaltır.

Ağ, Bitcoin ile aynı varsayılan port olan 8333 portunda çalışmaktadır, ancak Bitcoin Cash düğümleri protokol el sıkışmasında farklı bir ağ sihirli numarasıyla kendilerini tanımlar. Bu, Bitcoin ve Bitcoin Cash düğümlerinin aynı portu kullanmalarına rağmen yanlışlıkla birbirlerine bağlanmayacağı anlamına gelir.

Technical Specifications

Bitcoin Cash comparte la arquitectura técnica fundamental de Bitcoin, incluyendo el mecanismo de consenso de prueba de trabajo SHA-256, el modelo de transacciones UTXO, la curva elíptica secp256k1 para firmas digitales y el intervalo objetivo de bloques de diez minutos. Sin embargo, varias modificaciones clave lo diferencian del protocolo de Bitcoin.

La diferencia más prominente es el límite de tamaño de bloque. Bitcoin Cash se lanzó con un límite de tamaño de bloque de 8MB y posteriormente lo aumentó a 32MB en mayo de 2018. Este límite de 32MB proporciona aproximadamente 32 veces la capacidad de transacciones del tamaño de bloque efectivo de 1MB sin SegWit de Bitcoin (o aproximadamente 8 veces la capacidad del límite efectivo de Bitcoin mejorado con SegWit de aproximadamente 4MB). El tamaño de bloque más grande es la piedra angular de la filosofía de escalado en cadena de Bitcoin Cash, proporcionando amplio espacio para el crecimiento de transacciones sin la presión de comisiones que surge cuando los bloques están consistentemente llenos.

Bitcoin Cash no implementa SegWit. En lugar de separar los datos de testigos de los datos de transacciones como hace SegWit, Bitcoin Cash mantiene intacto el formato de transacciones original de Bitcoin. Todos los datos de transacción, incluidas las firmas, se almacenan dentro del bloque de manera tradicional. Esto simplifica el protocolo y mantiene la compatibilidad retroactiva con el software e infraestructura de Bitcoin más antiguos.

Una mejora significativa del protocolo en Bitcoin Cash es el algoritmo SigHash mejorado, que fue introducido en el momento de la bifurcación. El nuevo algoritmo, basado en BIP 143 (que fue desarrollado originalmente para SegWit), corrige el problema de hash cuadrático que existía en el esquema original de verificación de firmas de Bitcoin. En el esquema original, el costo computacional de verificar la firma de una transacción crecía cuadráticamente con el número de entradas, creando un vector potencial de ataque de denegación de servicio. El nuevo algoritmo SigHash hace que el costo de verificación sea lineal, permitiendo que la red procese transacciones más grandes y complejas de manera segura.

Bitcoin Cash soporta un tamaño máximo de transacción más grande y un mayor número de operaciones de firma (sigops) por bloque comparado con Bitcoin. El límite de sigops se escala proporcionalmente con el tamaño del bloque, asegurando que el costo computacional de la validación del bloque permanezca acotado mientras permite significativamente más transacciones por bloque.

El sistema de scripts en Bitcoin Cash ha sido desarrollado activamente más allá del enfoque comparativamente conservador de Bitcoin. Bitcoin Cash ha reactivado e introducido varios opcodes que amplían la expresividad de su lenguaje de scripts. Adiciones notables incluyen OP_CHECKDATASIG y OP_CHECKDATASIGVERIFY, que permiten a los scripts de transacción verificar firmas contra datos arbitrarios (no solo datos de transacción), habilitando contratos inteligentes basados en oráculos y otros patrones avanzados de scripting. El opcode OP_REVERSEBYTES, los opcodes de introspección nativos y los límites más grandes de script y pila han mejorado aún más la programabilidad de Bitcoin Cash.

Bitcoin Cash utiliza la misma base de formato de dirección que Bitcoin pero adoptó el formato CashAddr en enero de 2018 para prevenir confusiones y errores de envío entre cadenas. Las direcciones CashAddr comienzan con "bitcoincash:" como prefijo (frecuentemente abreviado a "q" o "p" para la porción del hash) y utilizan un esquema de codificación diferente al formato base58check de Bitcoin. Esta distinción visual hace inmediatamente claro si una dirección pertenece a Bitcoin o Bitcoin Cash, reduciendo el riesgo de que los usuarios envíen accidentalmente monedas a la cadena incorrecta.

La red opera en el puerto 8333, el mismo puerto predeterminado que Bitcoin, aunque los nodos de Bitcoin Cash se identifican con un número mágico de red diferente en el handshake del protocolo. Esto significa que los nodos de Bitcoin y Bitcoin Cash no se conectarán accidentalmente entre sí a pesar de usar el mismo puerto.

Transaction Throughput and Scalability

İşlem hacmi ve ölçeklenebilirlik, Bitcoin Cash'in değer önerisinin merkezindedir. Projenin temel tezi, eşler arası elektronik nakdin günlük kullanım için uygulanabilir olması için işlemleri hızlı ve ucuza işleyebilmesi gerektiği ve daha büyük bloklar aracılığıyla zincir üzerinde ölçeklemenin bunu başarmanın en güvenilir yolu olduğudur.

32MB blok boyutu sınırı ve on dakikalık blok aralığıyla Bitcoin Cash'in teorik maksimum işlem hacmi, ortalama işlem boyutuna bağlı olarak saniyede yaklaşık 100 işlemdir. Bu, Bitcoin'in 1MB bloklarla saniyede yaklaşık 7 işlem olan teorik maksimumuna kıyasla önemli bir artışı temsil etmektedir. Pratikte gerçek işlem hacmi, işlem türleri ve boyutlarının karışımına bağlıdır, ancak Bitcoin Cash'in kapasitesi mevcut işlem hacmi için fazlasıyla yeterlidir; bloklar genellikle 32MB sınırının çok altındadır.

Mevcut blok alanı bolluğunun işlem ücretleri üzerinde doğrudan ve ölçülebilir bir etkisi vardır. Bloklar dolu olmadığında ücret rekabeti olmaz ve işlemler minimum ücretlerle onaylanabilir. Bitcoin Cash'in varsayılan minimum aktarım ücreti bayt başına 1 satoshi'dir (1 satoshi = 0,00000001 BCH) ve çoğu işlem bu minimum seviyede veya yakınında bir sonraki blokta onaylanır. Bu, normal koşullarda Bitcoin Cash işlemlerinin cent'in kesirleri kadar maliyetli olmasını sağlar; Bitcoin'in tıkanıklık dönemlerinde dolarlardan onlarca dolara kadar değişen ücretleriyle karşılaştırıldığında büyük bir farktır.

Bitcoin Cash geliştirme topluluğu, zincir üzerinde ölçeklemenin sınırları hakkında kapsamlı araştırma ve testler yapmıştır. 2017-2018'de yürütülen Gigablock Testnet Girişimi, uygun yazılım optimizasyonları ve modern donanımla Bitcoin protokolünün 1GB veya daha büyük blokları işleyebildiğini göstermiştir. Bu testler, orijinal kod tabanındaki blok yayılımı, işlem doğrulama ve UTXO seti yönetimi gibi birçok darboğazı belirlemiş ve sonraki optimizasyon çalışmalarını yönlendirmiştir.

Daha büyük blokları desteklemek için birçok protokol ve uygulama iyileştirmesi yapılmıştır. Ters çevrilebilir Bloom arama tablolarına ve Bloom filtrelerine dayanan bir blok yayılım protokolü olan Graphene, yalnızca bir blok ile alıcı düğümün mempool'unda zaten bulunan işlemler arasındaki farkı kodlayarak blok yayılımı için gereken bant genişliğini önemli ölçüde azaltır. Kasım 2018'de uygulanan Canonical Transaction Ordering (CTOR), bir blok içindeki işlemlerin işlem kimliklerine göre sıralanmasını gerektirir. Bu görünüşte küçük değişiklik, işlemlerin paralel doğrulanmasına ve daha verimli küme uzlaştırma algoritmalarına olanak tanıyarak blok doğrulama ve yayılımında önemli optimizasyonlar sağlar.

UTXO taahhüdü ve paralel doğrulama girişimleri, ağın büyük blokları verimli bir şekilde işleme yeteneğini daha da geliştirmiştir. Modern çok çekirdekli işlemciler ve katı hal depolamadan yararlanarak optimize edilmiş düğüm uygulamaları, on binlerce işlem içeren blokları kabul edilebilir zaman dilimlerinde doğrulayabilir.

Bitcoin Cash'in ölçeklenebilirlik yol haritası, teknoloji ve talep gerektirdikçe blok boyutu sınırında daha fazla artış öngörmektedir. Projenin geliştiricileri, tamamen zincir üzerinde küresel ölçekli ödeme hacimlerini destekleme konusunda uzun vadeli bir hedef ifade etmiş, Bitcoin Cash'in milyarlarca günlük işlemi karşılamasına olanak tanıyacak işlem hacmi seviyelerini hedeflemiştir. Bu hedef iddialı olmakla birlikte, donanım yetenekleri, ağ bant genişliği ve yazılım optimizasyonundaki süregelen iyileştirmeler, buna zaman içinde kademeli olarak ulaşmak için güvenilir bir yol sağlamaktadır.

Bitcoin Cash'in ölçekleme yaklaşımının önemli bir yönü "sıfır onay" işlem kavramıdır. Düşük değerli ödemeler için tüccarlar, işlemleri bir bloka dahil edilmeden önce yayınlanır yayınlanmaz kabul edebilir. Bitcoin Cash, sıfır onay işlemlerinin güvenilirliğini artırmak için "ilk görülen" kuralı (düğümlerin bir işlemin yalnızca ilk gördükleri versiyonunu aktarması, çift harcama girişimlerini zorlaştırması) ve çakışan bir işlem tespit edildiğinde tüccarları uyaran çift harcama bildirim protokolleri gibi birçok tedbir uygulamıştır. Bu tedbirler, Bitcoin Cash'i blok onayı için on dakika beklemenin pratik olmayacağı satış noktası işlemleri için uygulanabilir kılmaktadır.

Transaction Throughput and Scalability

El rendimiento de transacciones y la escalabilidad son centrales para la propuesta de valor de Bitcoin Cash. La tesis fundamental del proyecto es que el efectivo electrónico peer-to-peer debe ser capaz de procesar transacciones de manera rápida y económica para ser viable para el uso cotidiano, y que el escalado en cadena mediante bloques más grandes es la forma más confiable de lograrlo.

Con un límite de tamaño de bloque de 32MB y un intervalo de bloques de diez minutos, Bitcoin Cash tiene un rendimiento máximo teórico de aproximadamente 100 transacciones por segundo, dependiendo del tamaño promedio de la transacción. Esto representa un aumento sustancial sobre el máximo teórico de Bitcoin de aproximadamente 7 transacciones por segundo con bloques de 1MB. En la práctica, el rendimiento real depende de la combinación de tipos y tamaños de transacciones, pero la capacidad de Bitcoin Cash es más que suficiente para su volumen actual de transacciones, con bloques típicamente muy por debajo del límite de 32MB.

La abundancia de espacio disponible en los bloques tiene un impacto directo y medible en las comisiones de transacción. Cuando los bloques no están llenos, no hay competencia de comisiones, y las transacciones pueden confirmarse con comisiones mínimas. La comisión mínima de retransmisión predeterminada de Bitcoin Cash es de 1 satoshi por byte (donde 1 satoshi = 0,00000001 BCH), y la mayoría de las transacciones se confirman en el siguiente bloque a este mínimo o cerca de él. Esto hace que las transacciones de Bitcoin Cash cuesten fracciones de un centavo en condiciones normales, comparado con las comisiones de Bitcoin que pueden ir desde dólares hasta decenas de dólares durante períodos de congestión.

La comunidad de desarrollo de Bitcoin Cash ha llevado a cabo una extensa investigación y pruebas sobre los límites del escalado en cadena. La Iniciativa Gigablock Testnet, realizada en 2017-2018, demostró que el protocolo Bitcoin podía manejar bloques de 1GB o más con las optimizaciones de software apropiadas y hardware moderno. Estas pruebas identificaron varios cuellos de botella en la base de código original — incluyendo la propagación de bloques, la validación de transacciones y la gestión del conjunto UTXO — e informaron los esfuerzos de optimización posteriores.

Se han realizado varias mejoras de protocolo e implementación para soportar bloques más grandes. Graphene, un protocolo de propagación de bloques basado en tablas de búsqueda de Bloom invertibles y filtros de Bloom, reduce drásticamente el ancho de banda necesario para propagar bloques codificando solo la diferencia entre un bloque y las transacciones que un nodo receptor ya tiene en su mempool. El Ordenamiento Canónico de Transacciones (CTOR), implementado en noviembre de 2018, requiere que las transacciones dentro de un bloque se ordenen por su identificador de transacción. Este cambio aparentemente menor permite optimizaciones significativas en la validación y propagación de bloques, ya que permite la validación paralela de transacciones y algoritmos de reconciliación de conjuntos más eficientes.

Las iniciativas de compromiso UTXO y validación paralela han mejorado aún más la capacidad de la red para manejar bloques grandes de manera eficiente. Aprovechando los procesadores multinúcleo modernos y el almacenamiento de estado sólido, las implementaciones de nodos optimizadas pueden validar bloques que contienen decenas de miles de transacciones dentro de marcos de tiempo aceptables.

La hoja de ruta de escalabilidad de Bitcoin Cash prevé aumentos adicionales en el límite de tamaño de bloque a medida que la tecnología y la demanda lo justifiquen. Los desarrolladores del proyecto han expresado un objetivo a largo plazo de soportar volúmenes de pago a escala global completamente en cadena, apuntando a niveles de rendimiento que permitirían a Bitcoin Cash servir miles de millones de transacciones diarias. Si bien este objetivo es ambicioso, las mejoras continuas en las capacidades del hardware, el ancho de banda de red y la optimización de software proporcionan un camino creíble para lograrlo incrementalmente a lo largo del tiempo.

Un aspecto importante del enfoque de escalado de Bitcoin Cash es el concepto de transacciones de "cero confirmaciones". Para pagos de bajo valor, los comerciantes pueden aceptar transacciones inmediatamente después de su transmisión, antes de que sean incluidas en un bloque. Bitcoin Cash ha implementado varias medidas para mejorar la fiabilidad de las transacciones de cero confirmaciones, incluyendo la regla de "primera vista" (donde los nodos retransmiten solo la primera versión de una transacción que ven, haciendo más difíciles los intentos de doble gasto) y protocolos de notificación de doble gasto que alertan a los comerciantes si se detecta una transacción conflictiva. Estas medidas hacen que Bitcoin Cash sea práctico para transacciones en punto de venta donde esperar diez minutos para una confirmación de bloque sería impracticable.

OP_RETURN and Data Applications

Bitcoin Cash, kullanıcıların blok zincirinde kanıtlanabilir şekilde harcanamaz bir işlem çıktısı içinde rastgele veri gömmelerine olanak tanıyan OP_RETURN opcode'unu desteklemektedir. Bu özellik, token protokolleri, mesajlaşma sistemleri, noter hizmetleri ve sosyal medya platformları dahil olmak üzere Bitcoin Cash blok zinciri üzerine inşa edilen çeşitli veri odaklı uygulamaları mümkün kılmaktadır.

Bitcoin Cash'te OP_RETURN veri sınırı çıktı başına 220 bayt olarak belirlenmiştir; bu, Bitcoin'in 80 baytlık sınırından önemli ölçüde büyüktür. Ayrıca Bitcoin Cash, tek bir işlemde birden fazla OP_RETURN çıktısına izin vererek tek bir işleme gömülebilecek veri miktarını daha da genişletmektedir. Bu cömert sınırlar, düşük işlem ücretleriyle birleştiğinde, Bitcoin Cash'i kapasite kısıtlı zincirlerde aşırı pahalı olacak veri uygulamaları için ekonomik olarak uygulanabilir bir platform haline getirmektedir.

Simple Ledger Protocol (SLP), OP_RETURN kullanılarak Bitcoin Cash üzerine inşa edilen en erken ve en yaygın benimsenen token sistemlerinden biri olmuştur. SLP, kullanıcıların OP_RETURN çıktılarında token meta verilerini kodlayarak Bitcoin Cash blok zincirinde özel tokenlar oluşturmasına ve transfer etmesine olanak tanımıştır. SLP büyük ölçüde CashTokens protokolü tarafından yerinden edilmiş olsa da, UTXO modeli üzerine token ekonomileri inşa etmenin uygulanabilirliğini göstermiştir.

Mayıs 2023'te etkinleştirilen CashTokens, Bitcoin Cash üzerinde tokenizasyona daha sofistike bir yaklaşımı temsil etmektedir. Temel protokol tarafından göz ardı edilebilecek OP_RETURN meta verilerine dayanan SLP'nin aksine, CashTokens, tokenları doğrudan UTXO modeline entegre eden konsensüs düzeyinde bir özelliktir. Her UTXO hem bir BCH değeri hem de ilişkili bir token taşıyabilir ve token geçerliliği konsensüs kuralları tarafından uygulanır. CashTokens iki tür tokeni destekler: değiştirilebilir tokenlar (Ethereum'daki ERC-20 tokenlarına benzer) ve değiştirilemez tokenlar (NFT'ler). Konsensüs düzeyinde uygulama, token işlemlerinin yerel BCH işlemleriyle aynı güvenlik garantilerine sahip olması anlamına gelerek SLP gibi katman protokollerinin güven varsayımlarını ve indeksleme gereksinimlerini ortadan kaldırır.

Memo.cash, OP_RETURN işlemlerini kullanarak Bitcoin Cash üzerine inşa edilmiş merkeziyetsiz bir sosyal medya protokolüdür. Kullanıcılar, paylaşımları, takipleri, beğenileri ve diğer sosyal eylemleri kodlanmış OP_RETURN verileriyle Bitcoin Cash işlemleri olarak yayınlar. Veriler blok zincirinde depolandığından sansüre dayanıklı ve kalıcı olarak arşivlenmiştir. Bitcoin Cash'teki düşük işlem maliyetleri bunu ekonomik olarak uygulanabilir kılmaktadır -- her sosyal medya eylemi cent'in bir kesri kadar maliyetlidir.

Bitcoin Cash'teki diğer veri uygulamaları arasında belge zaman damgalama ve noter hizmetleri yer almaktadır; burada bir belgenin hash'i, belgenin belirli bir zaman noktasında var olduğuna dair kalıcı, kurcalamaya dayanıklı bir kayıt oluşturmak için bir OP_RETURN çıktısına gömülür. Tedarik zinciri takibi, kimlik bilgisi doğrulama ve merkeziyetsiz kimlik sistemleri de Bitcoin Cash'in veri gömme yetenekleri kullanılarak inşa edilmiştir.

Büyük OP_RETURN kapasitesi, düşük ücretler ve hızlı onay süreleri kombinasyonu, Bitcoin Cash'i blok zinciri tabanlı veri uygulamaları için rekabetçi bir platform olarak konumlandırmaktadır. Amaca yönelik inşa edilmiş veri blok zincirleri mevcut olsa da, Bitcoin Cash, sürekli çalışma konusunda kanıtlanmış bir geçmişe sahip köklü, yüksek güvenlikli ve geniş çapta desteklenen bir ağın avantajını sunmaktadır.

OP_RETURN and Data Applications

Bitcoin Cash soporta el opcode OP_RETURN, que permite a los usuarios incrustar datos arbitrarios en la cadena de bloques dentro de una salida de transacción que es demostrablemente imposible de gastar. Esta característica habilita una gama de aplicaciones centradas en datos construidas sobre la cadena de bloques de Bitcoin Cash, incluyendo protocolos de tokens, sistemas de mensajería, servicios de notarización y plataformas de redes sociales.

El límite de datos OP_RETURN en Bitcoin Cash se ha establecido en 220 bytes por salida, significativamente mayor que el límite de 80 bytes de Bitcoin. Adicionalmente, Bitcoin Cash permite múltiples salidas OP_RETURN en una sola transacción, ampliando aún más la cantidad de datos que pueden incrustarse en una sola transacción. Estos límites generosos, combinados con bajas comisiones de transacción, hacen de Bitcoin Cash una plataforma económicamente viable para aplicaciones de datos que serían prohibitivamente costosas en cadenas con mayor restricción de capacidad.

El Simple Ledger Protocol (SLP) fue uno de los sistemas de tokens más tempranos y ampliamente adoptados construidos sobre Bitcoin Cash usando OP_RETURN. SLP permitía a los usuarios crear y transferir tokens personalizados en la cadena de bloques de Bitcoin Cash codificando metadatos de tokens en salidas OP_RETURN. Aunque SLP ha sido en gran parte superado por el protocolo CashTokens, demostró la viabilidad de construir economías de tokens sobre el modelo UTXO.

CashTokens, activado en mayo de 2023, representa un enfoque más sofisticado para la tokenización en Bitcoin Cash. A diferencia de SLP, que dependía de metadatos OP_RETURN que podían ser ignorados por el protocolo base, CashTokens es una característica a nivel de consenso que integra tokens directamente en el modelo UTXO. Cada UTXO puede llevar tanto un valor en BCH como un token asociado, con la validez del token aplicada por las reglas de consenso. CashTokens soporta dos tipos de tokens: tokens fungibles (similares a los tokens ERC-20 en Ethereum) y tokens no fungibles (NFTs). La aplicación a nivel de consenso significa que las transacciones de tokens tienen las mismas garantías de seguridad que las transacciones nativas de BCH, eliminando las suposiciones de confianza y los requisitos de indexación de protocolos superpuestos como SLP.

Memo.cash es un protocolo de redes sociales descentralizado construido sobre Bitcoin Cash usando transacciones OP_RETURN. Los usuarios transmiten publicaciones, seguimientos, likes y otras acciones sociales como transacciones de Bitcoin Cash con datos OP_RETURN codificados. Dado que los datos se almacenan en la cadena de bloques, son resistentes a la censura y se archivan permanentemente. Los bajos costos de transacción en Bitcoin Cash hacen esto económicamente factible — cada acción de redes sociales cuesta una fracción de un centavo.

Otras aplicaciones de datos en Bitcoin Cash incluyen servicios de sellado temporal y notarización de documentos, donde el hash de un documento se incrusta en una salida OP_RETURN para crear un registro permanente e inalterable de la existencia del documento en un punto específico en el tiempo. El seguimiento de la cadena de suministro, la verificación de credenciales y los sistemas de identidad descentralizada también se han construido utilizando las capacidades de incrustación de datos de Bitcoin Cash.

La combinación de gran capacidad OP_RETURN, bajas comisiones y tiempos de confirmación rápidos posiciona a Bitcoin Cash como una plataforma competitiva para aplicaciones de datos basadas en blockchain. Aunque existen blockchains de datos especializadas, Bitcoin Cash ofrece la ventaja de una red bien establecida, altamente segura y ampliamente soportada con un historial probado de operación continua.

Network Architecture

Bitcoin Cash ağı, düğümlerin işlemleri ve blokları yaymak için bir dedikodu protokolü aracılığıyla iletişim kurduğu Bitcoin ile aynı temel eşler arası mimaride çalışmaktadır. Tam düğümler, blok zincirinin eksiksiz bir kopyasını tutar ve tüm işlemleri ve blokları konsensüs kurallarına göre bağımsız olarak doğrular. Ağ izinsizdir, yani herkes yetkilendirme olmadan bir düğüm çalıştırabilir ve ağa katılabilir.

Bitcoin Cash için birden fazla bağımsız tam düğüm uygulaması bulunmaktadır ve bu, projenin merkeziyetsiz geliştirmeye olan bağlılığını yansıtmaktadır. Bitcoin Cash Node (BCHN) en yaygın kullanılan uygulamadır ve fiili referans istemci olarak hizmet vermektedir. Diğer uygulamalar arasında Bitcoin Unlimited, BCHD (Go dilinde yazılmış) ve Knuth (yüksek performanslı C++ uygulaması) bulunmaktadır. Birden fazla bağımsız uygulamanın varlığı, tek bir yazılım hatasının ağ çapında bir arızaya neden olma riskini azaltır ve tek bir geliştirme ekibinin protokol üzerinde tek taraflı kontrole sahip olmamasını sağlar.

Bitcoin Cash'te madencilik, Bitcoin ile aynı SHA-256 proof-of-work algoritmasını kullanmaktadır. Bu, aynı ASIC madencilik donanımının her iki zinciri de madencilik yapmak için kullanılabileceği ve madencilerin karlılığa göre Bitcoin ile Bitcoin Cash arasında geçiş yapabileceği anlamına gelir. Pratikte Bitcoin Cash'in hash oranı Bitcoin'in bir kesridir, çünkü SHA-256 madencilik gücünün büyük çoğunluğu daha karlı Bitcoin zincirine yönlendirilmiştir. Ancak Bitcoin Cash'in zorluk ayarlama algoritması, mutlak hash oranı seviyesinden bağımsız olarak blokların hedef on dakikalık aralıkta üretilmesini sağlar.

Zorluk ayarlama algoritması, Bitcoin Cash'in en önemli protokol bileşenlerinden biridir. Her 2016 blokta (yaklaşık iki haftada) yeniden hesaplanan orijinal Bitcoin zorluk ayarlaması, madencilerin Bitcoin Cash ile Bitcoin arasında geçiş yapmasıyla yaşanan hızlı hash oranı dalgalanmalarını karşılamak için çok yavaştı. 2017'deki sorunlu Acil Zorluk Ayarlama (EDA) döneminden sonra, Bitcoin Cash Kasım 2017'de 144 blokluk hareketli pencereye dayanan yeni bir algoritma benimsemiştir.

Kasım 2020'de Bitcoin Cash, aserti3-2d olarak da bilinen ASERT (Absolutely Scheduled Exponentially Rising Targets) zorluk ayarlama algoritmasına yükseltilmiştir. ASERT, bir referans bloktan ("çapa bloğu") bu yana geçen gerçek süre ile beklenen süre arasındaki farka dayalı olarak zorluk hedefini ayarlayan matematiksel olarak zarif bir algoritmadır. Bloklar beklenenden daha hızlı üretiliyorsa zorluk üstel olarak artar; daha yavaşsa üstel olarak azalır. "3-2d" tanımlaması, yaklaşık iki günlük (tam olarak on dakikalık hedefte 288 blok) bir yarı ömre atıfta bulunur, yani sürdürülen bir hash oranı iki katına çıkması veya yarıya düşmesi iki gün içinde tam bir zorluk ayarlamasıyla sonuçlanacaktır. ASERT, önemli hash oranı oynaklığı altında bile tutarlı blok aralıkları üreterek son derece kararlı olduğunu kanıtlamıştır.

Blok yayılım verimliliği, büyük bloklara sahip bir ağ için kritik öneme sahiptir. Bitcoin Cash, büyük blokların ağ genelinde hızlı bir şekilde yayılmasını sağlamak için birçok optimizasyon benimsemiştir. Compact Blocks (BIP 152), düğümlerin tam işlem verileri yerine işlem kimliklerinden blokları yeniden oluşturmasına olanak tanıyarak, mempool'lar çakıştığında blok yayılımı için gereken bant genişliğini önemli ölçüde azaltır. Graphene protokolü, neredeyse optimal blok kodlaması elde etmek için olasılıksal veri yapıları kullanarak daha da büyük sıkıştırma sağlar. Xthinner, özellikle Bitcoin Cash için geliştirilen ve tipik bloklar için yaklaşık yüzde 99,6 sıkıştırma sağlayan başka bir sıkıştırma protokolüdür.

Ağın aktarım ve mempool politikaları, güvenilir sıfır onay işlemlerini desteklemek için tasarlanmıştır. Düğümler katı bir ilk görülen kuralı izler ve bir işlemin yalnızca gözlemledikleri ilk versiyonunu kabul edip aktarır. Aynı girdileri harcamaya çalışan ikinci bir işlem (çift harcama girişimi) tespit edilirse, düğümler bir çift harcama kanıtı oluşturur ve bunu ağ genelinde yayarak tüccarları ve diğer ilgili tarafları uyarır. Bu altyapı, günlük düşük değerli ödemeler için onaylanmamış işlemlerin kabul edilmesi için makul bir güvenlik seviyesi sağlar.

Network Architecture

La red Bitcoin Cash opera sobre la misma arquitectura peer-to-peer fundamental que Bitcoin, con nodos comunicándose a través de un protocolo de chismorreo para propagar transacciones y bloques. Los nodos completos mantienen una copia completa de la cadena de bloques y validan independientemente todas las transacciones y bloques de acuerdo con las reglas de consenso. La red es sin permisos, lo que significa que cualquiera puede operar un nodo y participar en la red sin autorización.

Existen múltiples implementaciones independientes de nodos completos para Bitcoin Cash, reflejando el compromiso del proyecto con el desarrollo descentralizado. Bitcoin Cash Node (BCHN) es la implementación más ampliamente utilizada y sirve como el cliente de referencia de facto. Otras implementaciones incluyen Bitcoin Unlimited, BCHD (escrito en Go) y Knuth (una implementación de alto rendimiento en C++). La existencia de múltiples implementaciones independientes reduce el riesgo de que un solo error de software cause una falla en toda la red y asegura que ningún equipo de desarrollo individual tenga control unilateral sobre el protocolo.

La minería en Bitcoin Cash utiliza el algoritmo de prueba de trabajo SHA-256, idéntico al de Bitcoin. Esto significa que el mismo hardware de minería ASIC puede usarse para minar cualquiera de las dos cadenas, y los mineros pueden alternar entre Bitcoin y Bitcoin Cash basándose en la rentabilidad. En la práctica, la tasa de hash de Bitcoin Cash es una fracción de la de Bitcoin, ya que la mayoría del poder de minería SHA-256 se dirige a la cadena de Bitcoin, más rentable. Sin embargo, el algoritmo de ajuste de dificultad de Bitcoin Cash asegura que los bloques se produzcan en el intervalo objetivo de diez minutos independientemente del nivel absoluto de tasa de hash.

El algoritmo de ajuste de dificultad es uno de los componentes de protocolo más importantes de Bitcoin Cash. El ajuste de dificultad original de Bitcoin, que recalcula cada 2.016 bloques (aproximadamente cada dos semanas), era demasiado lento para acomodar las rápidas fluctuaciones de tasa de hash que Bitcoin Cash experimentaba cuando los mineros alternaban entre él y Bitcoin. Después del problemático período de Ajuste de Dificultad de Emergencia (EDA) en 2017, Bitcoin Cash adoptó un nuevo algoritmo en noviembre de 2017 que ajustaba la dificultad basándose en una ventana móvil de 144 bloques.

En noviembre de 2020, Bitcoin Cash se actualizó al algoritmo de ajuste de dificultad ASERT (Absolutely Scheduled Exponentially Rising Targets), también conocido como aserti3-2d. ASERT es un algoritmo matemáticamente elegante que ajusta el objetivo de dificultad basándose en la diferencia entre el tiempo real transcurrido y el tiempo esperado desde un bloque de referencia (el "bloque ancla"). Si los bloques se están produciendo más rápido de lo esperado, la dificultad aumenta exponencialmente; si más lento, disminuye exponencialmente. La designación "3-2d" se refiere a una vida media de aproximadamente dos días (específicamente 288 bloques al objetivo de diez minutos), lo que significa que una duplicación o reducción a la mitad sostenida de la tasa de hash resultaría en un ajuste completo de dificultad dentro de dos días. ASERT ha demostrado ser altamente estable, produciendo intervalos de bloque consistentes incluso bajo una volatilidad significativa de la tasa de hash.

La eficiencia en la propagación de bloques es crítica para una red con bloques grandes. Bitcoin Cash ha adoptado varias optimizaciones para asegurar que los bloques grandes puedan propagarse rápidamente por la red. Los Bloques Compactos (BIP 152), que permiten a los nodos reconstruir bloques a partir de identificadores de transacción en lugar de datos completos de transacciones, reducen drásticamente el ancho de banda necesario para la propagación de bloques cuando los nodos tienen mempools superpuestos. El protocolo Graphene proporciona una compresión aún mayor mediante el uso de estructuras de datos probabilísticas para lograr una codificación de bloques casi óptima. Xthinner es otro protocolo de compresión desarrollado específicamente para Bitcoin Cash que logra aproximadamente un 99,6 por ciento de compresión para bloques típicos.

Las políticas de retransmisión y mempool de la red están diseñadas para soportar transacciones de cero confirmaciones fiables. Los nodos siguen una regla estricta de primera vista, aceptando y retransmitiendo solo la primera versión de una transacción que observan. Si se detecta una segunda transacción que intenta gastar las mismas entradas (un intento de doble gasto), los nodos generarán una prueba de doble gasto y la propagarán por la red, alertando a los comerciantes y otras partes interesadas. Esta infraestructura proporciona un nivel de seguridad razonable para aceptar transacciones no confirmadas para pagos cotidianos de bajo valor.

Smart Contract Capabilities

Bitcoin Cash öncelikli olarak eşler arası elektronik nakit sistemi olarak tasarlanmış olsa da, komut dosyası dilinin genişletilmesi yoluyla önemli akıllı sözleşme yetenekleri geliştirmiştir. Ethereum'un hesap tabanlı, Turing-tam akıllı sözleşme modelinin aksine, Bitcoin Cash akıllı sözleşmeleri UTXO modeli dahilinde kasıtlı olarak Turing-tam olmayan yığın tabanlı bir komut dosyası dili kullanarak çalışmaktadır. Bu tasarım, öngörülebilir yürütme maliyetleri sağlar ve sınırsız hesaplamayla ilişkili güvenlik açıklarını önlerken, şaşırtıcı derecede zengin bir programlanabilir finansal araç seti sunmaktadır.

Bitcoin Cash komut dosyası dili, bir dizi protokol yükseltmesi aracılığıyla aşamalı olarak geliştirilmiştir. Mayıs 2018'de, Bitcoin'in tarihinin erken dönemlerinde devre dışı bırakılmış birkaç opcode yeniden etkinleştirilmiştir: bitsel mantık operatörleri (OP_AND, OP_OR, OP_XOR), daha büyük sayılar için aritmetik operatörler ve metin işleme operasyonları (OP_SPLIT, OP_CAT). Bu geri yüklenen opcode'lar, Bitcoin Cash komut dosyalarının ifade gücünü önemli ölçüde genişletmiştir.

Kasım 2018'de OP_CHECKDATASIG ve OP_CHECKDATASIGVERIFY'ın tanıtılması özellikle önemli bir ilerleme olmuştur. Bu opcode'lar, bir işlem komut dosyasının yalnızca işlemin kendisine değil, rastgele verilere karşı bir ECDSA imzasını doğrulamasına olanak tanır. Bu, harici bir veri kaynağının bir gerçek dünya koşulunu (fiyat, hava durumu olayı veya spor sonucu gibi) doğrulayan bir mesaj imzaladığı ve sözleşmenin yürütülmesinin imzalı mesajın içeriğine bağlı olduğu oracle tabanlı sözleşmeleri mümkün kılar. Bu yetenek, merkeziyetsiz tahmin piyasaları, sigorta sözleşmeleri ve harici verilere bağlı diğer finansal araçların önünü açmaktadır.

Mayıs 2022'de tanıtılan yerel iç gözlem opcode'ları, işlem komut dosyalarının kendilerini içeren işlemin özelliklerini incelemesine olanak tanır. Komut dosyaları, aynı işlem içindeki girdilerin ve çıktıların değerini, kilitleme komut dosyasını ve token verilerini inceleyebilir. Bu, covenant tarzı sözleşmeleri mümkün kılar -- gelecekteki işlemlerde coinlerin nasıl harcanabileceğini (yalnızca kimin harcayabileceğini değil) kısıtlayan komut dosyaları. Covenant'lar; kasalar (güvenlik için zamana kilitli harcama kısıtlamaları), yinelenen ödemeler, merkeziyetsiz borsalar ve zincir üzeri oylama mekanizmaları gibi güçlü kalıpları mümkün kılmaktadır.

CashScript, Ethereum için Solidity'ye benzer şekilde Bitcoin Cash için yüksek seviyeli bir akıllı sözleşme dilidir. CashScript, geliştiricilerin Bitcoin Cash komut dosyası bayt koduna derlenen tanıdık, JavaScript benzeri bir sözdiziminde sözleşmeler yazmasına olanak tanır. Dil, girdi/çıktı iç gözlemi ve imza doğrulama dahil olmak üzere UTXO tabanlı sözleşme tasarımının karmaşıklığını yönetir ve düşük seviyeli yığın tabanlı programlamaya aşina olmayan geliştiriciler için erişilebilir kılar. CashScript sözleşmeleri; merkeziyetsiz borsalar, emanet hizmetleri, kitle fonlama platformları ve diğer uygulamaları oluşturmak için kullanılmıştır.

Mayıs 2023'teki CashTokens yükseltmesi, Bitcoin Cash'in akıllı sözleşme yeteneklerine başka bir boyut eklemiştir. Değiştirilebilir ve değiştirilemez tokenları konsensüs düzeyinde doğrudan UTXO modeline yerleştirerek CashTokens, katman protokolleri yerine ağın konsensüs kuralları tarafından uygulanan token tabanlı sözleşmeleri mümkün kılmaktadır. CashTokens'taki değiştirilemez tokenlar (NFT'ler), akıllı sözleşme komut dosyaları tarafından okunup doğrulanabilen tokene eklenmiş rastgele veriler olan bir "taahhüt" alanı taşır. Bu, birden fazla işlemde zincir üzerinde durum tutmak için bir mekanizma oluşturur -- UTXO modelinde daha önce başarılması zor olan bir yetenek. Sözleşmeler, karmaşık çok adımlı protokolleri uygulamak için her işlemde taahhüt verilerini güncelleyerek NFT'leri durum taşıyıcıları olarak kullanabilir.

İç gözlem opcode'ları, CashTokens ve CashScript kombinasyonu, Ethereum'un modelinden temel olarak farklı olmasına rağmen aynı merkeziyetsiz finansal uygulamaların çoğunu uygulayabilen bir akıllı sözleşme platformu oluşturmaktadır. Merkeziyetsiz borsalar, otomatik piyasa yapıcılar, borç verme protokolleri ve merkeziyetsiz otonom organizasyonlar Bitcoin Cash üzerinde inşa edilmiş veya prototiplenmiştir. UTXO tabanlı yaklaşım; paralelleştirme (UTXO'lar bağımsız olarak doğrulanabilir), gizlilik (her UTXO bağımsızdır) ve öngörülebilirlik (rekabet edecek küresel durum yoktur) açısından avantajlar sunar, ancak hesap tabanlı sistemlerden farklı tasarım kalıpları gerektirir.

Smart Contract Capabilities

Si bien Bitcoin Cash está diseñado principalmente como un sistema de efectivo electrónico peer-to-peer, ha desarrollado capacidades significativas de contratos inteligentes a través de extensiones a su lenguaje de scripts. A diferencia del modelo de contratos inteligentes basado en cuentas y Turing-completo de Ethereum, los contratos inteligentes de Bitcoin Cash operan dentro del modelo UTXO usando un lenguaje de scripts basado en pila que deliberadamente no es Turing-completo. Este diseño proporciona costos de ejecución predecibles y evita la clase de vulnerabilidades asociadas con la computación ilimitada, mientras permite un conjunto sorprendentemente rico de instrumentos financieros programables.

El lenguaje de scripts de Bitcoin Cash ha sido progresivamente mejorado a través de una serie de actualizaciones de protocolo. En mayo de 2018, varios opcodes que habían sido desactivados temprano en la historia de Bitcoin fueron reactivados, incluyendo operadores de lógica bit a bit (OP_AND, OP_OR, OP_XOR), operadores aritméticos para números más grandes y operaciones de manipulación de cadenas (OP_SPLIT, OP_CAT). Estos opcodes restaurados expandieron significativamente la expresividad de los scripts de Bitcoin Cash.

La introducción de OP_CHECKDATASIG y OP_CHECKDATASIGVERIFY en noviembre de 2018 fue un avance particularmente importante. Estos opcodes permiten que un script de transacción verifique una firma ECDSA contra datos arbitrarios, no solo la transacción misma. Esto habilita contratos basados en oráculos donde una fuente de datos externa firma un mensaje atestiguando alguna condición del mundo real (como un precio, evento climático o resultado deportivo), y la ejecución del contrato depende del contenido de ese mensaje firmado. Esta capacidad abre la puerta a mercados de predicción descentralizados, contratos de seguros y otros instrumentos financieros que dependen de datos externos.

Los opcodes de introspección nativos, introducidos en mayo de 2022, permiten a los scripts de transacción examinar las propiedades de la transacción que los contiene. Los scripts pueden inspeccionar el valor, el script de bloqueo y los datos de tokens tanto de entradas como de salidas dentro de la misma transacción. Esto habilita contratos de estilo covenant — scripts que restringen cómo las monedas pueden gastarse en transacciones futuras, no solo quién puede gastarlas. Los covenants habilitan patrones poderosos como bóvedas (restricciones de gasto con bloqueo temporal para seguridad), pagos recurrentes, exchanges descentralizados y mecanismos de votación en cadena.

CashScript es un lenguaje de contratos inteligentes de alto nivel para Bitcoin Cash, análogo a Solidity para Ethereum. CashScript permite a los desarrolladores escribir contratos en una sintaxis familiar, similar a JavaScript, que se compila a bytecode de scripts de Bitcoin Cash. El lenguaje maneja la complejidad del diseño de contratos basados en UTXO, incluyendo la introspección de entrada/salida y la verificación de firmas, haciéndolo accesible para desarrolladores que pueden no estar familiarizados con la programación de bajo nivel basada en pila. Los contratos CashScript se han utilizado para construir exchanges descentralizados, servicios de custodia, plataformas de crowdfunding y otras aplicaciones.

La actualización CashTokens en mayo de 2023 añadió otra dimensión a las capacidades de contratos inteligentes de Bitcoin Cash. Al incrustar tokens fungibles y no fungibles directamente en el modelo UTXO a nivel de consenso, CashTokens habilita contratos basados en tokens que son aplicados por las reglas de consenso de la red en lugar de protocolos superpuestos. Los tokens no fungibles (NFTs) en CashTokens llevan un campo de "compromiso" — datos arbitrarios adjuntos al token — que pueden ser leídos y validados por scripts de contratos inteligentes. Esto crea un mecanismo para mantener estado en cadena a través de múltiples transacciones, una capacidad que anteriormente era difícil de lograr en el modelo UTXO. Los contratos pueden usar NFTs como portadores de estado, actualizando los datos de compromiso con cada transacción para implementar protocolos complejos de múltiples pasos.

La combinación de opcodes de introspección, CashTokens y CashScript crea una plataforma de contratos inteligentes que, aunque fundamentalmente diferente del modelo de Ethereum, es capaz de implementar muchas de las mismas aplicaciones financieras descentralizadas. Exchanges descentralizados, creadores de mercado automatizados, protocolos de préstamo y organizaciones autónomas descentralizadas han sido construidos o prototipados en Bitcoin Cash. El enfoque basado en UTXO ofrece ventajas en términos de paralelización (los UTXOs pueden validarse independientemente), privacidad (cada UTXO es independiente) y predictibilidad (sin estado global con el que contender), aunque requiere patrones de diseño diferentes a los sistemas basados en cuentas.

Monetary Policy

Bitcoin Cash, Bitcoin'in para politikasını tamamen miras almaktadır. Bitcoin Cash'in toplam arzı 21 milyon coin ile sınırlıdır ve ihraç programı Bitcoin ile aynı yarılanma mekanizmasını takip eder. Bu paylaşılan para politikası, çatallanmanın doğrudan bir sonucudur: Bitcoin Cash Bitcoin blok zincirinden ayrıldığı için aynı ihraç geçmişiyle başlamış ve aynı gelecek ihraç kurallarıyla devam etmektedir.

Blok ödülü, blok başına 50 BCH ile başlamış (Bitcoin'in genesis parametrelerinden miras alınmıştır) ve yaklaşık her dört yılda bir 210.000 blokta yarılanmaktadır. İlk yarılanma Kasım 2012'de gerçekleşmiş (çatallanmadan önce, dolayısıyla ortak tarih), ödülü 25 coine düşürmüştür. İkinci yarılanma Temmuz 2016'da ödülü 12,5 coine düşürmüştür. Üçüncü yarılanma Nisan 2020'de, çatallanmadan sonra gerçekleşmiş ve dolayısıyla Bitcoin Cash zincirine özgü olarak ödülü 6,25 BCH'ye düşürmüştür. Dördüncü yarılanma Nisan 2024'te ödülü blok başına 3,125 BCH'ye düşürmüştür.

Bu yarılanma programı, yeni coin oluşturma oranının zamanla azaldığı ve asimptotik olarak sıfıra yaklaştığı dezenflatif bir para politikası oluşturmaktadır. Son Bitcoin Cash coininin yaklaşık 2140 yılında madencilik yapılması beklenmektedir. O noktada madenci geliri tamamen işlem ücretlerinden oluşacaktır.

21 milyon arz sınırı ve yarılanma programı, Bitcoin Cash'e Bitcoin ile aynı kıtlık özelliklerini kazandırmaktadır. 2026 başı itibarıyla dolaşımdaki arz yaklaşık 19,8 milyon BCH'dir ve var olacak toplam arzın yüzde 94'ünden fazlasını temsil etmektedir. Kalan coinler, bir asırdan fazla süren azalan blok ödülleri boyunca dağıtılacaktır.

Bitcoin Cash'in blok ödüllerinden ücret tabanlı madenci tazminatına geçiş yaklaşımı, Bitcoin'in stratejisinden farklıdır. Bir ücret piyasası sürdürmek için blok alanını kısıtlayan Bitcoin'in ölçekleme felsefesi, blok ödülleri azaldıkça madencileri tazmin etmek için örtük olarak yüksek işlem başına ücretlere dayanmaktadır. Bitcoin Cash ters yaklaşımı benimsemektedir: ücretleri düşük ve blokları büyük tutarak ağ, yüksek işlem başına ücretler yerine yüksek işlem hacmi aracılığıyla yeterli toplam ücret geliri elde etmeyi hedeflemektedir. Bu modelde, her işlem bir cent ücret ödüyor ancak ağ blok başına milyonlarca işlem işliyorsa, toplam ücret geliri madenciliği teşvik etmek için yeterli olabilir.

Bu hacim tabanlı ücret modeli, Bitcoin Cash'in sübvansiyon sonrası dönemde eşdeğer madenci teşvikleri sağlamak için Bitcoin'den önemli ölçüde daha yüksek işlem hacmi elde etmesini gerektirir. Savunucular, küresel ödeme talebi devasa olduğundan ve dünya çapındaki işlemlerin mütevazı bir payı bile günde milyonlarca ödemeyi temsil edeceğinden, sürekli zincir üzerinde ölçekleme yoluyla bunun başarılabileceğini savunmaktadır. Eleştirmenler, bu düzeyde bir benimsemenin belirsiz olduğunu ve düşük ücret modelinin geçiş döneminde yetersiz teşvikler yaratabileceğini karşı argüman olarak öne sürmektedir.

Bitcoin ve Bitcoin Cash arasındaki paylaşılan para politikası, iki zincirin SHA-256 madencilik hash gücü için doğrudan rekabet halinde olduğu anlamına gelir. Madenciler kaynaklarını herhangi bir zamanda hangisi daha karlıysa o zincire tahsis eder ve her iki zincirdeki zorluk ayarlama algoritmaları bu akışkan tahsisi karşılar. Pratikte, Bitcoin Cash'in toplam SHA-256 hash oranındaki payı, kar maksimizasyonu yapan madencilerin rasyonel ekonomik davranışını yansıtarak göreli fiyatıyla orantılı olmuştur.

Monetary Policy

Bitcoin Cash hereda la política monetaria de Bitcoin en su totalidad. La oferta total de Bitcoin Cash está limitada a 21 millones de monedas, y el calendario de emisión sigue el mismo mecanismo de reducción a la mitad que Bitcoin. Esta política monetaria compartida es una consecuencia directa de la bifurcación: debido a que Bitcoin Cash se separó de la cadena de bloques de Bitcoin, comenzó con el mismo historial de emisión y continúa con las mismas reglas de emisión futuras.

La recompensa por bloque comenzó en 50 BCH por bloque (heredada de los parámetros de génesis de Bitcoin) y se reduce a la mitad cada 210.000 bloques, aproximadamente cada cuatro años. La primera reducción a la mitad ocurrió en noviembre de 2012 (antes de la bifurcación, por lo que es historia compartida), reduciendo la recompensa a 25 monedas. La segunda reducción a la mitad en julio de 2016 la redujo a 12,5 monedas. La tercera reducción a la mitad en abril de 2020, que ocurrió después de la bifurcación y por lo tanto fue específica de la cadena Bitcoin Cash, redujo la recompensa a 6,25 BCH. La cuarta reducción a la mitad en abril de 2024 la redujo aún más a 3,125 BCH por bloque.

Este calendario de reducción a la mitad crea una política monetaria desinflacionaria en la que la tasa de creación de nuevas monedas disminuye con el tiempo, acercándose a cero asintóticamente. Se espera que la última moneda de Bitcoin Cash se mine alrededor del año 2140. En ese momento, los ingresos de los mineros consistirán enteramente en comisiones de transacción.

El límite de oferta de 21 millones y el calendario de reducción a la mitad dan a Bitcoin Cash las mismas propiedades de escasez que Bitcoin. La oferta circulante a principios de 2026 es de aproximadamente 19,8 millones de BCH, representando más del 94 por ciento de la oferta total que existirá. Las monedas restantes se distribuirán durante más de un siglo de recompensas de bloque decrecientes.

El enfoque de Bitcoin Cash hacia la transición de recompensas de bloque a compensación de mineros basada en comisiones difiere de la estrategia de Bitcoin. La filosofía de escalado de Bitcoin, que restringe el espacio de bloque para mantener un mercado de comisiones, depende implícitamente de altas comisiones por transacción para compensar a los mineros a medida que las recompensas de bloque disminuyen. Bitcoin Cash adopta el enfoque opuesto: al mantener las comisiones bajas y los bloques grandes, la red busca generar ingresos totales por comisiones suficientes a través de un alto volumen de transacciones en lugar de altas comisiones por transacción. En este modelo, si cada transacción paga una comisión de un centavo pero la red procesa millones de transacciones por bloque, los ingresos agregados por comisiones pueden ser lo suficientemente sustanciales como para incentivar la minería.

Este modelo de comisiones basado en volumen requiere que Bitcoin Cash logre un rendimiento de transacciones significativamente mayor que el de Bitcoin para proporcionar incentivos equivalentes a los mineros en la era posterior a los subsidios. Los defensores argumentan que esto es alcanzable a través del escalado continuo en cadena, ya que la demanda global de pagos es enorme e incluso una participación modesta de las transacciones mundiales representaría millones de pagos diarios. Los críticos replican que lograr este nivel de adopción es incierto y que el modelo de bajas comisiones puede crear incentivos insuficientes durante el período de transición.

La política monetaria compartida entre Bitcoin y Bitcoin Cash significa que las dos cadenas compiten directamente por el poder de hash de minería SHA-256. Los mineros asignan sus recursos a la cadena que sea más rentable en cualquier momento dado, y los algoritmos de ajuste de dificultad de ambas cadenas acomodan esta asignación fluida. En la práctica, la participación de Bitcoin Cash en la tasa de hash total de SHA-256 ha sido proporcional a su precio relativo, reflejando el comportamiento económico racional de los mineros que maximizan sus beneficios.

Conclusion

Bitcoin Cash, eşler arası elektronik nakit olarak orijinal Bitcoin vizyonunun ilkeli bir devamını temsil etmektedir. Blok boyutu sınırını artırarak ve zincir üzerinde ölçeklemeyi takip ederek Bitcoin Cash, erken dönem Bitcoin'i karakterize eden düşük ücretleri ve hızlı işlemleri korumuş, orijinal teknik raporun öngördüğü günlük ödemeler ve mikro işlemler için pratik hale getirmiştir.

Projenin teknik yörüngesi, düşünceli ve etkili protokol iyileştirmeleriyle belirlenmiştir. ASERT zorluk ayarlama algoritması, değişken hash oranı koşullarında kararlı blok üretimi sağlar. Geri yüklenen ve yeni opcode'larla geliştirilmiş komut dosyası dili, UTXO modelinin güvenlik kısıtlamaları dahilinde sofistike akıllı sözleşmeleri mümkün kılar. CashTokens, konsensüs tarafından uygulanan tokenizasyonu ilk kez Bitcoin protokolüne getirmektedir. CashScript bu yetenekleri geniş bir geliştirici topluluğu için erişilebilir kılmaktadır. Birlikte bu gelişmeler, UTXO modelinin temel basitliğini ve güvenlik özelliklerini korurken zengin bir merkeziyetsiz uygulama ekosistemini destekleyebildiğini göstermektedir.

Bitcoin Cash'in oluşumuna yol açan ölçekleme tartışması, merkeziyetsiz sistemlerdeki temel bir gerilimi vurgulamıştır: zincir üzerinde kapasite ile tam düğüm çalıştırma maliyeti arasındaki ödünleşim. Bitcoin Cash, yaygın benimseme ve kullanımın ekonomik faydalarının düğüm operatörleri için artan donanım gereksinimlerinden daha ağır bastığını savunarak işlem kapasitesine ve kullanıcı deneyimine öncelik vermeyi seçmiştir. Bu, Bitcoin ve Bitcoin Cash'in kendi yollarında gelişmeye devam ettiği önümüzdeki yıllar ve onlarca yıl boyunca yanıtı ortaya çıkacak deneysel bir sorudur.

Bitcoin Cash'in birden fazla ayı piyasası, tartışmalı çatallanmalar (özellikle Kasım 2018'deki Bitcoin SV ayrılığı) ve sürdürülen topluluk çabası boyunca hayatta kalması ve sürekli gelişimi, projenin dayanıklılığını ve katılımcılarının inancını göstermektedir. Ağ, çatallanmadan bu yana yüzlerce milyon işlem gerçekleştirmiş, kesintisiz çalışmasını sürdürmüş ve eşler arası elektronik nakdin inşa edilmeye değer bir teknoloji olduğu inancını paylaşan geliştiriciler, tüccarlar ve kullanıcılardan oluşan küresel bir topluluk çekmiştir.

Bitcoin Cash'in uzun vadeli başarısı, düşük ücretli, güvenilir işlemlere değer veren kullanıcıları ve tüccarları çekme ve altyapısını küresel bir ödeme ağının taleplerine uygun şekilde ölçeklendirme yeteneğine bağlıdır. Teknik temeller sağlamdır, yol haritası açıktır ve topluluk kararlıdır. Bitcoin Cash'in nihayetinde dünya için elektronik nakit olarak hizmet etme konusundaki iddialı hedefine ulaşıp ulaşamayacağı, teknik sınırlamalar tarafından değil, tüm parasal sistemlerin evrimini yöneten ağ etkileri, piyasa dinamikleri ve benimseme kalıpları tarafından belirlenecektir.

Conclusion

Bitcoin Cash representa una continuación basada en principios de la visión original de Bitcoin como efectivo electrónico peer-to-peer. Al aumentar el límite del tamaño de bloque y perseguir el escalado en cadena, Bitcoin Cash ha mantenido las bajas comisiones y las transacciones rápidas que caracterizaban al Bitcoin temprano, haciéndolo práctico para los pagos cotidianos y las microtransacciones que el libro blanco original visualizaba.

La trayectoria técnica del proyecto ha estado marcada por mejoras de protocolo reflexivas y trascendentes. El algoritmo de ajuste de dificultad ASERT proporciona una producción de bloques estable bajo condiciones volátiles de tasa de hash. El lenguaje de scripts mejorado, con opcodes restaurados y nuevos, permite contratos inteligentes sofisticados dentro de las restricciones de seguridad del modelo UTXO. CashTokens trae la tokenización aplicada a nivel de consenso al protocolo Bitcoin por primera vez. CashScript hace estas capacidades accesibles a una amplia comunidad de desarrolladores. En conjunto, estos avances demuestran que el modelo UTXO puede soportar un rico ecosistema de aplicaciones descentralizadas mientras mantiene sus propiedades fundamentales de simplicidad y seguridad.

El debate sobre escalabilidad que condujo a la creación de Bitcoin Cash destacó una tensión fundamental en los sistemas descentralizados: el equilibrio entre la capacidad en cadena y el costo de operar nodos completos. Bitcoin Cash ha elegido priorizar la capacidad de transacciones y la experiencia del usuario, argumentando que los beneficios económicos de una adopción y uso generalizados superan los mayores requisitos de hardware para los operadores de nodos. Esta es una cuestión empírica cuya respuesta se desenvolverá en los próximos años y décadas a medida que tanto Bitcoin como Bitcoin Cash continúen evolucionando por sus respectivos caminos.

La supervivencia y el desarrollo continuo de Bitcoin Cash a través de múltiples mercados bajistas, bifurcaciones contenciosas (notablemente la división de Bitcoin SV en noviembre de 2018) y el esfuerzo sostenido de la comunidad demuestran la resiliencia del proyecto y la convicción de sus participantes. La red ha procesado cientos de millones de transacciones desde la bifurcación, ha mantenido una operación continua y ha atraído una comunidad global de desarrolladores, comerciantes y usuarios que comparten la creencia de que el efectivo electrónico peer-to-peer es una tecnología que vale la pena construir.

El éxito a largo plazo de Bitcoin Cash depende de su capacidad para atraer usuarios y comerciantes que valoren las transacciones de bajas comisiones y fiables, y para escalar su infraestructura para satisfacer las demandas de una red de pagos global. Las bases técnicas son sólidas, la hoja de ruta es clara y la comunidad está comprometida. Si Bitcoin Cash alcanza finalmente su ambicioso objetivo de servir como efectivo electrónico para el mundo será determinado no por limitaciones técnicas sino por los efectos de red, las dinámicas de mercado y los patrones de adopción que gobiernan la evolución de todos los sistemas monetarios.