Ir al contenido

Diferencia entre revisiones de «Bifurcación (blockchain)»

De Wikipedia, la enciclopedia libre
DarthRoison (discusión · contribs.)
mSin resumen de edición
DarthRoison (discusión · contribs.)
Se copia el contenido de "Bifurcación (blockchain)" para la respectiva petición de fusión
Etiqueta: editor de código 2017
(Sin diferencias)

Revisión del 17:34 4 may 2019

Se conoce como bifurcación (fork) en el contexto de las criptomonedas a un cambio de las reglas de consenso de una red blockchain que puede o no producir una división de a misma en dos redes diferentes. Este tipo de eventos pueden servir como medio para producir actualizaciones del protocolo, generar monedas alternativas a partir de una moneda preexistente e incluso ocurrir como consecuencia de errores de código. [1]​ Adicionalmente se suele hacer uso de la acepción general de bifurcar o forkear como acción de copiar software (programas, propuestas, características, etc) como base para crear software nuevo en el marco de los proyectos de código abierto. [2]

Tipos de bifurcaciones

Bifurcaciones duras (hardforks)

Son eventos que implican cambios radicales de las reglas de consenso de una criptomoneda [3]​ que hacen incompatibles a los nodos actualizados con los nodos no actualizados [2]​ de forma que se le hace técnicamente imposible a los segundos validar bloques producidos por los segundos. [4]​ Pueden ser usados tanto para hacer actualizaciones consensuales, también llamadas «hard forks no contenciosos», que arreglen fallas o agreguen, mejoren e incluso eliminen características (en cuyo caso es necesario actualizar todos los nodos para que no ocurra una bifurcación involuntaria de la red), [5]​ como para intentar reformar una blockchain en busca de un nuevo consenso a través de una guerra de hash o crear nuevas monedas a través de «hard forks contenciosos». [6][2]

Bifurcaciones blandas (softfork)

Son eventos que no implican cambios radicales de las reglas de consenso de una criptomoneda y que mantienen la retrocompatibilidad entre los nodos actualizados y los nodos que ejecutan software antiguo. [2]​ Pueden ser usados para agregar nuevas funciones sin la necesidad de que todos los participantes actualicen sus nodos, siendo necesario la adopción del nuevo software solo para quienes quieren gozar de las nuevas características. [6]

Soft Fork Activado por el usuario (UASF)

Es un tipo especial de bifurcación blanda ejecutado por nodos no mineros sin la necesidad del apoyo de los nodos de minería, [7][8]​ que requiere el apoyo de la denominada mayoría económica (usuarios y empresas influyentes) para tener éxito. [9]​ Llevar a cabo un evento de este tipo requiere de una gran coordinación entre desarrolladores, parte importante de la industria y el grueso de la comunidad.

Históricamente, técnicas UASF se usaron con éxito para lograr la activación mediante soft fork de la característica P2SH (Pay To Script hash, mejor conocida como BIP16) en Bitcoin.[10][11]

El 25 de febrero de 2017, un colaborador seudónimo llamado Shaolin Fry propuso que un UASF fuese ejecutado para obligar a señalizar apoyo a SegWit en la red Bitcoin y más tarde publicó los detalles bautizándolo como BIP148. [12]

Entre los los planteamientos de BIP148 estaban que una vez activado el 1 de agosto de 2017, los nodos que hubiesen implementado ese software comenzasen a boicotear los bloques que no incluyeran una señalización en apoyo a SegWit vía BIP9. [13]​ Como reacción, opositores a esta medida y simpatizantes del escalado en cadena plantearon bifurcar la cadena, lo cual devino en la presentación de un plan de contingencia llamado UAHF (Hard Fork Activado por el usuario) [14]​ y en la posterior bifurcación de la red (antes de la activación de BIP148) el 1 de agosto de 2017, lo cual dió origen a Bitcoin Cash. [15][16]

UASF es comúnmente mal escrito como USAF. USAF no es un acrónimo común usado intencionalmente para nada en el contexto de bitcoin o el protocolo blockchain. [17]

Eventos relacionados

Actualización de la red (network upgrade)

Son eventos mediante los cuales los nodos de una blockchain implementan un nuevo conjunto de reglas de consenso de forma programada. [1]

Estas pueden ser contenciosas, lo que implica un alto riesgo de producir una división de la red o una guerra de hash, o no contenciosas, cuando existe suficiente soporte por parte de la comunidad, empresas y mineros para mantener ese bajo riesgo. [18]

Bifurcación de la cadena (chain split)

También denominada fork de cadena (chain fork), [1]​ bifurcación de criptomoneda (coin split) [19]​ o simplemente bifurcación de la blockchain (blockchain fork), [6]​ es una división accidental [20]​ o coordinada de la red de una criptomoneda que da como resultado dos cadenas separadas con un ancestro común. Esto puede ser causado tanto por un hardfork como por un soft fork e incluso ocurrir sin que se haya ejecutado ninguno de estos. [1]

Un evento de este tipo puede generar accidental o deliberadamente una nueva criptomoneda derivada de la original [2]​ (como en los casos de Ethereum Classic [21]​, Bitcoin Cash [22]​ y Bitcoin SV [23]​).

También puede producirse por un error en el código o por una incompatibilidad imprevista entre distintos clientes de minería. [1]

Guerra de hash (hash war)

