Aprendiendo Solidity, el lenguaje de programación para contratos inteligentes
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

Aprendiendo Solidity

Solidity es un lenguaje de programación totalmente orientado a smart contracts (contratos inteligentes), que compila a bytecodes de la Ethereum Virtual Machine.

Ethereum es una plataforma descentralizada basada en blockchain (literalmente una cadena de bloques).

Sobre el idioma

Estas páginas están escritas en español, pero muchas veces contienen expresiones en inglés (como smart contracts y blockchain), que son tan usados que preferí dejarlos en el idioma original, pero siempre dando una traducción libre. Muchas veces, los ejemplos de código contienen nombres en inglés; espero que en la explicación quede claro cuál es la traducción.

Temas

  • Blockchain
    • El proyecto Ethereum
    • El proyecto RSK
  • Contratos Inteligentes (Smart Contracts)
  • Herramientas a usar
  • Lenguaje Solidity
    • Estructura de un contrato
    • Tipos de variables
    • Estructuras de control
  • Ejecutando Solidity
    • Ejecutando en browser
    • Compilando un contrato
    • Creando una instancia
    • Invocando a un contrato
    • Escribiendo pruebas
  • DApps (aplicaciones distribuidas)
  • La Ethereum Virtual Machine
    • Opcodes
    • Almacenamiento de estado
    • Memoria
    • Pila
    • Consumo de gas
  • Librerías y Frameworks
    • Truffle
    • OpenZeppelin

Recursos

Hay muchos recursos en inglés, espero poder agregar otros en español.

Presentaciones