Tras una introducción a la tecnología blockchain en la que explicamos los fundamentos y cómo puede aplicarlo al mundo real, es hora de ponerse manos a la obra y ponerlo en práctica.
En esta primera sección explicaremos los fundamentos técnicos en los que se apoya blockchain. Una vez entendidos estos conceptos básicos, seremos capaces de desarrollar nuestras propias soluciones blockchain en pos de un mundo descentralizado, permitiendo una mayor transparencia y seguridad a nuestros negocios.
Entre la teoría que es necesario conocer antes de ponerse a desarrollar nuestras aplicaciones, es importante, sino necesario conocer algunos conceptos básicos de:
- Criptografía. No os asustéis, no se necesitan conocimientos avanzados de matemáticas. Sólo será necesario saber que hacen y para que se utilizan dentro de la tecnología para garantizar la seguridad de la cadena de bloques.
- Estructura y ciclo de vida de una transacción. Es importante saber como se estructura una transacción y cuál es el proceso que sigue una transacción desde que se transmite hasta que se valida e incluye en la cadena de bloques.
- Estructura y enlazamiento de bloques. También es importante tener algunos conocimientos de que contienen los bloques y como están enlazados entre si formando esa cadena de bloques o blockchain.
- Algoritmos de consenso. Aunque el algoritmo de consenso es casi transparente para el desarrollador, es interesante saber como funcionan y así conocer las ventajas e inconvenientes que puede presentar desarrollar en una plataforma u otra ya que el algoritmo de consenso afecta a características como la escalabilidad y descentralización de una blockchain.
- Funcionamiento y arquitectura de Ethereum. Las transacciones dentro de plataformas en Ethereum tienen un coste y conocer cómo es el funcionamiento interno de Ethereum nos permitirá desarrollar código más eficiente y ahorrar en las comisiones de nuestras transacciones.
- Aplicaciones y utilidades dentro del ecosistema blockchain. Por último, y antes de entrar de lleno en el desarrollo, es importante conocer que herramientas hay disponibles para desarrollar contratos inteligentes (p.e. Truffle), que utilidades nos permiten interactuar con la blockchain (p.e. Web3) o que utilidades complementan la funcionalidad de los contratos inteligentes (como IPFS o los Oracles).
Con cada artículo seremos capaces de entender mejor como funciona blockchain, como aplicarlo a nuestro negocio o sector y a desarrollar aplicaciones seguras y eficientes.
Sin más dilaciones, ¡empecemos!
Próximo artículo: Conceptos de seguridad y criptografía en blockchain