Anexo:Actualizaciones de bitcoin cash
Desde su lanzamiento el 1 de agosto de 2017 se han ejecutado 6 actualizaciones del protocolo de la red Bitcoin Cash.
Cronología
Reemplazo de algoritmo E.D.A.
El 13 de noviembre de 2017 se ejecutó de forma exitosa la primera actualización del protocolo de Bitcoin Cash, logrando reemplazar el algoritmo de ajuste de emergencia de la dificultad de minado (E.D.A.) por uno mejorado llamado Algoritmo de Ajuste de Dificultad (DAA).[1][2] Ese mismo día el reputado broker eToro anunció a través de sus redes sociales la integración de Bitcoin Cash a su plataforma.[3]
Direcciones CashAddress
El 9 de enero de 2018 se actualiza nuevamente el protocolo para implementar un nuevo formato nativo de direcciones propuesto por el desarrollador líder del cliente Bitcoin ABC, Amaury Séchet.[4] El nombre oficial de este formato es CashAddr Address Format, [5][6] aunque en la actualidad es popularmente conocido simplemente como CashAddress.
Tamaño de bloques de 32 MB
El 15 de mayo de 2018 se realizó una actualización del protocolo que tuvo entre sus objetivos principales admitir bloques de 32 MB (como lo hacía Bitcoin en sus inicios) y reactivar algunos de los códigos de operación originales de Bitcoin que habían sido desactivados por los desarrolladores de Bitcoin Core. Además, se aumento el tamaño máximo de datos del campo OP_RETURN. La elevación del tamaño máximo de los bloques no estableció una cuota mínima para la producción de los mismos, por lo que este cambio no obligó a los mineros a minar bloques de 32 MB, simplemente introdujo la posibilidad.[7]
Canonical Transaction Ordering y CheckDataSig
El 15 de noviembre de 2018 es ejecutado con éxito la primera actualización contenciosa de la red a la altura del bloque número 556.766.
Entre las características añadidas a Bitcoin Cash por medio de la actualización, la cual fue propuesta por Bitcoin ABC, están:[8]
- Implementación de "Canonical Transaction Ordering" (CTOR).
- Habilitación de los códigos operativos
CHECKDATASIG
yCHECKDATASIGVERIFY
en el script de Bitcoin Cash. - Adición de un mecanismo automático de protección anti-repetición para futuras actualizaciones.
De forma paralela a la quinta actualización de Bitcoin Cash ocurre la bifurcación de Bitcoin SV y se proclama una guerra de hash [9] que finalizaría el 26 de noviembre de 2018 [10] (Véase Anexo:Bifurcación de Bitcoin SV).
Replay Protection provisional
Debido a que durante esta bifurcación del 15 de noviembre de 2018 ninguna de las dos partes había implementado un mecanismo nativo de protección anti-reproducción de transacciones, en el momento en el que ocurrió la división hubo mucha incertidumbre debido a la posibilidad de que las transacciones transmitidas a alguna de las dos redes se repitiesen en la otra (ocasionando el envío imprevisto de fondos adicionales). En consecuencia, algunas empresas y desarrolladores de aplicaciones idearon formas de construir mecanismos que de facto permitieran realizar «división de monedas» (split coins) haciendo uso de códigos operacionales que solo eran aceptados en alguna de las dos cadenas.[11][12][13]
Activación de firmas Schnorr (primera fase)
El 15 de mayo de 2019 la red se actualiza por quinta vez integrando el esquema de firmas Schnorr en conjunto con los códigos operacionales OP_CHECKSIG
y OP_CHEKDATASIG
, una mejora que permitiría aumentar la privacidad y la eficiencia para transacciones estándar como multifirma (aunque esta actualización no incluyó la implementación de firmas agregadas), la cual se estima que optimizaría en un 25% el uso de ancho de banda y almacenamiento.[14] Con esta actualización, Bitcoin Cash se convirtió en la primera moneda en implementar esta característica cuya implementación se hace posible desde la liberación de la patente en 2008.[15][16] Asimismo, se agregó una excepción a la regla CLEANSTACK
que permite recuperar fondos de transacciones SegWit.[17]
Poco después de la quinta actualización de Bitcoin Cash, la red fue objetivo de dos ataques simultáneos, uno que explotaba de un bug de Bitcoin ABC no relacionado con los cambios de las reglas de consenso mediante el envío de una «transacción envenenada» (se especula que el atacante espero ese momento para atacar con el fin de desacreditar la moneda), y el segundo, mediante el intento de robo de fondos atrapados en direcciones SegWit (Véase Anexo:Ataques a bitcoin cash del 15 de mayo de 2017).
Activación de firmas Schnorr (segunda fase) y regla MINIMALDATA
El 15 de noviembre de 2019 se ejecutó de forma exitosa [18] una actualización del protocolo liderada por Bitcoin ABC cuyos objetivos fueron:
- Activar el uso de firmas Schnorr en conjunto con los códigos operacionales
OP_CHEKMULTISIG
yOP_CHECKMULTISIG(VERIFY
).[19] - Agregar la regla llamada
MINIMALDATA
[20] en el script la cual según la especificación de la actualización hace cumplir las comprobaciones de estandarización existentes para que todos los push de datos ejecutados utilicen operadores de push mínimo y todos los números se codifiquen de forma mínima lo cual elimina el vector final de maleabilidad del BIP 62 e implica que la mayoría de las transacciones (incluyendo todas las transacciones P2PKH, es decir, el tipo más usado) no serán maleables.[21]
SigChecks, ReverseBytes y primer intento de activar un IFP
El 15 de mayo de 2020 se ejecutó de forma exitosa una actualización del protocolo cuyos objetivos fueron:
- El reemplazo del sistema de conteo y limitación de
SigOps
por uno nuevo llamadoSigChecks
. - La adición de un nuevo código operativo llamado
OP_REVERSEBYTES
.
Para esa misma fecha, el equipo de desarrollo Bitcoin ABC impulsó en sus clientes un polémico soft fork activado por los mineros denominado Infrastructure Funding Plan (IFP) que no alcanzó el apoyo necesario para su activación.
Algoritmo de ajuste de la dificultad ASERT DAA y bifurcación de eCash
El 15 de noviembre de 2020 la red se actualiza reemplazando el algoritmo de ajuste de la dificultad por uno popularmente denominado ASERT DAA, también conocido a nivel técnico como aserti3-2d
. El objetivo de esta actualización fue reducir la varianza del tiempo entre los bloques minados.[22] Este vendría a reemplaza al algoritmo activado el 13 de noviembre de 2017 que sucedió a algoritmo de dificultad de emergencia (EDA) que BCH implementó inicialmente.
Otro acontecimiento relevante durante esta fecha fue la bifurcación de los clientes Bitcoin ABC en una criptomoneda independiente, denominada inicialmente como Bitcoin Cash ABC (BCHA),[23] y cambió de nombre formalmente a eCash (XEC).[24][25] Los nodos Bitcoin ABC habían implementado una variante de ASERT DAA con algunas variaciones denominada GRASBERG DAA, e implementaban en un segundo intento la característica Infrastructure Funding Plan (IFP), la cual quedó activa del lado de dicha red (hoy eCash) pero no del lado de Bitcoin Cash (BCH). Este segundo intento de activar el IFP fue la causa de que ambas facciones persiguieran calendarios de actualización distintos.[26]
Eliminación de límite de transacciones encadenadas y aceptación de múltiples OP_RETURN
El 15 de mayo de 2021 se lleva a cabo la novena actualización de la red peer-to-peer, dando inicio a un nuevo programa de actualizaciones, las cuales pasan a ser anuales en lugar de dos veces por años como se venía haciendo desde su puesta en marcha.[27] Los cambios aplicados fueron la remoción del límite de transacciones no confirmadas [28] y la aceptación de transacciones con múltiples salidas OP_RETURN
[29] de acuerdo con las especificaciones disponibles en la web de Bitcoin Cash Node (software de referencia en ese momento).[30]
Activación de CashTokens, P2SH-32, transacciones más pequeñas y restricción de versión de transacciones
El 15 de mayo de 2023 se actualiza la red agregando activando la característica "Cashtokens" (un sistema nativo de tokens validados por los mineros,[31] que desplaza el uso del protocolo de monedas coloreadas Tokens SLP) entre otros cambios.[32][33]
También se comienzan a aceptar transacciones de tamaño más pequeño,[34] se agrega una variante de las transacciones P2SH (pago a hash de script) llamada P2SH-32, más fuerte ante ataques que la usada hasta ese momento (P2SH-20),[35] y restringe por protocolo la versión de las transacciones, lo cual en resumen convierte en una regla de consenso una política que ya era aplicada como regla de retransmisión de transacciones.[36]
Anexos
- Anexo:Ataques a bitcoin cash del 15 de mayo de 2017
- Anexo:1º transacción Schnorr-multifirma de bitcoin cash
- Anexo:Bifurcación de bitcoin sv
Referencias
- ↑ Helms, Kevin (31 de octubre de 2017). «Plan para actualizar bitcoin cash por medio de una bifurcación dura - Un nuevo Algoritmo de Ajuste de Dificultad ha sido elegido». Bitcoin News (en inglés estadounidense). Consultado el 10 de marzo de 2018.
- ↑ Redman, Jamie (15 de noviembre de 2017). «Los intervalo entre bloques en la red bitcoin cash han sido reparados con el nuevo DAA». Bitcoin News (en inglés estadounidense). Consultado el 10 de marzo de 2018.
- ↑ «eToro». www.facebook.com. Consultado el 16 de noviembre de 2019. «En agosto de 2017, Bitcoin Cash se separó de la cadena de bloques original del Bitcoin como resultado de la bifurcación dura, introduciendo un tamaño de bloque mayor y permitiendo una velocidad de transacción más rápida y comisiones más bajas en comparación con el Bitcoin. En el momento más oportuno, tras lograr un máximo histórico, Bitcoin Cash está disponible para invertir en eToro.»
- ↑ Redman, Jamie (17 de noviembre de 2017). «Amaury Séchet Proposes New Bitcoin Cash Address Format for January 14». Bitcoin News (en inglés estadounidense). Consultado el 9 de marzo de 2018.
- ↑ «CashAddr Address Format». Bitcoin ABC (en inglés). Consultado el 9 de marzo de 2018.
- ↑ Southurst, Jon (9 de enero de 2018). «Bitcoin Cash cambia su formato de direcciones para evitar las costosas confusiones con BTC». Bitsonline (en inglés). Consultado el 9 de marzo de 2018.
- ↑ «Bitcoin Cash Upgrade Milestone Complete: 32MB and New Features - Bitcoin News». Bitcoin News (en inglés estadounidense). 15 de mayo de 2018. Consultado el 29 de noviembre de 2018.
- ↑ «Bitcoin Cash - Network Upgrade». archive.fo. 25 de noviembre de 2018. Consultado el 25 de noviembre de 2018.
- ↑ «Red de Bitcoin Cash se divide en dos Blockchain diferentes: BitcoinABC y BitcoinSV». DiarioBitcoin. 15 de noviembre de 2018. Consultado el 20 de noviembre de 2018.
- ↑ «Original Bitcoin is Reborn with Bitcoin SV (BSV); BCH Hash War Ends». Coingeek (en inglés estadounidense). 26 de noviembre de 2018. Consultado el 26 de noviembre de 2018.
- ↑ «Jaxx Support on Twitter». Twitter. Consultado el 28 de noviembre de 2018.
- ↑ «Built-in Replay Protection for your BTC.com Wallet – The BTC Blog». The BTC Blog. 20 de noviembre de 2018. Consultado el 28 de noviembre de 2018.
- ↑ «November 15th Network-Wide Upgrade | Bitcoin.com Blog». Bitcoin.com Blog (en inglés estadounidense). Consultado el 28 de noviembre de 2018.
- ↑ «La siguiente actualización de Bitcoin Cash (BCH) podría implementar las firmas Schnorr». Cypherbits. 30 de enero de 2019. Consultado el 2 de mayo de 2019.
- ↑ «Bitcoin ABC anuncia pre-actualización para Hard Fork de mayo (Integración de Firmas Schnorr)». Cypherbits. 25 de abril de 2019. Consultado el 2 de mayo de 2019.
- ↑ «Bitcoin Cash incluirá firmas Schnorr en bifurcación de mayo». CriptoNoticias - Bitcoin, blockchains y criptomonedas. 20 de febrero de 2019. Consultado el 2 de mayo de 2019.
- ↑ ABC, Bitcoin. «Prepare for the Bitcoin Cash protocol upgrade with Bitcoin ABC 0.19.0». www.bitcoinabc.org (en inglés). Consultado el 2 de mayo de 2019.
- ↑ «Bitcoin Cash Upgrade Complete: 2 New Protocol Changes Added». Bitcoin News (en inglés estadounidense). 15 de noviembre de 2019. Consultado el 15 de noviembre de 2019.
- ↑ 2019-11-15-schnorrmultisig.md, bitcoincashorg, 24 de octubre de 2019, consultado el 26 de octubre de 2019.
- ↑ Lundeberg, Mark B. (24 de octubre de 2019), 2019-11-15-minimaldata.md [Especificación de regla MINIMALDATA], Bitcoincashorg, consultado el 26 de octubre de 2019. (Inglés)
- ↑ 2019-11-15-upgrade.md [Especificación de actualización 15-11-2019], bitcoincashorg, 24 de octubre de 2019, consultado el 26 de octubre de 2019.
- ↑ Redman, Jamie (15 de noviembre de 2020). «Hash Watch: The Highly Anticipated Bitcoin Cash Fork Is Now Complete». Bitcoin News (en inglés). Consultado el 6 de julio de 2023.
- ↑ Redman, Jamie (15 de noviembre de 2020). «Hash Watch: The Highly Anticipated Bitcoin Cash Fork Is Now Complete». Bitcoin News (en inglés). Consultado el 6 de julio de 2023.
- ↑ ABC, Bitcoin. «Bitcoin ABC». www.bitcoinabc.org (en inglés). Consultado el 6 de julio de 2023.
- ↑ «Bitcoin ABC cambia de nombre a eCash y se convierte en la primera red basada en Bitcoin que ofrece apuestas». es.e.cash. Consultado el 6 de julio de 2023.
- ↑ Redman, Jamie (15 de noviembre de 2020). «Hash Watch: The Highly Anticipated Bitcoin Cash Fork Is Now Complete». Bitcoin News (en inglés). Consultado el 6 de julio de 2023.
- ↑ Goschenko, Sergio (16 de mayo de 2021). «Bitcoin Cash Upgrades Successfully: Network Works as Intended – Technology Bitcoin News». Bitcoin News (en inglés). Consultado el 12 de junio de 2023.
- ↑ «Unconfirmed Transaction Chain Limit - Bitcoin Cash upgrade specifications». upgradespecs.bitcoincashnode.org. Consultado el 12 de junio de 2023.
- ↑ «Multiple OP_RETURNs for Bitcoin Cash - Bitcoin Cash upgrade specifications». upgradespecs.bitcoincashnode.org. Consultado el 12 de junio de 2023.
- ↑ «2021-05-15 Network Upgrade Specification - Bitcoin Cash upgrade specifications». upgradespecs.bitcoincashnode.org. Consultado el 12 de junio de 2023.
- ↑ CHIP-2022-02-CashTokens: Token Primitives for Bitcoin Cash, cashtokens, 1 de junio de 2023, consultado el 12 de junio de 2023.
- ↑ «2023-05-15 Network Upgrade Specification - Bitcoin Cash upgrade specifications». upgradespecs.bitcoincashnode.org. Consultado el 12 de junio de 2023.
- ↑ «Bitcoin Cash permite la actualización de CashTokens en su red». Cointelegraph. 16 de mayo de 2023. Consultado el 12 de junio de 2023.
- ↑ «CHIP-2021-01-Allow Smaller Transactions.md · 00e55fbfdaacf1436e455289086d9b4c6b3e7306 · bitcoincash / CHIPs · GitLab». GitLab (en inglés). 20 de octubre de 2022. Consultado el 12 de junio de 2023.
- ↑ «CHIP-2022-05_Pay-to-Script-Hash-32_(P2SH32)_for_Bitcoin_Cash.md · f58ecf835f58555c9087c53af25da92a0e74534c · ac-0353f40e / Pay-to-Script-Hash-32 for Bitcoin Cash · GitLab». GitLab (en inglés). 7 de septiembre de 2022. Consultado el 12 de junio de 2023.
- ↑ «CHIP-2021-01-Restrict Transaction Versions.md · 3b0e5d55e1e139046794e850287b7acb795f4e66 · bitcoincash / CHIPs · GitLab». GitLab (en inglés). 27 de julio de 2022. Consultado el 12 de junio de 2023.