Construcción sobre Ethereum

Desarrollo

Aprende los conceptos fundamentales para desarrollar aplicaciones sobre Ethereum: smart contracts, Solidity, EVM, gas, transacciones y aplicaciones descentralizadas.

Desarrollar sobre Ethereum implica trabajar con contratos, transacciones y una máquina virtual que ejecuta código siguiendo las reglas de la red.
ETHEREUM DEVELOPMENT
Ξ
BUILD ON-CHAIN
01 · Concepto

¿Qué significa desarrollar en Ethereum?

Desarrollar en Ethereum consiste en crear programas, contratos y aplicaciones capaces de interactuar con una blockchain y utilizar las reglas de ejecución proporcionadas por la red.

EVM

Máquina virtual

La EVM proporciona el entorno de ejecución utilizado para procesar el código de los contratos.

WEB3

Aplicaciones

Las aplicaciones pueden combinar una interfaz convencional con contratos y datos almacenados o procesados en blockchain.

02 · Lenguaje

Solidity

Solidity es uno de los lenguajes más utilizados para escribir smart contracts destinados a ejecutarse en la EVM.

CODE

Código

El desarrollador escribe el comportamiento que quiere que tenga el contrato siguiendo las reglas del lenguaje.

EVM

Compilación

El código fuente debe transformarse en código que pueda ser ejecutado por la EVM.

03 · Smart contracts

Cómo funciona un smart contract

Un smart contract contiene código y datos almacenados en una dirección de Ethereum. Las transacciones pueden provocar que sus funciones sean ejecutadas.

01

Código

El contrato define las reglas y operaciones que pueden ejecutarse.

03

Funciones

Las funciones permiten consultar o modificar datos según las reglas definidas por el contrato.

04 · EVM

La EVM y la ejecución del código

La Ethereum Virtual Machine proporciona el entorno en el que se ejecuta el código de los smart contracts. Todos los nodos siguen las reglas de ejecución de la red.

NODE

Nodos

Los nodos de la red verifican y procesan las operaciones siguiendo las reglas del protocolo.

STATE

Estado

La ejecución de transacciones puede producir cambios en el estado global de Ethereum.

05 · Gas

El gas durante el desarrollo

Las operaciones ejecutadas por la EVM consumen gas. Por eso el diseño de un contrato también debe tener en cuenta el coste computacional de sus operaciones.

GAS

Computación

Las instrucciones ejecutadas durante una operación consumen recursos medidos mediante gas.

ETH

Coste

Las operaciones que requieren gas pueden implicar un coste que se paga utilizando ETH.

06 · Transacciones

Cómo interactúa una aplicación con Ethereum

Una aplicación descentralizada puede permitir al usuario conectar una wallet y enviar transacciones o realizar llamadas a contratos.

UI

Interfaz

La interfaz permite al usuario consultar información y preparar las operaciones que quiere realizar.

CHAIN

Blockchain

La operación se envía a la red y, cuando se procesa, puede modificar el estado de Ethereum.

07 · Estándares

Estándares de Ethereum

Los estándares permiten que diferentes contratos y aplicaciones utilicen interfaces y comportamientos conocidos.

721

ERC-721

Estándar utilizado para tokens no fungibles, conocidos como NFT.

1155

ERC-1155

Estándar que permite gestionar diferentes tipos de activos mediante un mismo contrato.

08 · Aplicaciones

Aplicaciones descentralizadas

Una aplicación descentralizada, o dApp, puede combinar una interfaz de usuario con smart contracts y datos procedentes de una blockchain.

DEX

Finanzas

Los contratos pueden utilizarse para construir intercambios, préstamos y otros sistemas financieros.

DAO

Organizaciones

Algunos sistemas utilizan contratos para gestionar votaciones, tesorerías y reglas de gobernanza.

09 · Frontend

La interfaz de una dApp

La parte visual de una aplicación puede estar construida con tecnologías web convencionales. La diferencia está en cómo se conecta con los contratos y los datos de la red.

HTML

Interfaz web

HTML, CSS y JavaScript pueden utilizarse para crear la interfaz que utiliza el usuario.

WEB3

Wallet

Una wallet puede proporcionar la capacidad de firmar transacciones y autorizar determinadas operaciones.

10 · Datos

Leer datos de Ethereum

No todas las operaciones requieren modificar la blockchain. Las aplicaciones también pueden consultar datos públicos para mostrar información al usuario.

LOG

Eventos

Los eventos emitidos por contratos permiten a las aplicaciones detectar y procesar determinadas actividades.

DATA

Datos on-chain

Comprender los datos públicos de Ethereum ayuda a construir aplicaciones capaces de representar la actividad de la red.

11 · Pruebas

Probar antes de utilizar una aplicación

El desarrollo debe incluir pruebas para detectar errores antes de desplegar código en una red donde las operaciones pueden tener consecuencias reales.

TEST

Pruebas automatizadas

Los tests permiten comprobar que las funciones del contrato se comportan como se espera.

SAFE

Despliegue cuidadoso

El código debe revisarse y probarse antes de utilizarlo con activos o usuarios reales.

12 · Seguridad

La seguridad también forma parte del desarrollo

Un contrato puede gestionar activos o ejecutar operaciones importantes. Por eso los errores de programación pueden tener consecuencias significativas.

CODE

Revisión del código

Revisar el código ayuda a detectar problemas antes de que el contrato sea utilizado.

RISK

Modelo de amenazas

Es importante identificar qué puede salir mal, qué activos están en riesgo y cómo limitar las consecuencias de un fallo.

13 · Resumen

Qué debes recordar

Desarrollar sobre Ethereum implica combinar programación convencional con contratos, transacciones, wallets y las reglas de ejecución de la blockchain.

01

Smart contracts

Contienen la lógica que puede ejecutarse dentro de Ethereum.

02

EVM

Proporciona el entorno de ejecución para el código de los contratos.

03

Aplicaciones

Las dApps pueden combinar interfaces web, wallets, contratos y datos de blockchain.

Raucore · Fin de la guía

Has completado la guía principal

Ya has recorrido los principales conceptos de Ethereum: desde su funcionamiento y la EVM hasta gas, wallets, Proof of Stake, tokens, DeFi, NFT, datos on-chain, seguridad y desarrollo.

Fuentes

Fuentes y documentación recomendada

Para profundizar en desarrollo Ethereum, consulta documentación técnica y fuentes primarias.

ETH

Ethereum.org

Documentación oficial y recursos educativos sobre Ethereum.

ethereum.org →
DEV

Ethereum Developers

Documentación técnica sobre desarrollo, contratos, EVM y herramientas.

Developers →
SOL

Solidity

Documentación del lenguaje utilizado para desarrollar smart contracts compatibles con la EVM.

Solidity Docs →
Raucore

Explora el resto de Raucore

Puedes volver al inicio para consultar la guía completa, el glosario, las herramientas y el resto de recursos educativos del sitio.

↑