Cómo Crear Contratos Inteligentes Con Ergoscript | Plataforma Ergo

This page is machine-translated.
Ergo Platform

20 de febrero de 2024

Los contratos inteligentes son la columna vertebral de las finanzas descentralizadas (DeFi) y han sido una de las principales piezas de utilidad para la tecnología blockchain. Antes de repasar varias facetas de los contratos inteligentes en Ergo, hablemos sobre qué es un contrato inteligente.

¿Qué es un Contrato Inteligente?

Un contrato inteligente es un fragmento de código autoejecutable que generalmente se encuentra en una blockchain. Un contrato inteligente hace cumplir automáticamente los términos del contrato predefinidos cuando se cumplen ciertas condiciones. Funciona sin intermediarios y utiliza código para ejecutar acciones específicas de manera transparente y sin confianza. Algunas de estas acciones pueden incluir la compra de NFTs, la transferencia de monedas y tokens, o el préstamo o la concesión de activos.

Los contratos inteligentes de Ergo son una de las muchas características que lo diferencian de otras criptomonedas. Veamos por qué los contratos inteligentes de Ergo son tan especiales.

Entendiendo ErgoScript

Ergo utiliza el lenguaje de programación, ErgoScript, que se basa en Scala. La documentación de Ergo establece que ErgoScript es una forma simplificada de Scala que sirve como un lenguaje de alto nivel traducido a ErgoTree, que a su vez es un lenguaje de bajo nivel que se traduce en un protocolo criptográfico durante la ejecución. Este diseño permite que Ergo soporte varios protocolos criptográficos que incluyen firmas de anillo y umbral. A diferencia de Bitcoin, ErgoScript acomoda contratos financieros complejos al incorporar auto-replicación, lo que permite la creación de procesos Turing-Completos en la blockchain mientras mantiene los principios de seguridad y privacidad de Bitcoin. En esencia, ErgoScript facilita la construcción de dApps seguras y complejas mientras mantiene capacidades de privacidad.

Requisitos Previos para Crear Contratos Inteligentes

Debido a que Ergo es una blockchain eUTXO y tiene su propio lenguaje de programación, los nuevos desarrolladores deben familiarizarse primero con algunas de las características de Ergo antes de crear contratos inteligentes. Una de estas características es el concepto de ‘cajas.’ En Ergoscript, una 'caja' es una versión adaptable de un UTXO. No solo sirve como un contenedor para una criptomoneda vinculada a una dirección, sino que también incorpora 'registros' para datos adicionales. Estos datos pueden variar desde valores básicos hasta estructuras intrincadas que son utilizables en transacciones y ejecución de contratos inteligentes. Esta distinción diferencia la caja de Ergo de un UTXO típico que simplemente significa una cantidad de criptomoneda no gastada vinculada a una dirección específica. En criptomonedas basadas en UTXO, las transacciones utilizan UTXOs existentes como entradas y generan nuevos como salidas, y las salidas no gastadas representan las monedas disponibles para gastar en futuras transacciones.

Otro aspecto importante de la codificación que los nuevos desarrolladores necesitarán conocer es una comprensión general de la Descripción del Lenguaje ErgoScript. Este enlace ayudará a los nuevos desarrolladores a comenzar. A continuación se muestra una imagen de algunas de las facetas de Ergoscript con las que el usuario puede familiarizarse.

introduction (1).png

¿Cómo Puedo Crear un Contrato Inteligente Usando ErgoScript?

El primer paso para aprender a codificar contratos inteligentes en Ergo es familiarizarse con ErgoScript. Es importante señalar una vez más que Ergo utiliza el modelo UTXO, que es bastante diferente del modelo de cuenta tradicional. Un gran ejemplo de cómo el modelo eUTXO encaja con los contratos inteligentes se encuentra en la documentación de Ergo aquí. Por ejemplo, con eUTXO específicamente, crear un contrato inteligente implica designar una salida de transacción como el contrato. Por ejemplo, podrías querer pagar 10 monedas digitales a tu amigo si la temperatura alcanza los 90 grados Fahrenheit. Esto se representa como un montón en la alcancía digital, adjunto a un script que especifica la condición de gasto. Si se cumple la condición, tu amigo puede gastar el dinero con prueba de la condición cumplida. De lo contrario, los fondos permanecen en el montón, que sería visible para todos los participantes.

Los contratos inteligentes pueden ser complicados y abrumadores tanto para principiantes como para desarrolladores avanzados. Afortunadamente, el ecosistema de Ergo cuenta con una plétora de recursos que muestran tanto cómo aprender Ergoscript como cómo codificar contratos inteligentes. Este recurso en particular lleva al usuario al “Ergo Playground” en el que pueden experimentar con varios niveles de dificultad de contratos inteligentes. Este video de Robert Kornacki te guía a través de las etapas iniciales de creación de un contrato inteligente con un contrato de bloqueo por pin.

ergoscript_examples (1).png

