Smart contract escrito en solidity

Aquí hay un ejemplo simple de un contrato inteligente escrito en Solidity, el lenguaje de programación de contratos inteligentes utilizado en la red Ethereum:

Este contrato tiene una variable message que se inicializa en el constructor con el valor «Hola mundo». También tiene dos métodos: getMessage, que permite a los usuarios leer el valor de message, y setMessage, que permite a los usuarios establecer un nuevo valor para message. Este es un contrato muy simple que solo ilustra algunos de los conceptos básicos de Solidity. En la práctica, los contratos inteligentes suelen ser más complejos y pueden realizar una variedad de tareas útiles.