Propósito y requisitos del experimento
Comprenda la lógica básica de Ethereum y comprenda el mecanismo de funcionamiento de Ethereum. Puede utilizar correctamente la solidez para el diseño inteligente de contratos. Puede completar el acceso a los datos en la cadena.
Principios básicos del experimento
Comprenda la sintaxis de la solidez y utilice la solidez para un diseño de contrato inteligente simple.
Entorno de implementación de experimentos
Extensión Firefox & Metamask
Sitio web de Remix: remix.ethereum.org
Visión general del experimento
Escriba contratos inteligentes en remezcla y pruebe los contratos.
Contenido del experimento
1. Aprenda el video «Solidity Introduction» para entender la sintaxis del contrato inteligente
- Solidez
La solidez es el lenguaje de programación de contratos inteligentes Ethereum, un lenguaje con tipo estática, lo que significa que cada variable (variable local o de estado) necesita especificar el tipo de la variable en tiempo de compilación (o al menos se puede deducir el tipo). La solidez proporciona algunos tipos básicos que se pueden combinar en tipos complejos. La solidez se puede dividir en tipo de valor y tipos de referencia. - Contrato inteligente
Un contrato inteligente es un conjunto de promesas definidas en forma digital, incluyendo acuerdos sobre los cuales los participantes en el contrato pueden ejecutar estas promesas. Un contrato consta de un conjunto de códigos (funciones del contrato) y datos (estado del contrato) y se ejecuta en la máquina virtual Ethereum. El contrato tiene la capacidad de leer datos de transacción, leer o escribir el propio espacio de almacenamiento del contrato, leer variables de entorno (altura de bloque, valor hash, gas) y enviar una «transacción interna» a otro contrato.
2. En la página web de remezcla, compile e implemente el contrato de grifo
Sitio web de aprendizaje de contratos de grifo faucet
La captura de pantalla en ejecución es la siguiente.
Seleccione la barra de menús «IMPLEMENTAR Y EJECUTAR TRANSACCIONES» para implementar el contrato y seleccione la opción «Web3 inyectado» en la pestaña «ENTORNO» de la izquierda. Aparecerá un cuadro emergente para la vinculación de remezclas a Ethereum. Haga clic en el botón «CONECTAR». Después de que el enlace se realice correctamente, haga clic en el botón izquierdo «Implementar», haga clic para confirmar.
Cambie a la interfaz Ethereum para ver la cola de despliegue del contrato inteligente. Después de esperar un tiempo, actualice la página de nuevo y descubra que el contrato se implementa correctamente. Las capturas de pantalla de la operación específica son las siguientes.
(Cola de implementación de contratos)
(El contrato se implementa correctamente)
Código Faucet.sol adjunto:
pragma solidity ^0.4.17;
contract Faucet{
function withdraw(uint amount) public {
require(amount <= 100000000000);
msg.sender.transfer(amount);
}
}
3. (Opcional) En la página web de remezcla, compile e implemente un contrato de almacenamiento simple
URL de aprendizaje de contratos de almacenamiento simple
La captura de pantalla en ejecución es la siguiente.
Código SimpleStorage.sol adjunto:
pragma solidity >0.4.22 <0.5.0
contract SimpleStorage{
uint myData;
function setData(uint newData) public{
myData = newData;
}
function getData() public view returns(uint){
return myData;
}
}
.