Kornacki afirma que “Este es un contrato inteligente simple que bloquea los fondos depositados bajo un número de pin. Cuando el número de pin es proporcionado inicialmente por el usuario, se hash fuera de la cadena, y el hash en sí se almacena en la cadena.

Cuando el usuario desea retirar sus fondos (gastar el UTXO bloqueado bajo este contrato), presenta una withdrawTransaction con el número de pin real en un registro del UTXO de salida. El contrato luego se ejecuta y verifica que cuando el nuevo número de pin proporcionado se hash, es igual al hash original mantenido en el registro de la caja bloqueada por el contrato. Si son iguales, el contrato se valida, y la transacción se acepta como válida y se agrega a la historia de la blockchain.

Ten en cuenta que este contrato está destinado puramente a ser utilizado como un ejemplo educativo. Es completamente inseguro y nunca debe usarse en la cadena. Los actores malintencionados pueden escanear el mempool para encontrar el número de pin cuando se publica la withdrawTransaction, y luego adelantarse publicando una tx con una tarifa de tx más alta + el mismo número de pin, robando así tus fondos bloqueados. Dicho esto, este es un gran contrato simple para comenzar.”

Este es un gran contrato inteligente para experimentar en las etapas iniciales del desarrollo de Ergo. Esto puede ayudar a los nuevos desarrolladores a acostumbrarse a trabajar con Ergoscript. Los nuevos desarrolladores pueden usar este enlace para ir directamente al Ergo Playground con el código ya importado para ellos. **Una vez más, este código es inseguro y debe usarse solo con fines educativos. **

El Futuro de los Contratos Inteligentes

El futuro de los contratos inteligentes representa posibilidades infinitas de interrumpir el sistema financiero tradicional y reemplazarlo con suposiciones sin confianza y transparentes. Los contratos inteligentes reducen la necesidad de documentación legal, abogados y transacciones de confianza. Los contratos inteligentes también son instantáneos y mucho más eficientes, lo que permitirá a empresas, negocios y emprendedores hacer más en mucho menos tiempo. Un par de posibles desventajas de los contratos inteligentes es que generalmente son irreversibles y pueden poseer posibles exploits de código que podrían resultar en la pérdida de fondos de los usuarios. Por eso es tan vital un código seguro al crear contratos inteligentes. Esta también es una de las razones por las que ErgoScript es tan poderoso. Es un lenguaje de codificación extremadamente seguro cuando se ejecuta correctamente.

Conclusión

ErgoScript es, en última instancia, un lenguaje de codificación que se distingue por el hecho de que permite la creación de contratos inteligentes dinámicos y seguros en Ergo. Permite a los desarrolladores crear dApps complejas y sofisticadas mientras es mucho más fácil de construir que muchos otros lenguajes de codificación. La naturaleza de código abierto de Ergo también agiliza el proceso para que los desarrolladores construyan su visión y creen algo especial.

Para los desarrolladores que desean experimentar con ErgoScript y contratos inteligentes o desean un conocimiento más avanzado sobre contratos inteligentes, consulte la documentación a continuación. El Discord de Ergo también tiene una sección #development en la que desarrolladores afines pueden interactuar y aprender sobre ErgoScript a un nivel más profundo.

Enlaces Útiles

Share post

Ergo Infrastructure DAO: Descentralizando la columna vertebral del ecosistema Ergo

Ergo Infrastructure DAO: Descentralizando la columna vertebral del ecosistema Ergo

La misión de Ergo siempre ha estado arraigada en la descentralización, no solo en la capa de consenso, sino en toda la pila.

Ergo Platform

13 de agosto de 2025

Mew Finance: Un Kit de Herramientas DeFi Divertido para el Ecosistema Ergo

Mew Finance: Un Kit de Herramientas DeFi Divertido para el Ecosistema Ergo

Mew Finance es un conjunto de aplicaciones descentralizadas en la Blockchain de Ergo.

Ergo Platform

12 de agosto de 2025

Lithos: Descentralizando la Minería con Pools On-Chain

Lithos: Descentralizando la Minería con Pools On-Chain

Lithos es un nuevo protocolo diseñado para reformar cómo funcionan los pools de minería al trasladarlos a la cadena, dando a los m.

Ergo Platform

24 de julio de 2025

Sigma 6.0: Un Ergo Más Inteligente y Flexible

Sigma 6.0: Un Ergo Más Inteligente y Flexible

Sigma 6.0 es una importante actualización propuesta para la blockchain de Ergo.

Ergo Platform

23 de julio de 2025

Dando forma al futuro de Rosen: Una llamada comunitaria sobre cinco propuestas clave del Tesoro

Dando forma al futuro de Rosen: Una llamada comunitaria sobre cinco propuestas clave del Tesoro

El cofundador de Rosen, Armeanio, ha presentado cinco nuevas propuestas al Tesoro de Rosen.

Ergo Platform

9 de julio de 2025

El UTXO Ampliado de Ergo y el Auge de la Inteligencia Económica Artificial

El UTXO Ampliado de Ergo y el Auge de la Inteligencia Económica Artificial

