Blockchain

Blockchain

¿Una tecnología revolucionaria?

¿Una tecnología evolutiva?

Alto impacto en la industria:

  • Financiera
  • Gobierno
  • Comunicaciones
  • Derecho
  • Artes
  • Sector eléctrico

Blockchain

Sistemas Distribuidos

Sistemas Distribuidos

Es un paradigma informático

Dos o más nodos trabajan para lograr un resultado

Ej. Los buscadores como Google, Bing ...

  • El usuario percibe que solamente consulta un solo lugar (nodo),
  • pero la realidad es que varios nodos  trabajan para lograr obtener el resultado que el usuario desea más rápido

¿Que percibe el usuario de Google?

Sistemas Distribuidos

¿Que es un nodo?

Es un participante individual en un sistema distribuido

Son capaces de enviar y recibir mensaje entre sí.

Posibles nodos:

  • Honestos
  • Defectuosos
  • Maliciosos
  • Funcionales
  • Memoria 
  • Procesador

 

Byzantine node

Características Importantes

Características importantes de bitcoin

Accountability (Rendicion de cuentas)

Anonymity (Anonimato)

Solución:

Blind signatures

Secret sharing

Características importantes de bitcoin

¿Como hacemos que esto funcione utilizando una red en la que no confiamos?

Public key cryptography  

+

Proof of Work   (PoW)

Características importantes de bitcoin

En 2008 Satoshi Nakamoto

Cadena de bloques (chain of blocks) 

Finalmente el término evoluciona blockchain

¿Qué es blockchain?

Definición de blockchain

Definición Comun:

Blockchain: Es un sistema de continuo crecimiento, seguro y compartido que almacena registros, en el cual todos sus usuario tiene una copia de todos los registros y estos solamente se pueden actualizar si todas las partes involucradas están de acuerdo

Definición técnica

Blockchain: es un sistema Peer-to-peer, distributed ledger que es Cryptographically-secure, Append-only, inmutable y que se actualizable vía consenso 

Definición de blockchain

Peer-to-Peer

Esto significa que no existe una red central de control y que todos los participantes pueden comunicarse entre sí. 

Distributed ledger

Esto significa que los registros están distribuidos en todos los pares en la red y que cada uno almacena un copia completa

Definición de blockchain

Cryptographically-secure

Esto significa que se utilizan técnicas de criptografía en sus servicios como la integridad de datos, autentificación del origen de datos ... 

Append-Only

Esto significa que los registros solamente se pueden agregar a la cadena y de forma secuencial y además que es casa imposible manipular los datos

Definición de blockchain

Actualizable por consenso

Esto descentraliza la operaciones, ya que no existe ninguna autoridad central que tenga el control del sistema

Capas de Blockchain

Users / Nodes

The Internet

Peer to Peer network

Blockchain applications

State machine

Consensus

Blocks

Transactions

Estructura de una blockchain

Estructura de un bloque 

Estructura de un bloque 

Como funciona un blockchain

Estructura de un bloque 

Los nodos de un blockchain pueden tomar dos roles

Miners o Mineros

Block Signers o Firmadores de bloques

¿Cómo se decide el próximo bloque a agregar?

Mecanismo de consenso

Blockchain

By Néstor Aldana

Blockchain

  • 80