馃嚜馃嚫 Aprende: 9. Acerca de hard forks (bifurcaciones duras)

Aprende: 9. Acerca de hard forks (bifurcaciones duras)

El t茅rmino hard fork se utiliza para describir un cambio radical en la blockchain, por ejemplo, un cambio de un protocolo a otro. En la mayor铆a de las blockchain, un hard fork indica cambios en los bloques o un cambio en su interpretaci贸n. Tradicionalmente, al realizar un hard fork, el protocolo actual dejaba de funcionar, se implementaban nuevas reglas y cambios, y la cadena se reiniciaba. Es importante tener en cuenta que una cadena con hard fork ser谩 diferente de la versi贸n anterior y que el historial de la blockchain anterior al hard fork ya no estar谩 disponible.

La blockchain de Cardano se ha bifurcado recientemente de un modelo federado de Byron a uno descentralizado de Shelley. Sin embargo, esta bifurcaci贸n dura fue 煤nica. En lugar de implementar cambios radicales, se garantiz贸 una transici贸n suave a un nuevo protocolo mientras se guardaba el historial de los bloques anteriores. Esto significa que la cadena no cambi贸 radicalmente, sino que contiene bloques Byron y, tras un periodo de transici贸n, a帽ade bloques Shelley. No hubo ning煤n punto de reinicio fundamental que borrara la historia de las actividades anteriores.

驴Qu茅 es un hard fork combinator?

Un combinador es un t茅rmino t茅cnico utilizado para indicar la combinaci贸n de ciertos procesos o cosas. En el caso de Cardano, un combinador de bifurcaci贸n dura combina protocolos, permitiendo as铆 la transici贸n de Byron a Shelley sin interrupci贸n del sistema o reinicio. Asegura que los libros de contabilidad Byron y Shelley aparezcan como un solo libro de contabilidad. El cambio de BFT a Ouroboros Praos no requiere que todos los nodos se actualicen simult谩neamente. En su lugar, los nodos pueden actualizar gradualmente, de hecho, algunos pueden ejecutar bloques Byron, otros - bloques Shelley.

El combinador de la bifurcaci贸n dura est谩 dise帽ado para permitir la combinaci贸n de varios protocolos, sin tener que hacer ajustes significativos. La cadena actual de Cardano combina los bloques Byron y Shelley, y tras las futuras transiciones, tambi茅n combinar谩 los bloques Goguen, Basho y Voltaire, todo ello como una 煤nica propiedad. Este combinador facilita la transici贸n de Shelley a Goguen y m谩s all谩, simplificando la evoluci贸n anterior de Byron a Shelley.

Pasaje de Byron Ouroboros Classic a Shelley Ouroboros Praos

La red principal de Cardano Byron funcionaba con el protocolo de consenso Ouroboros Classic . La mainnet de Cardano Shelley, que es la actual era de desarrollo, pasa a ser una red descentralizada que se ejecuta en el nuevo protocolo de consenso Ouroboros Praos , que permite ampliar las capacidades al mismo tiempo que apoya el proceso de participaci贸n con recompensas monetarias para los titulares de ada y los propietarios de grupos de participaci贸n (stake pools).

Para permitir transiciones ordenadas en Cardano sin desviaciones en el sistema, era necesario actualizar el c贸digo para soportar las condiciones del nuevo protocolo. Hacerlo en una sola actualizaci贸n podr铆a haber provocado una serie de complejidades, por lo que Cardano decidi贸 adoptar un enfoque en dos etapas, utilizando el protocolo Ouroboros Byzantine Fault Tolerance (BFT) como intermediario.

El cambio de Ouroboros Classic a BFT (que ocurri贸 el 20 de febrero de 2020) es la 煤nica bifurcaci贸n dura tradicional dentro de la blockchain de Cardano. Este evento de bifurcaci贸n reinici贸 la red principal de Byron para ejecutar el protocolo BFT y permitir una transici贸n m谩s suave a Ouroboros Praos sin m谩s interrupciones en la cadena. El protocolo BFT se dise帽贸 cuidadosamente para que la historia de la blockchain permaneciera sin cambios, y la blockchain apareciera como una sola entidad.

Bloqueo de tokens: Actualizaci贸n del protocolo Shelley

Token locking es una nueva caracter铆stica que se est谩 a帽adiendo al protocolo Shelley para permitir varios tipos de casos de uso de contratos inteligentes, incluyendo la creaci贸n y las transacciones con tokens multi-activos, as铆 como el establecimiento de soporte para el mecanismo de votaci贸n de Voltaire. El bloqueo de tokens es el proceso de 鈥渞eservar鈥 una determinada cantidad de activos y comprometerse a no disponer de ellos durante un periodo de tiempo determinado. Esta caracter铆stica se habilita en la actualizaci贸n de Allegra (bloqueo de tokens) y permitir谩 registrar que un token espec铆fico est谩 siendo utilizado para un determinado prop贸sito durante la actualizaci贸n de Mary (soporte de m煤ltiples activos). El token puede representar un elemento contabilizado en el libro mayor de la blockchain, incluyendo ada, pero pronto incluir谩 otros tipos de token personalizados.

