El equipo de Iagon ha completado recientemente un desafío importante, lanzando el protocolo de prueba de quema (PoB) adecuado para el ecosistema de Cardano. Este artículo describirá en detalle esta solución, que incluye los siguientes aspectos principales:
Resumen del mecanismo de prueba de quema y sus aplicaciones
La implementación del contrato inteligente del esquema PoB de Iagon en la red Cardano
Proceso de despliegue y prueba de contratos inteligentes
Ejecutar el protocolo PoB enviando tokens a la dirección "agujero negro"
1. Prueba de quema y sus aplicaciones
La quema de tokens es esencialmente el envío de tokens a una dirección de "agujero negro" que no se puede acceder. Esta dirección no tiene clave privada, por lo que no se pueden recuperar los tokens destruidos. El público puede verificar que la destrucción realmente ocurrió, pero solo conoce un valor de compromiso. Este mecanismo puede prevenir la censura de los fondos destruidos por intermediarios.
Los mecanismos de quema tienen múltiples usos, ya que pueden aumentar el valor de los tokens restantes y también actuar como prueba de compromiso del protocolo de blockchain. La quema a gran escala puede generar presión deflacionaria, ya que reduce la cantidad total de tokens en circulación. A pesar de que la quema es una operación común, aún requiere la aceptación de los mineros.
La seguridad de la prueba de quema se basa en funciones hash criptográficas. Estas funciones son fáciles de calcular hacia adelante, pero extremadamente difíciles de calcular hacia atrás. En esencia, un pequeño cambio en la entrada resulta en un enorme cambio aleatorio en la salida. Esto significa que retroceder desde la salida hasta la entrada requiere un tiempo muy largo. En términos simples, invertir el bit menos significativo de la función hash criptográfica puede crear una dirección de agujero negro, y los fondos enviados a esa dirección serán difíciles o imposibles de recuperar.
La seguridad de las transacciones criptográficas se basa completamente en la criptografía de clave pública y las funciones hash: "Cada vez que se envían fondos, se crea una nueva salida de transacción no gastada (UTxO)." UTxO registra el monto y el hash de la clave pública del receptor. Al usar los fondos, el receptor debe firmar la nueva transacción con la misma clave pública.
Utilizar la salida del hash invertido de los bits menos significativos en lugar de usar directamente un hash de valor cero es para lograr dos operaciones: primero quemar fondos y luego probar que se han quemado. Esto requiere primero crear un hash de valor de compromiso y luego mostrar la dirección del agujero negro que se ha creado.
2. Contrato inteligente PoB en la red Cardano
Los contratos inteligentes de Cardano permiten ejecutar transacciones según reglas, con el objetivo de establecer transacciones transparentes y verificables. Recientemente, las finanzas descentralizadas y las organizaciones han impulsado la amplia aplicación de contratos inteligentes.
Cardano adopta una estructura diferente a la de Ethereum, lo que permite a los usuarios simular transacciones en sus billeteras para aumentar la seguridad. Los contratos inteligentes de Cardano incluyen tres partes:
Script de redención: controla el gasto de eUTxO
Script de billetera: representa la recuperación de fondos por parte del usuario y la creación de un nuevo eUTxO
eUTxO: fondos y puntos de datos que determinan las condiciones de uso de los fondos
Esto significa que los contratos inteligentes de Cardano no tienen un estado centralizado, cada eUTxO tiene un estado independiente. Las operaciones posibles incluyen:
Quema: enviar fondos a la dirección del agujero negro
Verificación de la quema: confirmar que la quema ha ocurrido
Bloqueo: enviar fondos a una dirección con clave
Redención: Recuperar fondos bloqueados
El punto final se ejecuta en la billetera del usuario, y la transacción generada se envía a la blockchain. El script de redención verifica que los fondos solo puedan ser accedidos por direcciones que posean el valor hash.
En la operación de bloqueo, el valor hash puede ser la propia dirección. En la quema, el valor hash apunta a la dirección del agujero negro. Esto se logra dando al hash un valor de compromiso secreto y dándole la vuelta. Debido al uso de funciones hash criptográficas, es casi imposible encontrar una entrada coincidente.
El intermediario no puede saber si la transacción está quemando o bloqueando. Esto previene la revisión selectiva de las transacciones de quema. El valor de quema se puede verificar a través de los puntos de verificación y los valores de compromiso públicos.
3. Prueba de despliegue de contratos inteligentes
Para desplegar un contrato inteligente en la red de pruebas, es necesario ejecutar los siguientes pasos:
Instalar la cadena de herramientas Haskell
Construir un script de Plutus
Iniciar el nodo y el contenedor de billetera de Cardano
Restaurar la billetera y obtener el ID de la billetera
Ejecutar tokens de quema
Verificación de quema
Estos pasos pueden ocultar si la transacción es una quema o un bloqueo. Pero después de publicar el script, puede haber personas que intenten compilar un script que rechace a ciertos redentores. Esto requiere mucho trabajo, pero puede llevar a que parte de la quema sea revisada. Para evitar esta situación, Iagon propuso una solución más segura.
4. De contratos inteligentes a scripts de billetera
Aprovechando que la mayoría de las operaciones ocurren en la billetera del usuario, se puede crear un esquema que solo use la billetera, sin necesidad de contratos inteligentes. Este método no puede bloquear selectivamente las transacciones de quema. Para detener todas las quemas, el revisor debe bloquear todas las transacciones de script. Al usar solo la billetera, el único método de revisión es bloquear todas las transacciones de Cardano, que es la resistencia definitiva.
Para lograr esto, se necesita reemplazar el hash de la clave pública por el hash del valor de compromiso y voltear el bit menos significativo. También se debe manejar la verificación de errores de la dirección de Cardano. La forma más sencilla es utilizar scripts y la biblioteca API de Cardano para generar direcciones.
Se puede utilizar el código proporcionado para generar una dirección de quema, enviar transacciones a la blockchain y verificar la quema.
Conclusión
Este artículo presenta la implementación del protocolo PoB en contratos inteligentes y transacciones de billetera. Dado que los contratos inteligentes de Alonzo carecen de la infraestructura necesaria, se recomienda utilizar scripts de billetera. En el futuro, tras la implementación de la biblioteca PAB, las soluciones de contratos inteligentes complejos combinadas con scripts de billetera serán más viables y podrán resistir mejor la posible censura. Para más información, se puede consultar la información relevante en Github.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
9 me gusta
Recompensa
9
5
Republicar
Compartir
Comentar
0/400
CrossChainBreather
· hace15h
¿Quemar ADA? ¿Estás loco~
Ver originalesResponder0
UnluckyMiner
· hace15h
Otra vez tengo que quemar moneda, me duele mi ada.
Ver originalesResponder0
ChainDetective
· hace15h
Ahá, quemar es como lanzar hacia un agujero negro, estable.
Ver originalesResponder0
fren_with_benefits
· hace15h
¿Así que quieres destruir el Token? El ecosistema aún no ha despegado...
El ecosistema de Cardano lanza un nuevo protocolo de prueba de quema, el equipo de Iagon supera el desafío de PoB.
Análisis del protocolo PoB
El equipo de Iagon ha completado recientemente un desafío importante, lanzando el protocolo de prueba de quema (PoB) adecuado para el ecosistema de Cardano. Este artículo describirá en detalle esta solución, que incluye los siguientes aspectos principales:
1. Prueba de quema y sus aplicaciones
La quema de tokens es esencialmente el envío de tokens a una dirección de "agujero negro" que no se puede acceder. Esta dirección no tiene clave privada, por lo que no se pueden recuperar los tokens destruidos. El público puede verificar que la destrucción realmente ocurrió, pero solo conoce un valor de compromiso. Este mecanismo puede prevenir la censura de los fondos destruidos por intermediarios.
Los mecanismos de quema tienen múltiples usos, ya que pueden aumentar el valor de los tokens restantes y también actuar como prueba de compromiso del protocolo de blockchain. La quema a gran escala puede generar presión deflacionaria, ya que reduce la cantidad total de tokens en circulación. A pesar de que la quema es una operación común, aún requiere la aceptación de los mineros.
La seguridad de la prueba de quema se basa en funciones hash criptográficas. Estas funciones son fáciles de calcular hacia adelante, pero extremadamente difíciles de calcular hacia atrás. En esencia, un pequeño cambio en la entrada resulta en un enorme cambio aleatorio en la salida. Esto significa que retroceder desde la salida hasta la entrada requiere un tiempo muy largo. En términos simples, invertir el bit menos significativo de la función hash criptográfica puede crear una dirección de agujero negro, y los fondos enviados a esa dirección serán difíciles o imposibles de recuperar.
La seguridad de las transacciones criptográficas se basa completamente en la criptografía de clave pública y las funciones hash: "Cada vez que se envían fondos, se crea una nueva salida de transacción no gastada (UTxO)." UTxO registra el monto y el hash de la clave pública del receptor. Al usar los fondos, el receptor debe firmar la nueva transacción con la misma clave pública.
Utilizar la salida del hash invertido de los bits menos significativos en lugar de usar directamente un hash de valor cero es para lograr dos operaciones: primero quemar fondos y luego probar que se han quemado. Esto requiere primero crear un hash de valor de compromiso y luego mostrar la dirección del agujero negro que se ha creado.
2. Contrato inteligente PoB en la red Cardano
Los contratos inteligentes de Cardano permiten ejecutar transacciones según reglas, con el objetivo de establecer transacciones transparentes y verificables. Recientemente, las finanzas descentralizadas y las organizaciones han impulsado la amplia aplicación de contratos inteligentes.
Cardano adopta una estructura diferente a la de Ethereum, lo que permite a los usuarios simular transacciones en sus billeteras para aumentar la seguridad. Los contratos inteligentes de Cardano incluyen tres partes:
Esto significa que los contratos inteligentes de Cardano no tienen un estado centralizado, cada eUTxO tiene un estado independiente. Las operaciones posibles incluyen:
El punto final se ejecuta en la billetera del usuario, y la transacción generada se envía a la blockchain. El script de redención verifica que los fondos solo puedan ser accedidos por direcciones que posean el valor hash.
En la operación de bloqueo, el valor hash puede ser la propia dirección. En la quema, el valor hash apunta a la dirección del agujero negro. Esto se logra dando al hash un valor de compromiso secreto y dándole la vuelta. Debido al uso de funciones hash criptográficas, es casi imposible encontrar una entrada coincidente.
El intermediario no puede saber si la transacción está quemando o bloqueando. Esto previene la revisión selectiva de las transacciones de quema. El valor de quema se puede verificar a través de los puntos de verificación y los valores de compromiso públicos.
3. Prueba de despliegue de contratos inteligentes
Para desplegar un contrato inteligente en la red de pruebas, es necesario ejecutar los siguientes pasos:
Estos pasos pueden ocultar si la transacción es una quema o un bloqueo. Pero después de publicar el script, puede haber personas que intenten compilar un script que rechace a ciertos redentores. Esto requiere mucho trabajo, pero puede llevar a que parte de la quema sea revisada. Para evitar esta situación, Iagon propuso una solución más segura.
4. De contratos inteligentes a scripts de billetera
Aprovechando que la mayoría de las operaciones ocurren en la billetera del usuario, se puede crear un esquema que solo use la billetera, sin necesidad de contratos inteligentes. Este método no puede bloquear selectivamente las transacciones de quema. Para detener todas las quemas, el revisor debe bloquear todas las transacciones de script. Al usar solo la billetera, el único método de revisión es bloquear todas las transacciones de Cardano, que es la resistencia definitiva.
Para lograr esto, se necesita reemplazar el hash de la clave pública por el hash del valor de compromiso y voltear el bit menos significativo. También se debe manejar la verificación de errores de la dirección de Cardano. La forma más sencilla es utilizar scripts y la biblioteca API de Cardano para generar direcciones.
Se puede utilizar el código proporcionado para generar una dirección de quema, enviar transacciones a la blockchain y verificar la quema.
Conclusión
Este artículo presenta la implementación del protocolo PoB en contratos inteligentes y transacciones de billetera. Dado que los contratos inteligentes de Alonzo carecen de la infraestructura necesaria, se recomienda utilizar scripts de billetera. En el futuro, tras la implementación de la biblioteca PAB, las soluciones de contratos inteligentes complejos combinadas con scripts de billetera serán más viables y podrán resistir mejor la posible censura. Para más información, se puede consultar la información relevante en Github.