Fundamentos de Blockchain
Oscar Acuña
oacuna@galileo.edu
Universidad Galileo
Inicio de Blockchain
• Producto de los diversos intercambios comerciales que se vienen
desarrollando desde hace muchos años, las unidades monetarias se han
convertido en un de las principales bases de la economía mundial.
• La necesidad de una autoridad en quien confiar durante las transacciones
financieras, generaron que los bancos se conviertan en autoridades
centrales que almacenan, emiten y regulan dichas monedas
• Sin embargo, en la aparición de la era digital y las crisis financieras
mundiales, generaron la pérdida de confianza en los bancos, buscándose
luego de un protocolo que permita no depender de dichas autoridades
centrales, dando así cabida a la primera moneda digital “Bitcoin”
Evolución
1991
Stuart Haber y W.
Scott Stornetta
publican un
paper, “Cómo
marcar el tiempo
en un documento
digital”, que es la
base de
blockchain
1996
Nick Szabo
publica su paper,
“Smart Contracts”
o Contratos
Inteligentes, que
se convierte en la
cadena de
bloques
empresarial
1998
Wei Dai presenta
el concepto de
una
criptomoneda
llamada b-money.
Dai y Szabo
trabajan en las
bases de Bitcoin
2009
Satoshi
Nakamoto creó
bitcoin e
introdujo el
concepto de
blockchain para
encarnar un libro
mayor
centralizado
2011–
2012
Se despliegan las
criptomonedas
en app
relacionadas con
efectivo
2012–
2013
Sistemas de
transferencia de
divisas y pagos
digitales
Evolución
Mercados financieros y app que
utilizan blockchain
2013–2014
Se lanza oficialmente Ethereum,
esto marca la separación del
Bitcoin con el surgimiento de
aplicaciones empresariales de
blockchain
2014
La fundación Linux inicia su
proyecto Hyperledger, un
esfuerzo de código abierto para
promover blockchain que cuenta
con IBM e Intel entre sus
fundadores
2015
IEEE promociona los beneficios de
seguridad de blockchain para (IoT)
Internet de las cosas. Se quiere
aprovechar blockchain para
seguridad
2016
El interes en Bitcoin hace que su
precio llegue a $20,000, aparecen
más criptomonedas y apps
relacionadas con el efectivo
2017–2018
Facebook anuncia que está
desarrollando su propia
criptomoneda llamada Libra
2019
¿Qué es Blockchain?
Es una arquitectura tecnológica que actúa en forma de cadena de
bloques, donde los registros de datos, organizados en conjuntos son
llamados Bloques, los cuales van asegurados individualmente con
tecnología criptográfica, para luego ser añadidos a una cadena existente
Por otro lado también es considerado como una tecnología distribuida
que permite gestionar la información encriptada de manera
descentralizada
Características de Blockchain
Todas las transacciones se escriben en el libro mayor
Irrevocabilidad de la transacción
Distribuido es decir significa que no hay una autoridad central
Fácil de compartir datos sobre transacciones, contratos, etc.
Cifrado para privacidad y seguridad
Usos de una aplicación Blockchain
Establecer transparencia y confianza entre los usuarios de la aplicación
Prevenir el fraude relacionado con los datos
Eliminar las dependencias a una autoridad centralizada
Aplicaciones que requiera la consulta o actualizaciones instantáneas
Aplicaciones que requiera el uso de una BD o autoridad centralizada
La captura de diversas transacciones importantes como también registro
permanente de un historial de actividades
Principales Conceptos
• Compilación de dos entradas, identificador único (ID) y encabezado de
numeración, en una sola acción
Transcacción
• Aquellos datos compilados se escriben en el libro mayor de Blockchain
para su registro
Datos de registro y datos de registro de transacción
• Marco de comunicación entre participantes mediante su dirección IP
Red Blockchain
• Estructura de datos de registro, datos de registro de transacción y
metadatos
Bloques
Principales Conceptos
• Cadenas
• Conjunto de bloques que han alcanzado su capacidad los cuales
pueden ser vinculados (encadenados) cifrado.
• Registro de información o Libro mayor distribuido
• Base de datos (descentralizado) que se duplica y sincroniza entre los
usuarios de la aplicación Blockchain
• Usuario y consumidor
• Es aquel que hace uso o tiene la aplicación Blockchain
• Mineros
• Son nodos de la red que participan en el proceso de escritura de
datos en blockchain a cambio de una recompensa económica, su
participación es revisada y acordada por el resto de participantes
Principales Conceptos
• Contratos inteligentes (Smart Contracts)
• Vienen a ser contratos que se cumplen de manera automática siempre y
cuando los interesados definieron los términos de estos
Contrato
Inteligente
Contrato
Inteligente
Activo
Beneficios de Blockchain
• Los blockchains son públicos y cualquiera puede ver lo
que hay. Auditables
Transparencia
• Es prácticamente imposible realizar cambios en un
bloque debido a las protecciones que este aplica
Inmutabilidad
• El blockchain no esta controlado por una única
organización que valida y controla todas las transacciones
Descentralización
• Toda la cadena de bloques esta protegida mediante
encriptación
Seguridad
Beneficios de Blockchain
• Alta disponibilidad
• Debido a que la red esta distribuida entre todos los nodos que
participan en ella se puede acceder a ella mediante cualquiera de
ellos
• Rápidez
• La velocidad a la que se producen las transacciones es relativamente
rápida. Donde se ha visto la diferencia es en el sector financiero en
donde lleva horas y a veces días efectuar una transacción, en
blockchain serían segundos o pocos minutos.
Desafíos de Blockchain
• Este punto podría considerarse uno de los mayores desafíos
relacionado al blockchain dado que muchas personas tienen
poco o ningún conocimiento de esta tecnología.
Baja conciencia y comprensión
• Debido a que las regulaciones legales no han ido al ritmo de
los avances tecnológicos muchas de las opciones usadas
como los contratos inteligentes no son reconocidos aún, por
la que muchos informan que se viene trabajando en ello para
lograrlo
Incertidumbre regulatoria y legal
Desafíos de Blockchain
• Privacidad
• Puede darse el caso que ciertas cadenas de bloques carezcan de
permisos generando que el acceso a posibles datos sean
considerados potencialmente privados.
• Integración con otras tecnologías
• En caso de integraciones con otras soluciones tecnológicas
convencionales que no coincidan con la tecnología blockchain
pueden generar que su integración se vuelva costosa y compleja
Blockchain - Pública
Cualquiera puede
participar
Los participantes
actúan en general
como nodos
Transparencia
No hay
administradores
Ningún
participante tiene
más derechos que
los demás
Se pueden
implementar
Contratos
Inteligentes
Existe recompensa
por minado de
bloques
Soluciona
problemas de falta
de confianza
Seguridad basada
en protocolos de
consenso
Seguridad basada
en funciones hash
Blockchain - Privada
En este tipo es necesario la autorización o validación del dueño para
poder participar en ella, los participantes no son anónimos
Transparencia
Hay un único administrador
Se pueden implementar Contratos inteligentes
Seguridad basada en funciones hash
Blockchain – Federada o de Consorcio
Permite definir roles de usuario con diferentes permisos en distintas áreas del
blockchain
Transparencia
Hay más de un administrador
Se puede implementar Contratos Inteligentes
Soluciona problemas de falta de confianza
Seguridad basada en protocolos de consenso
Seguridad basada en funciones hash

