Explorando ErgoScript: El Lenguaje de Scripting Nativo de Ergo

This page is machine-translated.
Ergo Platform

26 de marzo de 2024

Lenguajes de Programación en Blockchain

El mundo de la programación informática destaca una amplia y diversa gama de lenguajes de codificación. No hay un tamaño único que se ajuste a todos, y cada lenguaje ofrece diferentes grados de ventajas y desventajas. Si estás familiarizado con la codificación, sin duda has oído hablar de JavaScript, Python, Java, C#, C++, Solidity, Rust y muchos más.

Cuando se trata de diseño de blockchain, varios de estos lenguajes se han utilizado en la construcción de redes de criptomonedas prominentes.

Снимок экрана 2024-03-27 в 21.36.36.png

La Plataforma Ergo: Un Nuevo Paradigma en Scripting y Blockchain de Prueba de Trabajo

Cuando Alex Chepurnoy (también conocido como kushti) y Dmitry Meshkov se propusieron diseñar una nueva blockchain de contratos inteligentes de 3ra generación, querían crear una red que combinara la Prueba de Trabajo de Bitcoin y el diseño UTXO con contratos inteligentes expresivos. Esencialmente, el objetivo era unir el modelo probado de Bitcoin con la capacidad de Ethereum para producir contratos inteligentes y aplicaciones descentralizadas. En el corazón de este esfuerzo estaba el deseo de construir una blockchain para todos. Una que priorizara productos que mejoraran la vida del ciudadano promedio. De este esfuerzo, crearon y lanzaron la Plataforma Ergo.

Para construir Ergo, necesitaban crear un lenguaje de programación que satisficiera sus necesidades únicas. Juntos, kushti y Meshkov desarrollaron un nuevo lenguaje de scripting, ErgoScript, para que pudieran escribir contratos inteligentes flexibles y seguros en la Plataforma Ergo.

¿Qué es ErgoScript?

ErgoScript es el lenguaje de programación utilizado para escribir contratos inteligentes en la blockchain de Ergo. Se destaca particularmente por su capacidad para crear instrumentos financieros avanzados y aplicaciones descentralizadas (dApps) con un enfoque en la seguridad y escalabilidad. Su diseño se deriva de Scala, que es un lenguaje de programación multiparadigma diseñado para expresar patrones de programación comunes de manera concisa, elegante y segura en cuanto a tipos. En el Libro Blanco de Ergo, ErgoScript se describe como:

“…un lenguaje de scripting poderoso y amigable con los protocolos para criptomonedas. Los programas en ErgoScript se utilizan para especificar las condiciones bajo las cuales se puede gastar la moneda. El lenguaje admite un tipo de pruebas de conocimiento cero no interactivas llamadas protocolos Σ(Sigma) y es lo suficientemente flexible como para permitir firmas en anillo, múltiples firmas, múltiples monedas, intercambios atómicos, scripts auto-replicantes y computación a largo plazo.”

Las características clave de ErgoScript incluyen:

  1. Basado en Protocolos Sigma: ErgoScript se basa en Protocolos Sigma (o protocolos Σ), un tipo de protocolo criptográfico. Esta base permite la creación de contratos inteligentes flexibles y altamente seguros.
  2. Enfoque Declarativo: A diferencia de los lenguajes imperativos donde describes cómo hacer algo, en ErgoScript, describes qué condiciones deben cumplirse. Es un lenguaje declarativo donde el estado de la blockchain determina si un script es válido o no.
  3. Código Fuera de la Cadena: Ergo permite que se realicen operaciones complejas fuera de la cadena, reduciendo la carga en la blockchain. ErgoScript se utiliza para garantizar que estas operaciones cumplan con las reglas acordadas cuando se comprometen a la blockchain.
  4. Flexibilidad y Seguridad: El lenguaje está diseñado para proporcionar un alto grado de flexibilidad en la creación de contratos, al tiempo que garantiza un fuerte nivel de seguridad. Esto es particularmente importante en el contexto de contratos financieros y aplicaciones de finanzas descentralizadas (DeFi) en la Plataforma Ergo.
  5. Rentable: El diseño de Ergo, combinado con ErgoScript, tiene como objetivo minimizar el costo computacional de los contratos inteligentes. Esto es crucial para mantener un sistema de blockchain escalable y eficiente.
  6. Integración con las Características de Ergo: ErgoScript aprovecha las características únicas de Ergo, como el modelo de almacenamiento de cajas, donde los datos y tokens se almacenan en "cajas" en la blockchain, y se pueden establecer condiciones complejas sobre cómo se pueden transformar y utilizar estas cajas.

Código de ErgoScript: Un Ejemplo

El siguiente script contiene una condición para gastar una salida de transacción:

{
val condition = HEIGHT > 1000 && OUTPUTS(0).propositionBytes == fromBase64("yourBase64EncodedPublicKey")
sigmaProp(condition)
}

  1. HEIGHT > 1000: Esto verifica si la altura actual del bloque de la blockchain es mayor que 1000. HEIGHT se refiere a la altura de la blockchain en el momento de la transacción. Esta condición asegura que la salida solo se puede gastar después de que la blockchain haya alcanzado una cierta altura, creando efectivamente un bloqueo temporal.

  2. OUTPUTS(0).propositionBytes == fromBase64("yourBase64EncodedPublicKey"): Esta parte del script verifica si la primera salida (OUTPUTS(0)) de la transacción tiene una clave pública específica. La clave pública está codificada en formato Base64 en el script. Esta condición asegura que la salida solo se puede gastar por una transacción que la envíe a una dirección (o clave pública) que especifiques.

  3. sigmaProp(condition): Esta es la forma de ErgoScript de afirmar que la condición definida debe evaluarse como verdadera para que el script se considere satisfecho. sigmaProp es una función que convierte una expresión booleana en una proposición Sigma.

Cuando este script se adjunta a una salida de transacción no gastada (UTXO) en la blockchain de Ergo, impone las condiciones de que la blockchain debe haber progresado más allá de la altura del bloque 1000, y la salida debe enviarse a la clave pública especificada para que se pueda gastar. Este tipo de script se puede utilizar para contratos bloqueados por tiempo o para garantizar que los fondos solo se envíen a un destinatario particular.

Si eres un desarrollador y tienes curiosidad sobre cómo la Plataforma Ergo puede ser viable para un producto que deseas construir, se recomienda que explores la sección Comenzando de la Documentación de Ergo.

Conclusión

Si bien ErgoScript ofrece varias ventajas, es importante señalar que el lenguaje "mejor" para la construcción de blockchain puede variar según las necesidades y objetivos específicos de un proyecto. Sin embargo, ErgoScript es particularmente adecuado para proyectos que requieren alta seguridad, funcionalidad avanzada de contratos y eficiencia en el procesamiento de transacciones. Con el tiempo, ha demostrado ser una herramienta probada y esencial para los desarrolladores que trabajan dentro del ecosistema Ergo, proporcionando un marco robusto para construir una amplia gama de soluciones descentralizadas.

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