/AprendiendoSolidity

Aprendiendo Solidity, el lenguaje de programación para contratos inteligentes

OtherNOASSERTION

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

  • Introducción
  • Blockchain
    • El proyecto Ethereum
    • El proyecto RSK
  • Contratos Inteligentes (Smart Contracts)
  • Herramientas a usar
  • Lenguaje Solidity
  • 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

Mis Proyectos usando Solidity

Programación usando TDD (Test-Driven Development)

Sesiones de Video