Implementación del protocolo de prueba de quema en Cardano: el equipo de Iagon crea soluciones contra la censura

Protocolo de prueba de quema: aplicación innovadora en Cardano

El equipo de Iagon ha completado recientemente un desafío, desarrollando el protocolo de prueba de quema (PoB) para el ecosistema de Cardano. Esta es una respuesta a la pregunta planteada por una persona conocida en el campo de la blockchain. Este artículo presentará la solución del equipo de Iagon, que incluye los siguientes aspectos principales:

  1. Resumen del mecanismo de prueba de quema y sus aplicaciones
  2. Los detalles de implementación del esquema PoB de Iagon en la red Cardano
  3. Desplegar y probar 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

La quema de tokens ( y la destrucción ) es una práctica común, que esencialmente consiste en enviar tokens a una dirección de "agujero negro" inaccesible. Esta dirección no tiene clave privada, por lo que los tokens destruidos no pueden ser recuperados. El público puede verificar que la destrucción realmente ocurrió, pero solo conoce un valor de promesa "secreto". Este mecanismo puede prevenir la revisión de los fondos destruidos por intermediarios.

Los mecanismos de quema tienen múltiples usos, pueden aumentar el valor de los tokens restantes y también servir como prueba de compromiso del protocolo de blockchain. La quema masiva de tokens puede generar 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 necesita la aceptación de los mineros. Si bien estos mecanismos tienen ciertos beneficios, también hay quienes se oponen a la quema de tokens. Para abordar este problema, Iagon se dedica a desarrollar un protocolo de quema de tokens que no pueda ser censurado. Esta operación especial sin censura ha atraído la atención de figuras conocidas en la industria.

La seguridad de la prueba de quema se basa en el mismo mecanismo que las transacciones de transferencia de tokens, es decir, las funciones hash criptográficas. Estas funciones son fáciles de calcular, pero difíciles de invertir. Esencialmente, un pequeño cambio en la entrada resulta en una salida completamente diferente. Esto significa que invertir a partir de la salida de la función hash tomaría mucho tiempo. En resumen, se puede crear una dirección de agujero negro al invertir el bit menos significativo de la función hash criptográfica. Cualquier cosa enviada a esta dirección se volverá difícil o imposible de recuperar.

La seguridad de las transacciones de criptomonedas 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)." Este UTxO registra la cantidad de fondos y el valor hash de la clave pública del receptor. Si el receptor desea usar estos fondos, debe firmar una nueva transacción de gasto con la misma clave pública.

¿Por qué invertir el bit menos significativo de la salida de la función hash, en lugar de utilizar directamente el valor hash de 0x0? La razón es que usar un valor conocido hace que la quema sea inmediatamente visible. Sin embargo, el diseño del protocolo es quemar los fondos primero y luego ( en un paso separado ) demostrar que ha sido quemado. Para lograr esto, primero es necesario crear un hash del valor de compromiso. Posteriormente, el valor de compromiso muestra que se ha creado una dirección de agujero negro.

Smart contract 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 realizar transacciones financieras ( según reglas predefinidas. Los contratos inteligentes están diseñados para establecer transacciones transparentes y verificables entre las partes. Recientemente, el auge de los servicios financieros descentralizados y las organizaciones descentralizadas ha impulsado un rápido crecimiento en la aplicación de contratos inteligentes.

A diferencia de los contratos inteligentes de Ethereum, Cardano adopta una estructura diferente. Permite a los usuarios simular cada transacción en su propia billetera, para aumentar la dificultad de ataques a la red. Los cambios generados por las transacciones son registrados después de ser verificados por los nodos de la blockchain. Para ello, los contratos inteligentes de Cardano contienen tres componentes:

  • Script 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 (, que permite al redentor determinar cuándo puede reutilizar estos fondos.

Esto significa que los contratos inteligentes de Cardano no tienen un estado centralizado en el libro mayor. Cada eUTxO tiene un estado independiente ) datos (, y es inseparable de sus fondos. Esto da lugar a las siguientes cuatro posibles operaciones:

  • Quema: enviar fondos a una dirección de agujero negro con un valor de compromiso de hash secreto
  • Verificación de quema: verificar que la quema de un valor de compromiso específico ha ocurrido realmente.
  • Bloqueo: enviar fondos a una dirección con clave
  • Redención: fondos bloqueados antes de la redención

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

En la operación de bloqueo, el valor hash puede ser nuestra propia dirección. En la operación de 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 que coincida con el resultado.

Los intermediarios que realizan la transacción no pueden saber si la transacción es una quema o un bloqueo. Utilizando este script, los intermediarios no pueden 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 es una transacción de quema o de bloqueo. El valor de quema se puede verificar utilizando un punto final de quema que valide el 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 la red de pruebas del contrato inteligente

Para desplegar un contrato inteligente en la red de prueba, se deben seguir los siguientes pasos:

  1. Instalar la cadena de herramientas Haskell
  2. Construir un script de Plutus
  3. Iniciar el contenedor de conexión al nodo y billetera de Cardano
  4. Recuperar la billetera y obtener el ID de la billetera
  5. Ejecutar la operación de quema de tokens
  6. Ejecutar la operación de verificación de quema

Al llevar a cabo los pasos anteriores, el exterior no puede saber si la transacción es una quema o un bloqueo. Sin embargo, después de publicar este script, las personas pueden intentar compilar un rechazo del redentor, correspondiente al hash del script del redentor que propusieron. Esto requiere un gran esfuerzo, pero puede llevar a que algunas quemas sean censuradas. Para evitar que esto ocurra y hacer que las violaciones sean más difíciles de implementar, Iagon está trabajando para mejorar la seguridad de esta solució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 la billetera del usuario, se puede crear un esquema de ejecución que solo use la billetera, lo que hace que los contratos inteligentes ya no sean necesarios. El significado práctico de este enfoque es que no es posible bloquear selectivamente las transacciones de contratos inteligentes correspondientes a la quema. Sin embargo, aquellos que deseen bloquear todas las quemas pueden lograrlo bloqueando todos los scripts. Si solo se utiliza la billetera, la única forma de censurar la quema es censurando todas las transacciones de Cardano. Esto representa una resistencia definitiva a la censura.

Para lograr esto, es necesario reemplazar el hash de la clave pública con el hash del valor de compromiso y voltear el bit menos significativo del valor de compromiso. Pero esto no es suficiente. Cardano evitará errores de entrada en la dirección 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 un script específico y la biblioteca API de Cardano.

Se puede utilizar el código proporcionado para generar una dirección de quema y luego enviar la transacción a la blockchain de Cardano. Para verificar la quema, es necesario revisar la transacción enviada a la dirección de quema.

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

Conclusión

Este artículo divide la implementación del protocolo de prueba de quema en dos métodos: contratos inteligentes y transacciones de billetera. Sin embargo, debido a que los contratos inteligentes de Alonzo carecen actualmente de la infraestructura necesaria ), como la biblioteca PAB (, recomendamos el uso de scripts de billetera. De todos modos, la biblioteca PAB apoyará el desarrollo de aplicaciones basadas en Cardano en un futuro cercano, y la combinación con scripts de billetera podría crear una solución de contrato inteligente más compleja y resistente a la censura. Si deseas profundizar en esta solución, puedes consultar toda la información relevante en Github.

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

ADA-1.96%
IAG-1.71%
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
  • 2
  • Compartir
Comentar
0/400
GasFeeNightmarevip
· hace12h
Abrir flores Soltar la tasa de inflación
Ver originalesResponder0
MetaDreamervip
· hace12h
Tecnología prometedora
Ver originalesResponder0
  • 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)