Taller para aprender a programar DAPPS (Ethererum Blockchain) – Madrid

En colaboración con Everis, y otros partners, el próximo 24 de abril a las 18 de la tarde impartiré un taller de dos horas para aprender a programar aplicaciones distribuídas en Ethereum.

Ethereum, con paso firme, se está convirtiendo en el Ordenador Global de Internet. Es el sistema operativo que permite la instalación (deploy) de aplicaciones distribuídas, también conocidas como smart contracts.

Os invito a asistir al taller donde aprenderemos :

  1. Intro y conceptos básicos: Aprenderemos los conceptos básicos para desarrollar una aplicación distribuída
  2. Deploy de smart contracts : Qué herramientas son más eficaces y como implementarlas
  3. Reserva tu nombre en el ENS : Aprende como funciona el Ethereum Name Server y como reservar tu nombre
  4. Identidad mediante uport : Conceptos básicos para desarrollar una aplicación con uPort
 Os espero el día 24 a las 18 de la tarde en Madrid. Os podéis registrar desde aquí.

Entendiendo Blockchain I : Introducción

Esa es una de las preguntas que más frecuentemente me hacen ¿Qué es Blockchain? seguido de ¿Y para qué sirve?. Iremos paso por paso con la idea de explicar esta nueva tecnología y por qué es tan importante a día de hoy.

Existe mucha confusión alrededor de la tecnología blockchain, ya que engloba muchas otras tecnolgías : Bitcoin Blockchain, ethereum, Hyperledger, Eris, smart contracts, tokens digitales… Casi siempre, cuando hablamos de Blockchain, nos refereimos a un libro contable mayor (una base de datos) que contiene una lista de transacciones las cuales están replicadas en múltiples ordenadores, y no en un ordenador central.

Distributed ledger
Imaginad que estáis en una mesa con 20 personas y cada uno de vosotros tenéis un libro de contabilidad en el que está reflejado el estado de cuentas del grupo, quién tiene qué. Cuando uno de vosotros decide enviar una de sus propiedades (dinero, coche, piso, asset financiero…) a otro de los participantes, simplemente lo comunica al grupo : Yo (dirección que envía) quiero enviar 20€ (asset o token) a Pablo (dirección que recibe). Entonces, todos los participantes realizan dos acciones : verificar que yo tengo 20€ y escribir en su libro contable una nueva anotación en la que actualizan el saldo de nuestras cuentas. Como podéis ver funciona por consenso, para que una transacción se lleve a cabo todos los miembros del grupo tenemos que estar de acuerdo en la viabilidad de dicha transacción.

2016-10-10

Double Spending
En esencia lo que permite Blockchain, es algo a la vez muy sencillo pero tremendamente potente : transmitir propiedad sin terceros de confianza, completamente P2P. Sabemos por experiencia, que si damos en mano un billete de 20€ a alguien, nosotros dejamos de tenerlo. Pero en el mundo digital las cosas no funcionan así. Es muy fácil enviar y recibir información (emails, documentos, música…) pero ya no es tan fácil estar seguros de que dicha información se destruye en origen cuando nosotros la recibimos, como cuando en el caso que os he contado, dejamos de tener el billete de 20€.

Eso es justamente lo que permite Blockchain, destruir la propiedad en origen y no permitir que podamos volver a enviar una segunda vez la misma propiedad (dinero, entradas a un concierto o acciones de una empresa)

Conclusión

En definitiva, la tecnología blockchain nos permite crear libros de contabilidad distribuídos (distributed ledger)s con los que transaccionar valores y/o propiedades de forma criptográficamente segura, distribuida y evitando en cualquir caso que nadie envíe dos veces una misma cosa (double spending).

Continuará…