Blockchain y Desarrollo Ethereum
Blockchain y Desarrollo Ethereum
Blockchain y Desarrollo Ethereum
Taller
Director del Master en Blockchain y Fintech en IEBS Business School
Director del Master en Finanzas y Banca Digital en IEBS Business School
Advisor: BeCertify.io (http://www.becertify.io)
Twitter: @ruljaimemaestre
LinkedIn: https://es.linkedin.com/in/rauljaimemaestre
Web: https://www.rauljaimemaestre.com
Ethereum
¿Qué es Ethereum?
Ethereum se inició
el 30 de Julio de 13 noviembre
2015 con la de 2015
primera de sus
cuatro etapas, Startup alemana que buscaba
crear un puente entre la
llamada Frontier. tecnología Blockchain y el Internet
de las cosas (IoT).
La historia de Ethereum Classic
MANIFIESTO CRIPTO-DECENTRALISTA
https://miethereum.com/blockchain/manifiesto-cripto-decentralista/
¿Por qué se creó Ethereum Classic?
Ethereum Classic apareció como
resultado del desacuerdo de una
parte de la comunidad con la
Fundación Ethereum respecto al
“Ether Classic” Hard Fork de ‘The DAO’. Los
usuarios que estaban en contra se
(ETC), que se utiliza unieron para rechazar esta
como combustible medida por motivos filosóficos
respecto a los verdaderos valores
para que el sistema de Ethereum.
funcione.
Hard Fork lo que proponía era mover todos
los fondos del ecosistema de ‘The DAO’ a
un contrato inteligente diseñado
específicamente para retirar fondos de él.
El nacimiento de ‘The
DAO’
El nacimiento de ‘The DAO’
Una DAO es una Organización Fue creado como un contrato
Autónoma Descentralizada, esto inteligente dentro de la cadena
es, un nuevo modelo de bloques de Ethereum, cuyo
empresarial totalmente distinto código era código abierto:
a los actuales, en el que no hay cualquiera podía revisar ese
ningún ‘jefe’ o persona que lo código, realizar mejoras en sus
esté dirigiendo, sino que se rige características e incluso iniciar
por unas reglas ya predefinidas. diferentes DAOs sobre
Ethereum.
No tenía una estructura administrativa convencional ni una junta directiva, sino que esa
junta directiva estaba formada por cada participante de la DAO, llamados ‘Poseedores de
tokens DAO’ o ‘Inversores de la DAO’.
Ejemplo de ‘The DAO’
El objetivo de Aragon es ofrecer
una plataforma basada en
Ethereum que ayude a crear
DAOs de manera sencilla.
Ofrecen todo los necesarios
para administrar una empresa,
desde unos estatutos a un
sistema de contabilidad, gestión
de nómidas, recaudación de
fondos, pagos, a través de una
única interfaz.
BITCOIN ETHEREUM
18 de Agosto de 2008 (registro del
dominio ‘Bitcoin.org’) y 31 de
Nacimiento de la plataforma Octubre de 2008 fecha de su White Diciembre del 2013
Paper
Procesamiento de los
bloques Cada 10 minutos Cada 16 segundos
Cuadro comparativo Bitcoin vs.
Ethereum
BITCOIN ETHEREUM
Sin definir, pero muy
Tamaño de los bloques 1 Mb como máximo
por debajo de 1 Mb
Recálculo de la dificultad Cada 2016 bloques
de minado minados Cada bloque minado
Coste de las
transacciones Todas por igual Depende del Gas
Particularidades de
Ethereum
Particularidades de Ethereum
Requisitos
Backend Ethereum
Rails / Django / Backend
NodeJS Smart Contracts
Apps vs ÐApps: Ventajas de las
ÐApps frente a las Apps
APPS ÐApps
ÐApp no es necesario hacer
Webs tradicionales solemos
integraciones adicionales, ya que
encontrar pasarelas de pago o
es posible para el usuario el
Procesamiento de datos integraciones con PayPal para poder
enviar o recibir fondos - en forma
recibir pagos de los usuarios que
de Ether - de una forma directa,
navegan a través de ella.
sin la figura intermediaria.
Registrarnos en cada web de ÐApps no ocurre ya que los
Internet. El tener que crear muchas usuarios no necesitan registrarse.
cuentas de usuario con contraseñas Al crear una sola cuenta con su
Cuentas de usuario diferentes puede hacer que, con el llave pública y su llave privada
paso del tiempo, se nos olviden y (caso de las Wallets) que
tengamos que recurrir al proceso de contiene sus datos, puedes
“recuperar contraseña”. vincularla con cualquier ÐApp.
Apps vs ÐApps: Ventajas de las
ÐApps frente a las Apps
APPS ÐApps
ÐApps: el almacenar datos en
una blockchain hace que estos
datos permanezcan inmutables,
es decir, una vez que se registran
esos datos ya no se pueden
borrar. Los datos permanecen en
Sistema tradicional: los datos son
la cadena de bloques de forma
almacenados a través de discos
encriptada, es decir, son ilegibles
Base de datos duros, ya sean personales o en
para cualquier persona excepto
servidores externos, mediante
para sus propietarios. Carácter
servicios en la nube.
distribuido de la blockchain hace
que esos datos residan en cada
ordenador de la red Ethereum,
por lo que si desaparecen de un
ordenador, existen muchas otras
“copias de seguridad”.
Apps vs ÐApps: Ventajas de las
ÐApps frente a las Apps
APPS ÐApps
ÐApps: los usuarios pueden estar
tranquilos ya que pueden
Aplicación web: podemos ver el inspeccionar tanto el código del
código que se ha usado a través de frontend como el código del
las herramientas de inspección del contrato inteligente basado en
navegador. De esta forma, el usuario Ethereum, que funciona como
Confianza puede verlo desde el ‘frontend’. La backend o servidor. De esta
interacción de ese frontend con el manera se puede verificar que el
backend es algo que no podemos ver código no tiene fallo alguno por el
a simple vista. cual se puedan robar fondos o
información depositada en la
ÐApp.
Tipos de ÐApps
Aplicaciones Aplicaciones Aplicaciones
descentralizadas descentralizadas descentralizadas
tipo I tipo II tipo III
Utilizan la blockchain de una Utilizan el protocolo de una
aplicación descentralizada tipo I aplicación descentralizada de
en vez de tener ellas una propia. tipo II como las que acabamos
Tienen su propia cadena de de ver.
bloques independiente.
Actividad
Definición de Arquitectura Tecnológica (Fases 1 y 2)
Diseño de API v1 (integración básica conBeCertify)
Desarrollo v1 API con datos de Mockup y desplegada en entorno IEBS
BeCertify disponible en entorno dePruebas
Integración API con el SmartContract de BeCertify
Pruebas de validación y aceptación Integración
Diseño de v2 API (BackEnd degestión)
Desarrollo Mockup v2 deAPI
Desarrollo BackEnd de Gestión
Desarrollo de pruebas integradas BackEnd de Gestión
Despliegue en entorno de Pruebas IEBS
Validación y aceptación
Despliegue en entorno productivo de BackEnd y API v2
Ejemplos de Contratos
Inteligentes a nivel
sectoriales
Provenance: mejorar la transparencia y
trazabilidad en las cadenas de suministro
Desarrollo de sistema de
trazabilidad para materiales y
productos utilizando blockchain,
con el objetivo de garantizar que
la información que se almacena
de manera segura, auditable,
inmutable y accesible.
DISCIPLINA: selección de personal
Ejemplo de sistema de
seguimiento y rastreo en
blockchain (monitorizar
productos farmacéuticos
desde fabricante al
usuario final).