El equipo de Iagon ha desarrollado con éxito el protocolo de prueba de quema del ecosistema Cardano.

Iagon lanza el protocolo de prueba de quema del ecosistema Cardano

Iagon ha completado recientemente el desafío propuesto por Charles Hoskinson, desarrollando un protocolo de Prueba de Quema (PoB) adecuado para el ecosistema de Cardano. Este artículo presentará la solución del equipo de Iagon, que incluye principalmente los siguientes aspectos:

  1. Resumen del mecanismo de prueba de quema y sus aplicaciones
  2. El mecanismo de ejecución de contratos inteligentes de la solución PoB de Iagon en la red Cardano.
  3. Implementación y prueba de contratos inteligentes en la red de pruebas
  4. Ejecutar el protocolo PoB enviando tokens a la dirección "agujero negro"

Prueba de quema y sus aplicaciones

Actualmente, la quema de criptomonedas ( y su destrucción ) se ha adoptado ampliamente, esencialmente enviando los tokens a una dirección "agujero negro" que no se puede acceder. Esta dirección es inaccesible y no se pueden recuperar los tokens destruidos. El público puede verificar que la destrucción realmente ocurrió, pero solo conoce un valor de "promesa" "secreto". El objetivo de este mecanismo es asegurar que los fondos destruidos no sean auditados por intermediarios.

El mecanismo de quema tiene múltiples usos, puede aumentar el valor de los tokens restantes y también puede servir como prueba de compromiso del protocolo de blockchain. La quema masiva de tokens puede provocar presión deflacionaria, ya que reduce la cantidad total de tokens en circulación. Aunque la quema es una transacción común en blockchain, aún requiere la aceptación de los mineros. Si bien estos mecanismos tienen beneficios, también hay quienes se oponen a la quema de tokens. En respuesta a este problema, Iagon se compromete a introducir un protocolo de quema de tokens que no se puede censurar. Esta operación especial sin censura ha llamado la atención de Charles Hoskinson.

La seguridad de la prueba de quema se basa en el mismo mecanismo que las transacciones de transferencia de tokens, es decir, "funciones hash criptográficas". Estas funciones son fáciles de calcular, pero muy difíciles de calcular en reversa. Esencialmente, la razón por la cual es difícil calcular en reversa es que un solo cambio en el bit de entrada puede causar un cambio aleatorio en cada bit de salida. Esto significa que comenzar a calcular en reversa desde la salida de una función hash criptográfica tomará un tiempo extremadamente largo. En pocas palabras, invertir el bit menos significativo de la función hash criptográfica puede crear una dirección de agujero negro, y cualquier cosa enviada a esa dirección será difícil o imposible de recuperar.

Esto demuestra que la seguridad de las transacciones criptográficas se basa completamente en la criptografía de clave pública y las funciones hash criptográficas: "Cada vez que se envían fondos, se crea una nueva salida de transacción no gastada (UTxO)." UTxO registra la cantidad de fondos y el hash criptográfico de la clave pública del destinatario. Si el destinatario desea utilizar estos fondos, debe firmar una nueva transacción de gasto con la misma clave pública.

La razón por la que se utiliza una función hash invertida para producir el bit menos significativo en lugar de usar directamente la función hash 0x0 es que el uso de un valor conocido hace que la quema sea inmediatamente visible. Sin embargo, el diseño del protocolo es primero quemar los fondos y luego ( en un paso independiente ) demostrar que se ha quemado. Para ello, es necesario crear primero una función hash de un valor de compromiso, y luego el valor de compromiso muestra que se ha creado una dirección de agujero negro.

Contrato inteligente de prueba de quema en la red Cardano