Fundamentos_de_Blockchain.pdf

  • 1.
    Fundamentos de Blockchain OscarAcuña oacuna@galileo.edu Universidad Galileo
  • 2.
    Inicio de Blockchain •Producto de los diversos intercambios comerciales que se vienen desarrollando desde hace muchos años, las unidades monetarias se han convertido en un de las principales bases de la economía mundial. • La necesidad de una autoridad en quien confiar durante las transacciones financieras, generaron que los bancos se conviertan en autoridades centrales que almacenan, emiten y regulan dichas monedas • Sin embargo, en la aparición de la era digital y las crisis financieras mundiales, generaron la pérdida de confianza en los bancos, buscándose luego de un protocolo que permita no depender de dichas autoridades centrales, dando así cabida a la primera moneda digital “Bitcoin”
  • 3.
    Evolución 1991 Stuart Haber yW. Scott Stornetta publican un paper, “Cómo marcar el tiempo en un documento digital”, que es la base de blockchain 1996 Nick Szabo publica su paper, “Smart Contracts” o Contratos Inteligentes, que se convierte en la cadena de bloques empresarial 1998 Wei Dai presenta el concepto de una criptomoneda llamada b-money. Dai y Szabo trabajan en las bases de Bitcoin 2009 Satoshi Nakamoto creó bitcoin e introdujo el concepto de blockchain para encarnar un libro mayor centralizado 2011– 2012 Se despliegan las criptomonedas en app relacionadas con efectivo 2012– 2013 Sistemas de transferencia de divisas y pagos digitales
  • 4.
    Evolución Mercados financieros yapp que utilizan blockchain 2013–2014 Se lanza oficialmente Ethereum, esto marca la separación del Bitcoin con el surgimiento de aplicaciones empresariales de blockchain 2014 La fundación Linux inicia su proyecto Hyperledger, un esfuerzo de código abierto para promover blockchain que cuenta con IBM e Intel entre sus fundadores 2015 IEEE promociona los beneficios de seguridad de blockchain para (IoT) Internet de las cosas. Se quiere aprovechar blockchain para seguridad 2016 El interes en Bitcoin hace que su precio llegue a $20,000, aparecen más criptomonedas y apps relacionadas con el efectivo 2017–2018 Facebook anuncia que está desarrollando su propia criptomoneda llamada Libra 2019
  • 5.
    ¿Qué es Blockchain? Esuna arquitectura tecnológica que actúa en forma de cadena de bloques, donde los registros de datos, organizados en conjuntos son llamados Bloques, los cuales van asegurados individualmente con tecnología criptográfica, para luego ser añadidos a una cadena existente Por otro lado también es considerado como una tecnología distribuida que permite gestionar la información encriptada de manera descentralizada
  • 6.
    Características de Blockchain Todaslas transacciones se escriben en el libro mayor Irrevocabilidad de la transacción Distribuido es decir significa que no hay una autoridad central Fácil de compartir datos sobre transacciones, contratos, etc. Cifrado para privacidad y seguridad
  • 7.
    Usos de unaaplicación Blockchain Establecer transparencia y confianza entre los usuarios de la aplicación Prevenir el fraude relacionado con los datos Eliminar las dependencias a una autoridad centralizada Aplicaciones que requiera la consulta o actualizaciones instantáneas Aplicaciones que requiera el uso de una BD o autoridad centralizada La captura de diversas transacciones importantes como también registro permanente de un historial de actividades
  • 8.
    Principales Conceptos • Compilaciónde dos entradas, identificador único (ID) y encabezado de numeración, en una sola acción Transcacción • Aquellos datos compilados se escriben en el libro mayor de Blockchain para su registro Datos de registro y datos de registro de transacción • Marco de comunicación entre participantes mediante su dirección IP Red Blockchain • Estructura de datos de registro, datos de registro de transacción y metadatos Bloques
  • 9.
    Principales Conceptos • Cadenas •Conjunto de bloques que han alcanzado su capacidad los cuales pueden ser vinculados (encadenados) cifrado. • Registro de información o Libro mayor distribuido • Base de datos (descentralizado) que se duplica y sincroniza entre los usuarios de la aplicación Blockchain • Usuario y consumidor • Es aquel que hace uso o tiene la aplicación Blockchain • Mineros • Son nodos de la red que participan en el proceso de escritura de datos en blockchain a cambio de una recompensa económica, su participación es revisada y acordada por el resto de participantes
  • 10.
    Principales Conceptos • Contratosinteligentes (Smart Contracts) • Vienen a ser contratos que se cumplen de manera automática siempre y cuando los interesados definieron los términos de estos Contrato Inteligente Contrato Inteligente Activo
  • 11.
    Beneficios de Blockchain •Los blockchains son públicos y cualquiera puede ver lo que hay. Auditables Transparencia • Es prácticamente imposible realizar cambios en un bloque debido a las protecciones que este aplica Inmutabilidad • El blockchain no esta controlado por una única organización que valida y controla todas las transacciones Descentralización • Toda la cadena de bloques esta protegida mediante encriptación Seguridad
  • 12.
    Beneficios de Blockchain •Alta disponibilidad • Debido a que la red esta distribuida entre todos los nodos que participan en ella se puede acceder a ella mediante cualquiera de ellos • Rápidez • La velocidad a la que se producen las transacciones es relativamente rápida. Donde se ha visto la diferencia es en el sector financiero en donde lleva horas y a veces días efectuar una transacción, en blockchain serían segundos o pocos minutos.
  • 13.
    Desafíos de Blockchain •Este punto podría considerarse uno de los mayores desafíos relacionado al blockchain dado que muchas personas tienen poco o ningún conocimiento de esta tecnología. Baja conciencia y comprensión • Debido a que las regulaciones legales no han ido al ritmo de los avances tecnológicos muchas de las opciones usadas como los contratos inteligentes no son reconocidos aún, por la que muchos informan que se viene trabajando en ello para lograrlo Incertidumbre regulatoria y legal
  • 14.
    Desafíos de Blockchain •Privacidad • Puede darse el caso que ciertas cadenas de bloques carezcan de permisos generando que el acceso a posibles datos sean considerados potencialmente privados. • Integración con otras tecnologías • En caso de integraciones con otras soluciones tecnológicas convencionales que no coincidan con la tecnología blockchain pueden generar que su integración se vuelva costosa y compleja
  • 15.
    Blockchain - Pública Cualquierapuede participar Los participantes actúan en general como nodos Transparencia No hay administradores Ningún participante tiene más derechos que los demás Se pueden implementar Contratos Inteligentes Existe recompensa por minado de bloques Soluciona problemas de falta de confianza Seguridad basada en protocolos de consenso Seguridad basada en funciones hash
  • 16.
    Blockchain - Privada Eneste tipo es necesario la autorización o validación del dueño para poder participar en ella, los participantes no son anónimos Transparencia Hay un único administrador Se pueden implementar Contratos inteligentes Seguridad basada en funciones hash
  • 17.
    Blockchain – Federadao de Consorcio Permite definir roles de usuario con diferentes permisos en distintas áreas del blockchain Transparencia Hay más de un administrador Se puede implementar Contratos Inteligentes Soluciona problemas de falta de confianza Seguridad basada en protocolos de consenso Seguridad basada en funciones hash