Son conflictos que implican la división del poder de minado de una criptomoneda en apoyo a consensos diferentes sobre las reglas del protocolo. Durante eventos de este tipo, ambas partes suelen tener como objetivo convertir o mantener su versión de la cadena como aquella con el apoyo mayoritario y defenderla de potenciales ataques de otras facciones, y generalmente al menos una de las partes no tiene la intención de permitir una bifurcación permanente, y suele estar dispuesta a organizar ataques de reorganización en contra de la versión contrincante para provocar perdidas económicas y socavar la confianza en ella para que esta caiga en desuso y se le pueda considerar virtualmente muerta.

El primer ejemplo de este tipo de eventos fue el conflicto entre los simpatizantes de la hoja de ruta de los equipos de desarrollo de Bitcoin ABC y Bitcoin SV node que inicio formalmente con el hardfork contencioso de Bitcoin Cash del 15 de noviembre de 2018 [23]​ y que culminó día 26 de ese mismo mes cuando los líderes de la facción Bitcoin SV aceptaron mediante un comunicado de prensa que la división entre Bitcoin Cash (BCH) y Bitcoin SV (BSV) era definitiva. [24]

Referencias

  1. a b c d e BitMEX Research (8 de diciembre de 2017). «A complete history of Bitcoin’s consensus forks» [Una historia completa de las bifurcaciones de Bitcoin]. 
  2. a b c d e «Qué es una bifurcación (fork) de blockchain». CriptoNoticias - Bitcoin, blockchains y criptomonedas. 9 de enero de 2018. Consultado el 3 de mayo de 2019. 
  3. Frankenfield, Jake. «Hard Fork». Investopedia (en inglés). Consultado el 3 de mayo de 2019. 
  4. «Hard Fork, Hard-Forking Change - Bitcoin Glossary». bitcoin.org (en inglés). Consultado el 3 de mayo de 2019. 
  5. «Hardfork - Bitcoin Wiki». en.bitcoin.it. Consultado el 3 de mayo de 2019. 
  6. a b c «Tipos de forks o bifucaciones de Bitcoin (hard fork vs. soft fork) - OroyFinanzas.com». OroyFinanzas.com. 29 de enero de 2016. Consultado el 9 de marzo de 2018. 
  7. Wirdum, Aaron van. «The Latest Twist to the Block Size Debate Is Called a “UASF”». Bitcoin Magazine (en inglés). Consultado el 3 de mayo de 2019. 
  8. «User Activated Soft Fork, UASF - Bitcoin Glossary». bitcoin.org (en inglés). Consultado el 3 de mayo de 2019. 
  9. Hertig, Alyssa (11 de abril de 2017). «Bitcoin's Latest Scaling Twist: Support is Building for a UASF». CoinDesk (en inglés estadounidense). Consultado el 3 de mayo de 2019. 
  10. «Pay to script hash - Bitcoin Wiki». en.bitcoin.it. Consultado el 3 de mayo de 2019. 
  11. Bitcoin Improvement Proposals. Contribute to bitcoin/bips development by creating an account on GitHub, Bitcoin, 3 de mayo de 2019, consultado el 3 de mayo de 2019 .
  12. Bitcoin Improvement Proposals. Contribute to bitcoin/bips development by creating an account on GitHub, Bitcoin, 3 de mayo de 2019, consultado el 3 de mayo de 2019 .
  13. «UASF Working Group». Archive.fo. 12 de abril de 2017. Consultado el 4 de mayo de 2019. 
  14. «UAHF: un plan de contingencia en contra de UASF (BIP148)». blog.bitmain.com (en inglés estadounidense). 19 de junio de 2017. Consultado el 3 de mayo de 2019. 
  15. «Bitcoin Cash se bifurca, pero el primer bloque de su blockchain puede tardar horas en llegar». CriptoNoticias - Bitcoin, blockchains y criptomonedas. 1 de agosto de 2017. Consultado el 3 de mayo de 2019. 
  16. Mire (1 de agosto de 2017). «Bitcoin Cash acaba de minar su primer bloque». DiarioBitcoin. Consultado el 3 de mayo de 2019. 
  17. Lutpin. «New BIP - UASF and 2MB | Crypto-News.net» (en inglés estadounidense). Consultado el 3 de mayo de 2019. 
  18. «Bifurcaciones suaves y fuertes: conceptos, diferencias y algunos ejemplos». CriptoNoticias - Bitcoin, blockchains y criptomonedas. 19 de noviembre de 2018. Consultado el 4 de mayo de 2019. 
  19. Liao, Shannon. «Bitcoin has split in two, so you can have double the cryptocurrency». The Verge. Consultado el 9 de marzo de 2018. 
  20. «Fork, Accidental Fork - Bitcoin Glossary». bitcoin.org (en inglés). Consultado el 9 de marzo de 2018. 
  21. «Nace Ethereum Classic con muchas críticas». DiarioBitcoin. 25 de julio de 2016. Consultado el 9 de marzo de 2018. 
  22. «Blockchain Forks Are All the Rage, But Can They Ever Be Safe? - CoinDesk». CoinDesk (en inglés estadounidense). 19 de octubre de 2017. Consultado el 9 de marzo de 2018. 
  23. a b Shadowargel (15 de noviembre de 2018). «Red de Bitcoin Cash se divide en dos Blockchain diferentes: BitcoinABC y BitcoinSV». DiarioBitcoin. Consultado el 3 de mayo de 2019. 
  24. «Original Bitcoin is Reborn with Bitcoin SV (BSV); BCH Hash War Ends». CoinGeek (en inglés estadounidense). 26 de noviembre de 2018. Consultado el 3 de mayo de 2019.