El tema de la próxima actualización de Bitcoin ha sido ampliamente discutido, sin embargo, a diciembre de 2024, la comunidad no ha llegado a un consenso sobre si actualizar, qué problemas debería abordar la actualización o las características que debería traer. La situación sigue dividida, pareciendo un punto muerto político.
En este punto muerto, han surgido muchos fenómenos interesantes:
Estos fenómenos indican que el tema de las actualizaciones es altamente relevante en la comunidad de Bitcoin. Sin embargo, también resaltan que una parte considerable de la comunidad carece de una comprensión completa del proceso completo de una actualización de Bitcoin, y no es consciente del papel que podrían desempeñar las innovadoras herramientas criptográficas para desbloquear el potencial de Bitcoin. El objetivo principal de este artículo es romper esta asimetría de información, alineando el conocimiento de todos para permitir discusiones más profundas.
Este artículo definirá las actualizaciones de Bitcoin, resumirá los patrones clave a través del análisis histórico y luego analizará las propuestas de actualización actuales y las posibles alternativas. Finalmente, el autor proporcionará varias conclusiones para los lectores. La intención es dotar a los lectores de una mejor comprensión de las actualizaciones de Bitcoin, su concepto, historia y progreso, sentando las bases para una mayor discusión y ayudando a dar forma al consenso eventual dentro de la comunidad.
Al presentar los hechos, el autor, como desarrollador del ecosistema de Bitcoin, espera más posibilidades para Bitcoin y expresará opiniones claras sobre ciertos temas. Los lectores deben ser conscientes de la distinción entre hechos y opiniones en este artículo.
El libro blanco de Bitcoindefine un protocolo que es seguido por miles de nodos que conforman la red de la cadena de bloques de Bitcoin. \
Hay múltiples versiones de la implementación del protocolo (a menudo denominadas clientes). Según datos dehttps://bitnodes.io/nodes/, el cliente con la mayor cuota de mercado es Núcleo de Bitcoin. Como resultado, los desarrolladores que mantienen el código de Bitcoin Core (conocidos como Bitcoin-Core-Devs) tienen una influencia significativa dentro del ecosistema de Bitcoin.
qué-por qué-1
qué-por qué-1
El software del nodo de Bitcoin está compuesto por múltiples módulos y las propuestas de actualización relacionadas se definen a través deBIPs (Propuestas de Mejora de Bitcoin), que se clasifican en varios tipos.
Normalmente, cuando la gente habla de las actualizaciones de Bitcoin, se refieren a las “actualizaciones del protocolo de consenso”. Dado que estas actualizaciones requieren que la mayoría de los nodos de la red lleguen a un acuerdo (de lo contrario, podría producirse una bifurcación), es necesario abordar estas actualizaciones con mucha precaución. Como se muestra en el diagrama, los módulos relacionados con el protocolo de consenso dentro del sistema Bitcoin y las BIPs relacionadas con la capa de consenso son particularmente importantes y merecen una atención especial.
qué-por qué-2
qué-por qué-2
De hecho, segúnestadísticasDesde el repositorio de GitHub de Bitcoin, los cambios son muy activos. Sin embargo, dado que la mayoría de estos cambios no están relacionados con el protocolo de consenso, no han recibido mucha atención.
Estadísticas de Bitcoin Core en GitHub
Estadísticas de Bitcoin-core-github
Según la definición en [BIP-123]https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki), las actualizaciones del protocolo de consenso se dividen principalmente en dos tipos: bifurcaciones suaves y bifurcaciones duras.
Característica | Bifurcación suave | Hard Fork |
¿Es compatible con nodos antiguos? | sí | no |
¿Es necesario actualizar toda la red? | incierta | sí |
Ejemplo | SegWit/Taproot | Bitcoin XT/Bitcoin Cash |
Además, hay otra forma menos intuitiva de interpretar y comparar estos dos tipos de actualizaciones, lo cual es bastante interesante:
Soft Fork: Agrega o fortalece reglas (por ejemplo, agregar una nueva función como el soporte para direcciones de Taproot).
Hard Fork: Elimina o relaja las reglas (por ejemplo, eliminando una restricción como eliminar el límite de recompensa por bloque).
Las dos actualizaciones exitosas del protocolo de consenso (Taproot/SegWit) utilizaron el método de soft fork, permitiendo actualizaciones sin causar divisiones significativas en la comunidad. Este artículo se centra en los soft forks, es decir, actualizaciones que son compatibles con versiones anteriores del software. Después de que se presenta una propuesta BIP, el proceso generalmente sigue los pasos descritos en el siguiente diagrama:
estado-bip
bip-state
Fuente: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Normalmente, una propuesta de bifurcación suave combinará varios BIPs. Por ejemplo, Taproot consta de tres BIPs:
Revisemos la línea de tiempo de la actualización de Taproot:
Cronograma de Taproot
Cronograma de Taproot
Fuente: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
Los hitos en el proceso de bifurcación suave de Taproot incluyen:
Es importante tener en cuenta que este proceso es un resumen retrospectivo, y no hay un consenso formal sobre estos hitos.
A lo largo del proceso, el Lista de correo de desarrollo de Bitcoinjugó un papel clave en consolidar el consenso entre diferentes partes.
Como se mencionó al principio del artículo, hay tres voces principales en la comunidad actual con respecto a las actualizaciones:
El autor ha proporcionado un análisis de los pros y los contras de actualizar vs. no actualizar:
Cambio de consenso | Ventajas | Cons |
Cambio | Avance tecnológico, seguridad mejorada, casos de uso ampliados | Riesgo de bifurcación, complejidad incrementada |
Sin cambios | Estabilidad y Confianza, Evita Riesgos de División, Minimiza la Superficie de Ataque | Estancamiento tecnológico, falta de flexibilidad para nuevas demandas |
Como desarrollador pragmático del ecosistema Bitcoin, el autor cree que es esencial explorar completamente el potencial de Bitcoin a través de innovaciones criptográficas o de ingeniería dentro del marco de protocolo existente. Desde las perspectivas de la "sostenibilidad" y la "adaptabilidad", el autor argumenta que, después de evaluar exhaustivamente el alcance del impacto y los riesgos de seguridad, es recomendable continuar actualizando según sea necesario.
Los principales participantes en la historia de Bitcoin, especialmente en el Consenso de Hong Kong (firmado en el evento Mesa Redonda de Bitcoin en febrero de 2016,@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff">reference), were:
Con la creciente adopción de Bitcoin, los actores involucrados en las actualizaciones de Bitcoin han evolucionado. El modelo inicial de una simple separación de poderes se ha transformado gradualmente en un entorno más complejo y competitivo, a menudo descrito como una 'batalla por la influencia'. Para un análisis detallado, consulte el informe.Analizando el consenso de Bitcoin: Riesgos en las actualizaciones del protocolo.
partes interesadas
partes interesadas
Vale la pena destacar varios roles clave en las actualizaciones de Bitcoin:
Algunas conclusiones interesantes sobre estos roles:
Según información pública, ha habido muchas actualizaciones de bifurcación suave desde el lanzamiento de la red Bitcoin.
bifurcaciones suaves
Horquillas blandas
Fuente de datos:
https://www.drivechain.info/media/slides/mit-2023.pdf
Del diagrama anterior, se pueden sacar algunas conclusiones interesantes:
Analizando el BIP incluido en los pasados soft forks, podemos resumir las siguientes áreas de preocupación:
Preocupación | Caso |
escalabilidad | SegWit/Schnorr |
Privacidad | Raíz pivotante/MAST/P2SH |
programabilidad | CLTV/Tapscript |
seguridad | Desactivar Opcodes |
Basándonos en los hechos y análisis presentados anteriormente, podemos intentar definir una buena propuesta de actualización para Bitcoin:
El autor ha recopilado la mayoría de las propuestas activas, las ha etiquetado según las áreas de enfoque y las ha ubicado en un cuadrante para una visualización y comprensión más fáciles.
Notas importantes para la clasificación:
categoría de propuesta-2
categoría de propuesta-2
categoría de propuesta-1
categoría de propuesta-1
Desde el diagrama anterior, se puede ver que hay cierto consenso dentro de la comunidad con respecto a los problemas que las actualizaciones deben abordar, centrándose principalmente en expandir la funcionalidad necesaria para el sistema de pago. Estos se pueden clasificar en las siguientes dos categorías principales:
El autor cree que la comunidad de Bitcoin está atrapada en un laberinto de consenso con respecto a la próxima actualización por las siguientes razones:
Este artículo presenta los conceptos básicos de las actualizaciones de Bitcoin, proporciona un análisis en profundidad de las actualizaciones históricas y finalmente mira hacia las propuestas activas para la próxima actualización, resumiendo las razones del laberinto actual de consenso.
Después de revisar y mirar hacia adelante, se cree que los lectores ahora tienen cierta comprensión del estado actual de las actualizaciones. Por último, aquí hay varias conclusiones clave:
Durante el proceso de investigación, escritura y revisión de este artículo, recibí mucha ayuda de muchas personas, incluidos miembros de la comunidad que, por varias razones, prefieren no ser nombrados. Me gustaría expresar mi gratitud a todos ellos.
Es importante tener en cuenta que, dado que algunas de las opiniones en este artículo reflejan preferencias personales, la siguiente lista de reconocimientos no implica un acuerdo completo con el contenido, ni pretende este artículo involucrar a estos miembros de la comunidad de apoyo en disputas.
Equipo de Investigación Bitlayer
A lo largo del proceso, el autor identificó muchos problemas que merecen una mayor exploración, como soluciones para ciertas funcionalidades, investigación sobre propuestas específicas y apoyo de datos para ciertos puntos de vista. Estos temas se desarrollarán en series posteriores de artículos.
https://groups.google.com/g/bitcoindev
https://github.com/TABConf/6.tabconf.com
https://petertodd.org/2024/covenant-dependent-layer-2-review
https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/
https://blog.bitmex.com/bitcoins-consensus-forks/
https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://github.com/bitcoin/bitcoin/pulse/monthly
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://trustmachines.co/learn/bitcoin-taproot-upgrade-basic-breakdown/
https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
https://medium.com/@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff
https://github.com/bitcoin-cap/bcap
https://newsletter.blockspacemedia.com/p/four-takeaways-from-op-next
https://blog.bitfinex.com/educación/¿es-la-osificación-buena-o-mala-para-bitcoin/
https://arxiv.org/abs/2305.04079
https://www.allocin.it/uploads/placeholder-bitcoin.pdf
https://eprint.iacr.org/2024/1802
https://es.bitcoin.it/wiki/Soporte_de_Covenants
El tema de la próxima actualización de Bitcoin ha sido ampliamente discutido, sin embargo, a diciembre de 2024, la comunidad no ha llegado a un consenso sobre si actualizar, qué problemas debería abordar la actualización o las características que debería traer. La situación sigue dividida, pareciendo un punto muerto político.
En este punto muerto, han surgido muchos fenómenos interesantes:
Estos fenómenos indican que el tema de las actualizaciones es altamente relevante en la comunidad de Bitcoin. Sin embargo, también resaltan que una parte considerable de la comunidad carece de una comprensión completa del proceso completo de una actualización de Bitcoin, y no es consciente del papel que podrían desempeñar las innovadoras herramientas criptográficas para desbloquear el potencial de Bitcoin. El objetivo principal de este artículo es romper esta asimetría de información, alineando el conocimiento de todos para permitir discusiones más profundas.
Este artículo definirá las actualizaciones de Bitcoin, resumirá los patrones clave a través del análisis histórico y luego analizará las propuestas de actualización actuales y las posibles alternativas. Finalmente, el autor proporcionará varias conclusiones para los lectores. La intención es dotar a los lectores de una mejor comprensión de las actualizaciones de Bitcoin, su concepto, historia y progreso, sentando las bases para una mayor discusión y ayudando a dar forma al consenso eventual dentro de la comunidad.
Al presentar los hechos, el autor, como desarrollador del ecosistema de Bitcoin, espera más posibilidades para Bitcoin y expresará opiniones claras sobre ciertos temas. Los lectores deben ser conscientes de la distinción entre hechos y opiniones en este artículo.
El libro blanco de Bitcoindefine un protocolo que es seguido por miles de nodos que conforman la red de la cadena de bloques de Bitcoin. \
Hay múltiples versiones de la implementación del protocolo (a menudo denominadas clientes). Según datos dehttps://bitnodes.io/nodes/, el cliente con la mayor cuota de mercado es Núcleo de Bitcoin. Como resultado, los desarrolladores que mantienen el código de Bitcoin Core (conocidos como Bitcoin-Core-Devs) tienen una influencia significativa dentro del ecosistema de Bitcoin.
qué-por qué-1
qué-por qué-1
El software del nodo de Bitcoin está compuesto por múltiples módulos y las propuestas de actualización relacionadas se definen a través deBIPs (Propuestas de Mejora de Bitcoin), que se clasifican en varios tipos.
Normalmente, cuando la gente habla de las actualizaciones de Bitcoin, se refieren a las “actualizaciones del protocolo de consenso”. Dado que estas actualizaciones requieren que la mayoría de los nodos de la red lleguen a un acuerdo (de lo contrario, podría producirse una bifurcación), es necesario abordar estas actualizaciones con mucha precaución. Como se muestra en el diagrama, los módulos relacionados con el protocolo de consenso dentro del sistema Bitcoin y las BIPs relacionadas con la capa de consenso son particularmente importantes y merecen una atención especial.
qué-por qué-2
qué-por qué-2
De hecho, segúnestadísticasDesde el repositorio de GitHub de Bitcoin, los cambios son muy activos. Sin embargo, dado que la mayoría de estos cambios no están relacionados con el protocolo de consenso, no han recibido mucha atención.
Estadísticas de Bitcoin Core en GitHub
Estadísticas de Bitcoin-core-github
Según la definición en [BIP-123]https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki), las actualizaciones del protocolo de consenso se dividen principalmente en dos tipos: bifurcaciones suaves y bifurcaciones duras.
Característica | Bifurcación suave | Hard Fork |
¿Es compatible con nodos antiguos? | sí | no |
¿Es necesario actualizar toda la red? | incierta | sí |
Ejemplo | SegWit/Taproot | Bitcoin XT/Bitcoin Cash |
Además, hay otra forma menos intuitiva de interpretar y comparar estos dos tipos de actualizaciones, lo cual es bastante interesante:
Soft Fork: Agrega o fortalece reglas (por ejemplo, agregar una nueva función como el soporte para direcciones de Taproot).
Hard Fork: Elimina o relaja las reglas (por ejemplo, eliminando una restricción como eliminar el límite de recompensa por bloque).
Las dos actualizaciones exitosas del protocolo de consenso (Taproot/SegWit) utilizaron el método de soft fork, permitiendo actualizaciones sin causar divisiones significativas en la comunidad. Este artículo se centra en los soft forks, es decir, actualizaciones que son compatibles con versiones anteriores del software. Después de que se presenta una propuesta BIP, el proceso generalmente sigue los pasos descritos en el siguiente diagrama:
estado-bip
bip-state
Fuente: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Normalmente, una propuesta de bifurcación suave combinará varios BIPs. Por ejemplo, Taproot consta de tres BIPs:
Revisemos la línea de tiempo de la actualización de Taproot:
Cronograma de Taproot
Cronograma de Taproot
Fuente: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
Los hitos en el proceso de bifurcación suave de Taproot incluyen:
Es importante tener en cuenta que este proceso es un resumen retrospectivo, y no hay un consenso formal sobre estos hitos.
A lo largo del proceso, el Lista de correo de desarrollo de Bitcoinjugó un papel clave en consolidar el consenso entre diferentes partes.
Como se mencionó al principio del artículo, hay tres voces principales en la comunidad actual con respecto a las actualizaciones:
El autor ha proporcionado un análisis de los pros y los contras de actualizar vs. no actualizar:
Cambio de consenso | Ventajas | Cons |
Cambio | Avance tecnológico, seguridad mejorada, casos de uso ampliados | Riesgo de bifurcación, complejidad incrementada |
Sin cambios | Estabilidad y Confianza, Evita Riesgos de División, Minimiza la Superficie de Ataque | Estancamiento tecnológico, falta de flexibilidad para nuevas demandas |
Como desarrollador pragmático del ecosistema Bitcoin, el autor cree que es esencial explorar completamente el potencial de Bitcoin a través de innovaciones criptográficas o de ingeniería dentro del marco de protocolo existente. Desde las perspectivas de la "sostenibilidad" y la "adaptabilidad", el autor argumenta que, después de evaluar exhaustivamente el alcance del impacto y los riesgos de seguridad, es recomendable continuar actualizando según sea necesario.
Los principales participantes en la historia de Bitcoin, especialmente en el Consenso de Hong Kong (firmado en el evento Mesa Redonda de Bitcoin en febrero de 2016,@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff">reference), were:
Con la creciente adopción de Bitcoin, los actores involucrados en las actualizaciones de Bitcoin han evolucionado. El modelo inicial de una simple separación de poderes se ha transformado gradualmente en un entorno más complejo y competitivo, a menudo descrito como una 'batalla por la influencia'. Para un análisis detallado, consulte el informe.Analizando el consenso de Bitcoin: Riesgos en las actualizaciones del protocolo.
partes interesadas
partes interesadas
Vale la pena destacar varios roles clave en las actualizaciones de Bitcoin:
Algunas conclusiones interesantes sobre estos roles:
Según información pública, ha habido muchas actualizaciones de bifurcación suave desde el lanzamiento de la red Bitcoin.
bifurcaciones suaves
Horquillas blandas
Fuente de datos:
https://www.drivechain.info/media/slides/mit-2023.pdf
Del diagrama anterior, se pueden sacar algunas conclusiones interesantes:
Analizando el BIP incluido en los pasados soft forks, podemos resumir las siguientes áreas de preocupación:
Preocupación | Caso |
escalabilidad | SegWit/Schnorr |
Privacidad | Raíz pivotante/MAST/P2SH |
programabilidad | CLTV/Tapscript |
seguridad | Desactivar Opcodes |
Basándonos en los hechos y análisis presentados anteriormente, podemos intentar definir una buena propuesta de actualización para Bitcoin:
El autor ha recopilado la mayoría de las propuestas activas, las ha etiquetado según las áreas de enfoque y las ha ubicado en un cuadrante para una visualización y comprensión más fáciles.
Notas importantes para la clasificación:
categoría de propuesta-2
categoría de propuesta-2
categoría de propuesta-1
categoría de propuesta-1
Desde el diagrama anterior, se puede ver que hay cierto consenso dentro de la comunidad con respecto a los problemas que las actualizaciones deben abordar, centrándose principalmente en expandir la funcionalidad necesaria para el sistema de pago. Estos se pueden clasificar en las siguientes dos categorías principales:
El autor cree que la comunidad de Bitcoin está atrapada en un laberinto de consenso con respecto a la próxima actualización por las siguientes razones:
Este artículo presenta los conceptos básicos de las actualizaciones de Bitcoin, proporciona un análisis en profundidad de las actualizaciones históricas y finalmente mira hacia las propuestas activas para la próxima actualización, resumiendo las razones del laberinto actual de consenso.
Después de revisar y mirar hacia adelante, se cree que los lectores ahora tienen cierta comprensión del estado actual de las actualizaciones. Por último, aquí hay varias conclusiones clave:
Durante el proceso de investigación, escritura y revisión de este artículo, recibí mucha ayuda de muchas personas, incluidos miembros de la comunidad que, por varias razones, prefieren no ser nombrados. Me gustaría expresar mi gratitud a todos ellos.
Es importante tener en cuenta que, dado que algunas de las opiniones en este artículo reflejan preferencias personales, la siguiente lista de reconocimientos no implica un acuerdo completo con el contenido, ni pretende este artículo involucrar a estos miembros de la comunidad de apoyo en disputas.
Equipo de Investigación Bitlayer
A lo largo del proceso, el autor identificó muchos problemas que merecen una mayor exploración, como soluciones para ciertas funcionalidades, investigación sobre propuestas específicas y apoyo de datos para ciertos puntos de vista. Estos temas se desarrollarán en series posteriores de artículos.
https://groups.google.com/g/bitcoindev
https://github.com/TABConf/6.tabconf.com
https://petertodd.org/2024/covenant-dependent-layer-2-review
https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/
https://blog.bitmex.com/bitcoins-consensus-forks/
https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://github.com/bitcoin/bitcoin/pulse/monthly
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://trustmachines.co/learn/bitcoin-taproot-upgrade-basic-breakdown/
https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
https://medium.com/@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff
https://github.com/bitcoin-cap/bcap
https://newsletter.blockspacemedia.com/p/four-takeaways-from-op-next
https://blog.bitfinex.com/educación/¿es-la-osificación-buena-o-mala-para-bitcoin/
https://arxiv.org/abs/2305.04079
https://www.allocin.it/uploads/placeholder-bitcoin.pdf
https://eprint.iacr.org/2024/1802
https://es.bitcoin.it/wiki/Soporte_de_Covenants