Casos de uso del bloqueo de tokens

La compatibilidad con el bloqueo de tokens es crucial para permitir la liquidaci贸n de operaciones complejas y la contabilidad de fondos. Se puede utilizar en los siguientes escenarios:

  • Acuerdo contractual - cuando alguien entra en un acuerdo contractual, para vender una propiedad, por ejemplo, es importante prometer que esta propiedad no se vender谩 a otra persona - s贸lo a la persona que realmente paga el dinero. En este caso, el token puede representar la propiedad y la 鈥減romesa鈥, el bloqueo real del token. Si la propiedad se vende a un tercero diferente, entonces el contrato se anula.
  • Registro de votos - dentro del mecanismo de votaci贸n de Voltaire, el bloqueo de tokens permitir谩 a los usuarios bloquear una determinada cantidad de sus tokens para representar sus derechos de voto. Los titulares de Ada que participen en el proceso de votaci贸n deber谩n 鈥渂loquear鈥 sus tokens. Esto representar谩 sus derechos de voto, seg煤n la participaci贸n que posean, y eliminar谩 los riesgos asociados a escenarios como el doble recuento de votos, la asignaci贸n de m谩s votos de los posibles, los votos contradictorios o la duplicaci贸n de votos.
  • Tokens multi-activos - Cardano pronto proporcionar谩 soporte para tokens multi-activos, donde el libro mayor apoyar谩 la creaci贸n y el uso de m煤ltiples tipos de tokens personalizados, adem谩s de ada. El bloqueo de tokens permitir谩 鈥渂loquear鈥 los tokens ada, por ejemplo, para crear otro activo personalizado de valor equivalente.

Mary: soporte de multi-activos

Mary es la actualizaci贸n del protocolo Shelley implementada en marzo de 2021. Introduce el soporte nativo de tokens y multiactivos en Cardano. Mary permite a los usuarios crear tokens definidos de forma 煤nica (personalizados) y realizar transacciones con ellos directamente en la blockchain de Cardano.

Con la actualizaci贸n de Mary, la infraestructura contable del libro mayor procesa no s贸lo las transacciones de ada, sino tambi茅n las que llevan simult谩neamente varios tipos de activos. La compatibilidad nativa otorga claras ventajas a los desarrolladores, ya que no es necesario crear contratos inteligentes para gestionar la creaci贸n de tokens o las transacciones personalizadas. Esto significa que el libro contable hace un seguimiento de la propiedad y la transferencia de activos en su lugar, eliminando la complejidad adicional y el potencial de errores manuales, al tiempo que garantiza una importante eficiencia de costes.

Los desarrolladores, las empresas y las aplicaciones pueden crear tokens de prop贸sito general (fungibles) o especializados (no fungibles) para lograr objetivos comerciales o empresariales. Estos pueden incluir la creaci贸n de tokens de pago personalizados o recompensas para aplicaciones descentralizadas; stablecoins vinculadas a otras monedas; o activos 煤nicos que representan la propiedad intelectual. Todos estos activos pueden negociarse, intercambiarse o utilizarse como pago por productos o servicios.

M谩s informaci贸n:

Alonzo: soporte de contratos inteligentes

Alonzo es la siguiente actualizaci贸n del protocolo, que marca el tema de desarrollo de Goguen. Se basa en los metadatos de las transacciones, el bloqueo de tokens y la funcionalidad nativa de los activos para permitir el desarrollo de contratos inteligentes funcionales.

Esta actualizaci贸n introduce una plataforma vers谩til que abre oportunidades para las empresas y los desarrolladores, al permitir la creaci贸n de contratos inteligentes y aplicaciones descentralizadas (DApps) para las finanzas descentralizadas (DeFi).

Dicha capacidad se habilita a帽adiendo las herramientas necesarias y la infraestructura que utiliza la Plataforma Plutus. Aplicando un enfoque riguroso basado en m茅todos formales y de verificaci贸n, Alonzo ampl铆a el lenguaje b谩sico de scripting multifirma (multisig) utilizado en Cardano Shelley. Multisig se est谩 actualizando al lenguaje Plutus Core para obtener opciones de scripting m谩s potentes y seguras. Para ello, Alonzo implementa el modelo contable de salida de transacciones no utilizadas (EUTXO) ampliado.

Alonzo ya est谩 en los niveles de prueba de la red, y puedes obtener m谩s informaci贸n visitando:

M谩s informaci贸n:


Encuentra una copia oficial de este documento aqu铆:

https://docs.cardano.org/core-concepts/about-hard-forks

M谩s traducciones de Cardano en: Cardano For The World