Los contratos inteligentes de Cardano son programas que se ejecutan en la red Cardano, permitiendo a los desarrolladores de contratos ejecutar transacciones financieras ( según reglas específicas. Los contratos inteligentes están diseñados para establecer transacciones transparentes y verificables entre diferentes partes. Recientemente, los servicios de finanzas descentralizadas y las organizaciones descentralizadas han impulsado un rápido crecimiento en su aplicación.

A diferencia de los contratos inteligentes tradicionales de Ethereum, Cardano utiliza una estructura diferente que permite a los usuarios simular cada transacción en su propia billetera, lo que dificulta los ataques a la red. Los cambios resultantes se registran después de ser validados por los nodos de la blockchain. Los contratos inteligentes de Cardano tienen tres componentes:

  • Guion de redención: permite o prohíbe el gasto de eUTxOs
  • Script de billetera: representa la ejecución del usuario, utilizado para canjear fondos y crear nuevos eUTxOs
  • eUTxOs: cada eUTxO contiene fondos y un punto de datos )datum(, utilizado para que el redentor confirme en qué condiciones estos fondos pueden ser reutilizados.

Esto significa que los contratos inteligentes de Cardano no tienen un estado centralizado en el libro mayor. Cada eUTxO tiene un estado independiente ) datos (, lo que impide la separación de sus fondos. Esto dará lugar a cuatro posibles operaciones:

  • Quema: enviar fondos a una dirección de agujero negro con un valor de compromiso hash confidencial
  • Destruido: verificar que la quema de un valor comprometido realmente ocurrió
  • Bloquear: enviar fondos a una dirección con clave
  • Redención: redención de los fondos bloqueados en el paso anterior

Es importante tener en cuenta que el punto final se ejecuta en la billetera del usuario. Una vez que el script del punto final se completa en la billetera, la transacción generada se moverá a la cadena de bloques. En este caso, esta transacción moverá los fondos al script del redentor. Este script verifica que los fondos solo puedan ser accedidos por la dirección objetivo que posee el valor hash.

En el bloqueo, el valor hash puede ser nuestra propia dirección. En la quema, el valor hash apunta a una dirección de agujero negro. Logramos esto dando al hash un valor de compromiso secreto y luego invirtiéndolo. Debido al uso de funciones hash criptográficas, es casi imposible encontrar un valor hash coincidente correspondiente a su resultado.

Es importante tener en cuenta que flipCommitment solo invierte el bit menos significativo del valor hash )LSB(.

El intermediario que recibe la transacción no puede saber si se trata de una transacción de quema o de bloqueo. Al utilizar este script, el intermediario no puede revisar selectivamente ninguna transacción de quema. La quema y el bloqueo utilizan el mismo formato de redentor, solo el iniciador de la transacción sabe si se trata de una quema o un bloqueo. El valor de quema se puede verificar utilizando el punto final destruido del valor de compromiso dado. Antes de que se publique el valor de compromiso, nadie sabe la cantidad de fondos destruidos.

![])https://img-cdn.gateio.im/webp-social/moments-f7f162dc2a412b8d5ff903636b2e631b.webp(

Despliegue de contratos inteligentes en la red de pruebas

Para usar la billetera e iniciar el nodo de la red de pruebas, se necesita una frase de recuperación y una contraseña aleatoria. Se puede desplegar un contrato inteligente a través de los siguientes pasos:

  1. Instalar la cadena de herramientas Haskell

  2. Construir un script de Plutus

  3. Iniciar el contenedor que conecta el nodo y la billetera de Cardano

  4. Restaura la billetera y, tras obtener el ID de la billetera ), los siguientes pasos necesitan (, ejecuta el siguiente código para generar una frase mnemotécnica aleatoria para pruebas.

  5. Ejecutar token de quema

  6. Ejecutar y verificar la quema

Al llevar a cabo los pasos anteriores, el exterior no puede saber si se trata de una transacción de quema o de bloqueo. Sin embargo, después de publicar este script, las personas pueden intentar compilar un script de redención que no corresponda al hash del script de redención propuesto. Esto requiere un gran esfuerzo, pero puede llevar a que ciertas quemas sean examinadas. Para prevenir que esto ocurra y hacer más difícil la violación, Iagon se compromete a hacer que esta solución sea más segura, lo que se detallará en la siguiente sección.

![])https://img-cdn.gateio.im/webp-social/moments-7777b1db89195a287d84464f2b80b5e9.webp(

De contratos inteligentes a scripts de billetera

