Cardano implementa el protocolo de prueba de quema: comparación entre contratos inteligentes y Billetera

Implementación del protocolo de prueba de quema del ecosistema Cardano

Recientemente, en respuesta al desafío planteado por Charles Hoskinson, se ha desarrollado un esquema de protocolo de Prueba de Quema (PoB) aplicable al ecosistema de Cardano. Este artículo detallará el proceso de implementación de esta solución, que incluye los siguientes aspectos principales:

  1. Resumen del mecanismo de prueba de quema y sus aplicaciones
  2. Implementación del protocolo PoB en la red Cardano.
  3. Proceso de despliegue y prueba de contratos inteligentes
  4. Alternativa a la prueba de quema a través de transacciones de billetera

Prueba de quema y sus aplicaciones

La quema de tokens es esencialmente el envío de tokens a una dirección "agujero negro" inaccesible. Esta dirección no tiene una clave privada para recuperar los tokens destruidos. El público puede verificar que la destrucción realmente ocurrió, pero solo conoce un valor de compromiso "secreto". Este mecanismo puede prevenir que los fondos destruidos sean auditados.

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 a gran escala puede causar presión deflacionaria, ya que reduce la cantidad total de tokens en circulación. Aunque la quema es una operación común, aún necesita la aceptación de los mineros. Al respecto, se ha propuesto un protocolo de quema de tokens que no puede ser censurado.

La seguridad de la prueba de quema se basa en funciones de hash criptográficas. Estas funciones son fáciles de calcular pero difíciles de revertir. Esencialmente, revertir el bit menos significativo de la función de hash criptográfica puede crear una dirección de agujero negro. Cualquier contenido enviado a esta dirección es difícil o imposible de recuperar.

Esto demuestra que la seguridad de las transacciones de criptomonedas puede basarse 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 hash criptográfico de la clave pública del receptor. Cuando el receptor utiliza los fondos, necesita 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 emitir el bit menos significativo en lugar de usar directamente el hash 0x0 es que el uso de un valor conocido hace que la quema sea inmediatamente visible. El diseño del protocolo es primero quemar los fondos y luego ( demostrar en pasos independientes que ha sido quemado. Para ello, es necesario crear primero un hash de un valor de compromiso, y luego ese valor de compromiso indica que se ha creado una dirección de agujero negro.

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

Contrato inteligente de prueba de quema en la red Cardano

Los contratos inteligentes de Cardano son programas que se ejecutan en la red y permiten realizar transacciones de acuerdo con reglas. Están diseñados para establecer transacciones transparentes y verificables. El auge reciente de los servicios y organizaciones de finanzas descentralizadas ha impulsado un rápido crecimiento en la aplicación de contratos inteligentes.

A diferencia de Ethereum, Cardano utiliza una estructura que permite a los usuarios simular cada transacción en su propia billetera para aumentar la seguridad. Los contratos inteligentes de Cardano constan de tres partes:

  • Script de redención: controla el gasto de eUTxOs
  • Script de billetera: representa la ejecución del usuario, la redención de fondos y la creación de nuevos eUTxOs
  • eUTxOs: posee fondos y puntos de datos )datum(, utilizados para que el redentor confirme 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, que es indivisible de sus fondos. Esto da lugar a cuatro posibles operaciones:

  • Quema: enviar fondos a la dirección del agujero negro
  • Destruido: se ha verificado que la quema de cierto valor de compromiso ha ocurrido
  • Bloquear: enviar fondos a una dirección con clave
  • Redención: redención de fondos bloqueados

Es importante tener en cuenta que el punto final se ejecuta en la billetera del usuario. La transacción se moverá a la blockchain, transfiriendo los fondos al script del redentor. Este script verifica que los fondos solo puedan ser accedidos por una dirección específica.

En el bloqueo, el valor hash puede ser su 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 revertiéndolo. Debido al uso de funciones hash criptográficas, es casi imposible encontrar un valor hash coincidente correspondiente.

Los intermediarios no pueden saber si la transacción es una quema o un bloqueo. Utilizando este script, los intermediarios no pueden realizar una revisión selectiva de las transacciones de quema. La quema y el bloqueo utilizan el mismo formato de redentor, solo el iniciador sabe el tipo de transacción. El valor de quema puede ser verificado mediante el punto final destruido de un valor de compromiso dado. Antes de publicar el valor de compromiso, nadie sabe la cantidad de fondos destruidos.

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

Implementación y prueba de contratos inteligentes

Para desplegar un contrato inteligente en la red de pruebas, se requieren los siguientes pasos:

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

A través de estos pasos, el exterior no puede saber si se trata de una transacción de quema o de bloqueo. Sin embargo, después de publicar el script, alguien podría intentar compilar un script que rechace a un redentor específico. Esto requiere mucho trabajo, pero podría llevar a que la quema sea objeto de revisión. Para evitar esta situación, la siguiente sección presentará una alternativa más segura.

![])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, se puede crear un esquema que solo utilice la billetera, sin necesidad de contratos inteligentes. La ventaja de este enfoque es que no es posible bloquear selectivamente transacciones de quema específicas. Los revisores que deseen bloquear todas las quemas solo pueden bloquear todos los scripts. Si se utiliza solo la billetera, la única forma de revisar las quemas es revisando todas las transacciones de Cardano, lo que representa la resistencia definitiva a la revisión.

Para lograr esto, es necesario reemplazar el hash de la clave pública con el hash del valor de compromiso y invertir el bit menos significativo del valor de compromiso. Pero también se deben considerar los requisitos de formato de dirección de Cardano. La forma más sencilla de generar una dirección a partir del compromiso es utilizar la biblioteca API de Cardano.

Se puede utilizar el código proporcionado para generar una dirección de quema, enviar la transacción a la cadena de bloques y verificar la quema.

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

Conclusión

Este artículo presenta dos formas de implementación del protocolo de prueba de quema en Cardano: contratos inteligentes y transacciones de billetera. Dado que los contratos inteligentes de Alonzo actualmente carecen de la infraestructura necesaria ) como la biblioteca PAB (, se recomienda utilizar la solución de scripts de billetera. En el futuro, después de la implementación de la biblioteca PAB, la solución de contratos inteligentes complejos combinada con scripts de billetera podría ser más viable, ayudando a crear un entorno que resista la posible censura.

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

ADA2.26%
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
  • Republicar
  • Compartir
Comentar
0/400
MevWhisperervip
· 08-01 19:49
¡El hermano CH finalmente se ha puesto en acción!
Ver originalesResponder0
AirdropHustlervip
· 07-30 16:09
pob es incluso más divertido que quemar papel moneda.
Ver originalesResponder0
MidnightSellervip
· 07-30 15:56
Entonces, solo hay que quemar, ¿no? ¿Por qué tantas palabras?
Ver originalesResponder0
MrDecodervip
· 07-29 20:22
¿Se puede salir de un agujero negro una vez que se ha entrado?
Ver originalesResponder0
SchroedingersFrontrunvip
· 07-29 20:22
Ah, este mecanismo de combustión tiene algo.
Ver originalesResponder0
TokenomicsTrappervip
· 07-29 20:19
lmao clásico movimiento de CH... tratando de pump ada con más trucos de protocolo tbh
Ver originalesResponder0
BearMarketSunriservip
· 07-29 20:19
Todo el día solo se sabe de tecnología, ¿y de qué sirve haberlo logrado?
Ver originalesResponder0
ImpermanentPhilosophervip
· 07-29 20:10
¿Se puede trampa con ada para quemar?
Ver originalesResponder0
ReverseFOMOguyvip
· 07-29 20:08
CH realmente es increíble.
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)