Una Visión Práctica para Agentes Económicos Autónomos Los agentes económicos autónomos en la blockchain de Ergo realizan trabajos.

Ergo Platform

12 de mayo de 2025

ErgoHACK X: Inteligencia Artificial en la Blockchain de Ergo

ErgoHACK X: Inteligencia Artificial en la Blockchain de Ergo

Celebrando una Década de Innovación Descentralizada ¡Únete al décimo aniversario de ErgoHACK y sé parte de la revolución de la IA .

Ergo Platform

10 de abril de 2025

Introduccion a Privacidad y Seguridad en la Blockchain

Introduccion a Privacidad y Seguridad en la Blockchain

Luego del primer whitepaper que apareció en Internet en el 2008, la tecnología blockchain evoluciono enormemente.

Ergo Platform

17 de febrero de 2022

Método híbrido de calcular costes de Ergo

Método híbrido de calcular costes de Ergo

Introducción Verificar la validez de los contratos inteligentes en una blockchain de Prueba de trabajo (PoW) tiene costos, tanto.

Ergo Platform (Translated by Darkkknight, original version will always prevail)

9 de febrero de 2022

Ergo: una respuesta a los fallos de la teoría monetaria moderna

Ergo: una respuesta a los fallos de la teoría monetaria moderna

En 2008, un grupo o persona desconocida lanzó un depósito de valor peer-to-peer y lo llamó Bitcoin.

Ergo Platform (Translated by Comet Community, original version will always prevail)

8 de febrero de 2022

Summit de Ergo : Evento para la privacidad

Summit de Ergo : Evento para la privacidad

Únase a nosotros del 17 al 23 de febrero de 2022 para este evento.

Ergo Foundation (translated by Daniu, original version will always prevail)

5 de febrero de 2022

Finanza descentralizada y privacidad opcional en Ergo

Finanza descentralizada y privacidad opcional en Ergo

Privacidad financial y blockchains públicas Bitcoin es una red de contabilidad distribuida pública a la que pueden acceder todos.

Ergo Platform (translated by Daniu, original version will always prevail)

1 de febrero de 2022

Alquiler por almacenamiento y el futuro de la minería

Alquiler por almacenamiento y el futuro de la minería

Terminología Storage Rent: Alquiler por almacenamiento (se entenderá más adelante) Introducción Los mineros son la capa de con.

Ergo Platform (translated by Daniu, original version will always prevail)

27 de enero de 2022

ErgoHack III: Construyendo la privacidad y seguridad del mañana

ErgoHack III: Construyendo la privacidad y seguridad del mañana

Ergo es una plataforma PoW de contratos inteligentes de código abierto basada en principios económicos de base.

Ergo Foundation (translated by Daniu, original version will always prevail)

20 de enero de 2022

Ergo & Blockchain: Escalabilidad y adopción

Ergo & Blockchain: Escalabilidad y adopción

En este episodio de la serie Ergo & Blockchain, veremos varios aspectos de escalabilidad y por qué son cruciales para la adopció.

Ergo Platform (translated by Daniu, original version will always prevail)

18 de enero de 2022

ErgoHack III Información para registrarse

ErgoHack III Información para registrarse

ErgoHack III tendrá lugar en Febrero 11-13, 2022 Registros abiertos hasta el 31 de Enero, 2022 Con el registro ya abierto, exi.

Ergo Foundation (translated by Daniu, original version will always prevail)

6 de enero de 2022

Ergo Rewards de minería: primera reducción de la emisión

Ergo Rewards de minería: primera reducción de la emisión

Las recompensas de la minería Ergo experimentaron su primera caída en el calendario de emisiones el 2 de enero de 2022 con el bl.

Ergo Platform (translated by Daniu, original version will always prevail)

4 de enero de 2022

¡Hola! soy nuevo, ¿por qué es Ergo un buen proyecto?

¡Hola! soy nuevo, ¿por qué es Ergo un buen proyecto?

¿Qué encontrarás en este artículo? Son numerosas las veces que un nuevo ergonauta en potencia entra a uno de los grupos en españo.

Daniu

1 de enero de 2022

Ergo Platform 2021: Resumen de este año

Ergo Platform 2021: Resumen de este año

A medida que el mundo intenta recuperarse de los efectos de Covid y las diferentes etapas de las restricciones de bloqueo, las c.

Ergo Platform (translated by Daniu, original version will always prevail)

30 de diciembre de 2021

Ergo y Blockchain: Tecnología e Innovación

Ergo y Blockchain: Tecnología e Innovación

La idea inicial detrás de Bitcoin se basó en la promesa de un comercio protegido de puntos centralizados de falla.

Ergo Platform (translated by Daniu, original version will always prevail)

28 de diciembre de 2021

Minería en Ergo: Herramientas de descentralización

Minería en Ergo: Herramientas de descentralización

Ergo es una cadena de bloques PoW (Prueba de trabajo) en el modelo de consenso llamado Autolykos.

Ergo Platform (translated by Daniu, original version will always prevail)

23 de diciembre de 2021