Aprovechando el hecho de que la mayoría de las operaciones de contratos inteligentes ocurren en las billeteras de los usuarios, crear un esquema de ejecución que utilice únicamente billeteras podría hacer que los contratos inteligentes se volvieran innecesarios. Sin embargo, esta práctica podría tener un significado práctico, es decir, que no es posible bloquear selectivamente las transacciones de contratos inteligentes correspondientes a la quema. No obstante, los revisores que deseen bloquear todas las quemas pueden bloquear todos los scripts para lograr su objetivo. Usando únicamente billeteras, la única forma de revisar las quemas es revisar todas las transacciones de Cardano. Esta es una resistencia definitiva frente a la revisión.

Para lograr esto, necesitamos reemplazar el hash de su clave pública con el hash del valor de compromiso y voltear el bit menos significativo del valor de compromiso. Pero eso no es suficiente. Cardano previene errores de entrada en las direcciones al verificar la estructura y el código CRC. Por lo tanto, la forma más sencilla de generar una dirección a partir de un compromiso es utilizar el siguiente script y la biblioteca API de Cardano.

Para ver cómo funciona, puedes usar el siguiente código para generar la dirección de quema:

![])https://img-cdn.gateio.im/webp-social/moments-fed84a6717b012408df1b428b2d80586.webp(

Luego, se puede utilizar el siguiente código para enviar la transacción a la blockchain de Cardano:

![])https://img-cdn.gateio.im/webp-social/moments-3d2bf883bd43da42085612065d17c6ef.webp(

Para verificar la quema, se necesita usar el siguiente código para ver las transacciones enviadas a la dirección de quema:

![])https://img-cdn.gateio.im/webp-social/moments-5f4fdc7de34aa6b902801d1592aee783.webp(

Conclusión

Este artículo divide la implementación del protocolo de prueba de quema en dos modalidades: contratos inteligentes o transacciones de billetera. Sin embargo, los contratos inteligentes de Alonzo actualmente carecen de la infraestructura necesaria, como la biblioteca PAB. Por lo tanto, sugerimos utilizar scripts de billetera. De todos modos, la biblioteca PAB se implementará en un futuro cercano para el desarrollo de aplicaciones basadas en Cardano, combinando scripts de billetera, soluciones complejas de contratos inteligentes pueden ser más viables para crear un entorno capaz de resistir la revisión potencial. Si desea profundizar en esta solución, puede consultar toda la información relevante en Github.

![])https://img-cdn.gateio.im/webp-social/moments-e16e0067b6839764b5e34d1ef1f960fd.webp(

IAG3.21%
ADA1.15%
Ver originales
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.
  • Recompensa
  • 9
  • Compartir
Comentar
0/400
FalseProfitProphetvip
· 07-11 06:36
¿PoB tiene algo nuevo? Advertencia de grandes pérdidas
Ver originalesResponder0
FomoAnxietyvip
· 07-10 20:57
¿Para qué sirve la quema? No es más que que ustedes quieren raspar a los tontos.
Ver originalesResponder0
ILCollectorvip
· 07-09 13:47
¿Quemar Token? ¿No se quemaría todo el dinero que he perdido?
Ver originalesResponder0
SchrodingerProfitvip
· 07-08 18:55
Dirección de quema啥的 怪吓人的
Ver originalesResponder0
AirdropHarvestervip
· 07-08 18:49
Otra vez puedo jugar con la moneda, ¡el Dios de las cartas realmente sabe jugar!
Ver originalesResponder0
DisillusiionOraclevip
· 07-08 18:49
Testificar la encriptación del mundo detrás de la verdad
Ver originalesResponder0
SadMoneyMeowvip
· 07-08 18:49
paciente crónico de pérdidas que no trabaja en vano
Ver originalesResponder0
YieldWhisperervip
· 07-08 18:48
hmm el mismo viejo mecanismo de quema que vimos fallar en 2021... clásica espiral de muerte en camino
Ver originalesResponder0
OnchainHolmesvip
· 07-08 18:45
Quemar Token puede funcionar, si tienes la habilidad, quémalo todo.
Ver originalesResponder0
Ver más
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)