SlideShare una empresa de Scribd logo
tw/@JuanKRuiz – fb/JuanKDev
Blockchain
Bitcoin y Azure Blockchain
By Juan Carlos Ruiz
Microsoft
Senior Software
Development Engineer
tw/@JuanKRuiz – fb/JuanKDev
Sabias que no nos
interesan tus
conversaciones?
Atiende tus llamadas afuera del salón
tw/@JuanKRuiz – fb/JuanKDev
Sabias que WhatsApp te deja atender
asuntos urgentes vía texto
tw/@JuanKRuiz – fb/JuanKDev
En escala de 1 a 3, que tanto
sabemos de BlockChain ?
tw/@JuanKRuiz – fb/JuanKDev
tw/@JuanKRuiz – fb/JuanKDev
Blockchain
tw/@JuanKRuiz – fb/JuanKDev
La cadena de Bloques
tw/@JuanKRuiz – fb/JuanKDev
Y cualquier cambio es detectable
Génesis
tw/@JuanKRuiz – fb/JuanKDev
Y cualquier cambio es detectable
Génesis
?
tw/@JuanKRuiz – fb/JuanKDev
Y cualquier cambio es detectable
Génesis
?
tw/@JuanKRuiz – fb/JuanKDev
Cada bloque
constituye un
tw/@JuanKRuiz – fb/JuanKDev
Un log de transacciones
tw/@JuanKRuiz – fb/JuanKDev
Las transacciones le pertenece a alguien, o a algo
tw/@JuanKRuiz – fb/JuanKDev
Las Transacciones crean Múltiples registros
tw/@JuanKRuiz – fb/JuanKDev
Todo a la vez es parte de un gran
libro contable
tw/@JuanKRuiz – fb/JuanKDev
tw/@JuanKRuiz – fb/JuanKDev
Todo reposa en el
nodo
• El nodo persiste los datos
• Posee la lógica del blockchain
• Sistema de votación y consenso
• Emisión de Documentos
• Estructura de la cadena
• Posee la lógica de datos de la aplicación
• Qué información tiene cada registro
• Mecanismo de firma digital
tw/@JuanKRuiz – fb/JuanKDev
Y cada nodo del blockchain, tiene una copia de TODO
tw/@JuanKRuiz – fb/JuanKDev
La seguridad del
blockchain
tw/@JuanKRuiz – fb/JuanKDev
Con suficiente poder de computo se podrían
recrear todos los bloques
Génesis
tw/@JuanKRuiz – fb/JuanKDev
Y a todas estas, ¿Qué es la Huella?
tw/@JuanKRuiz – fb/JuanKDev
SHA-256, X11, SCRYPT y otros
tw/@JuanKRuiz – fb/JuanKDev
Cómo se crea un
bloque?
• Se le notifica a toda la cadena de
bloques acerca de que hay un nuevo
bloque candidato /broadcast/
• Los nodos realiza una prueba de
trabajo
• POW [Probe of Work]
• Si es exitosa se permite crear el
nuevo nodo, adicionarlo al
blockchain
tw/@JuanKRuiz – fb/JuanKDev
POW
• Se verifica la lógica propia de la
aplicación
• Usualmente también se
reconstruyen las huellas desde el
inicio
• Todas las huellas deben empalmar
• Si es consistente el nodo aprueba
la creación
tw/@JuanKRuiz – fb/JuanKDev
Consenso
Aprobado
Aprobado
Aprobado
Todavía no
se
A mi no me
dio, me
hackearon?
Aprobado,
hace rato..
tw/@JuanKRuiz – fb/JuanKDev
Quien se invento
el Blockchain y el
Bitcoin?
tw/@JuanKRuiz – fb/JuanKDev
Satoshi Nakamoto
• No existe
• Es un pseudónimo
• Puede ser una o muchas personas
• Información falsa dice que está en Japón
• Evidencia sugiere que está en el Reino Unido
• Diseño Bitcoin y creo su implementación
original.
• Como parte de la implementación, también
ideó el blockchain.
• En el proceso, fue el primero en resolver el
problema del doble gasto para la moneda
digital.
tw/@JuanKRuiz – fb/JuanKDev
Porqué un
anónimo?
tw/@JuanKRuiz – fb/JuanKDev
Y para que sirve?
tw/@JuanKRuiz – fb/JuanKDev
Votaciones
tw/@JuanKRuiz – fb/JuanKDev
Dinero
tw/@JuanKRuiz – fb/JuanKDev
Otros escenarios
• Manejo de presupuesto
• Inventarios
• Registro de propiedad
• Hacienda [problema de restitución de tierras]
• Vehículos
• Documentos valor [CDT, Fiducia]
• Registro de Antecedentes penales
• Auditorias
• Notariado en gral
• Historia Clínica
• Manejo de Identidades
tw/@JuanKRuiz – fb/JuanKDev
Bitcoin y Criptomonedas
tw/@JuanKRuiz – fb/JuanKDev
El dinero es confianza y favores
tw/@JuanKRuiz – fb/JuanKDev
Existe un enten central
tw/@JuanKRuiz – fb/JuanKDev
Dinero
Aprobado
Todavía no
se
A mi no me
dio, me
hackearon?
Aprobado
tw/@JuanKRuiz – fb/JuanKDev
Revolución financiera a la vista
• No hay un ente central
• Todos los movimientos son auditables
• Todos los movimientos son inmutables
• Hay trazabilidad del dinero
• Privacidad, si se desea
• No se puede crear dinero falso
• No se puede crear más dinero, control
inflacionario
• Colaborativo, quien quiera se puede sumar
como nodo
• Resistencia a fallos
• No depende de canales bancarios solo del
internet publico
• Hay más monedas aparte de bitcoin
• Empresas nuevas no publican acciones en la
bolsa, publican criptomonedas en los
exchanger
tw/@JuanKRuiz – fb/JuanKDev
Qué es minar Bitcoin
[o criptomonedas]
tw/@JuanKRuiz – fb/JuanKDev
La Huella
tw/@JuanKRuiz – fb/JuanKDev
SHA-256, X11, SCRYPT y otros
tw/@JuanKRuiz – fb/JuanKDev
Recompensa y problemas técnicos
tw/@JuanKRuiz – fb/JuanKDev
Muchas
criptomonedas
tw/@JuanKRuiz – fb/JuanKDev
Azure Blockchain
tw/@JuanKRuiz – fb/JuanKDev
¿Cómo funciona Azure
Blockchain?
tw/@JuanKRuiz – fb/JuanKDev
Ethereum
• Primera gran implementación de
blockchain aparte de Bitcoin
• Adiciona templates para personalizar las
reglas de juego dentro del blockchain
{smartcontracts}
• Permite crear otras criptomonedas
• Soporte para toma de decisiones por vías
democráticas incorruptibles
• Por si mismo un framework para crear
sistemas distribuidos.
• Mantenido por la comunidad
tw/@JuanKRuiz – fb/JuanKDev
Hyperledger
• Diseñado para aplicaciones B2B
• Todo es privado
• Algoritmos de confianza diferentes
del POW: PBFT -> Practical
Bizantine Fault tolerance
• No tiene una moneda que lo
represente
• Mantenido por la Linux Fundation
tw/@JuanKRuiz – fb/JuanKDev
Corda
• Usa Java
• Es similar a blockchain, pero no realmente
blockchain. DLT Distribuited Layer
Transaction
• Elimina la redundancia excesiva de datos
• También enfocado a soluciones privadas
• Especificas de la reconciliación de datos
financieros
• Ledger, pero no universal, solo se
comparte por demanda.
tw/@JuanKRuiz – fb/JuanKDev

tw/@JuanKRuiz – fb/JuanKDev

Más contenido relacionado

Más de Juan Carlos Ruiz Pacheco

Windows phone cool apps design
Windows phone   cool apps designWindows phone   cool apps design
Windows phone cool apps design
Juan Carlos Ruiz Pacheco
 
Diseño y arquitectura de apps multiplataforma
Diseño y arquitectura de apps multiplataformaDiseño y arquitectura de apps multiplataforma
Diseño y arquitectura de apps multiplataforma
Juan Carlos Ruiz Pacheco
 
Quiero crear una app ¿Para quién? ¿Para qué?
Quiero crear una app ¿Para quién? ¿Para qué?Quiero crear una app ¿Para quién? ¿Para qué?
Quiero crear una app ¿Para quién? ¿Para qué?
Juan Carlos Ruiz Pacheco
 
Apps, multiplataforma, productividad y experiencia de usuario
Apps, multiplataforma, productividad y experiencia de usuarioApps, multiplataforma, productividad y experiencia de usuario
Apps, multiplataforma, productividad y experiencia de usuario
Juan Carlos Ruiz Pacheco
 
Windows Phone : cool apps design
Windows Phone : cool apps designWindows Phone : cool apps design
Windows Phone : cool apps design
Juan Carlos Ruiz Pacheco
 
Windows Phone (8) ♬
Windows Phone (8) ♬Windows Phone (8) ♬
Windows Phone (8) ♬
Juan Carlos Ruiz Pacheco
 
Almacenamiento masivo en windows azure
Almacenamiento masivo en windows azureAlmacenamiento masivo en windows azure
Almacenamiento masivo en windows azure
Juan Carlos Ruiz Pacheco
 
Apps & cloud hackeando el mercado de las grandes casas de software
Apps & cloud  hackeando el mercado de las grandes casas de softwareApps & cloud  hackeando el mercado de las grandes casas de software
Apps & cloud hackeando el mercado de las grandes casas de software
Juan Carlos Ruiz Pacheco
 
Súbete al metro de microsoft kinect y windows phone 7
Súbete al metro de microsoft kinect y windows phone 7Súbete al metro de microsoft kinect y windows phone 7
Súbete al metro de microsoft kinect y windows phone 7
Juan Carlos Ruiz Pacheco
 
El nuevo negocio de los videojuegos
El nuevo negocio de los videojuegosEl nuevo negocio de los videojuegos
El nuevo negocio de los videojuegos
Juan Carlos Ruiz Pacheco
 
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Juan Carlos Ruiz Pacheco
 
Campus Party 2011 - computación en la nube
Campus Party 2011 - computación en la nubeCampus Party 2011 - computación en la nube
Campus Party 2011 - computación en la nube
Juan Carlos Ruiz Pacheco
 

Más de Juan Carlos Ruiz Pacheco (13)

Windows phone cool apps design
Windows phone   cool apps designWindows phone   cool apps design
Windows phone cool apps design
 
Diseño y arquitectura de apps multiplataforma
Diseño y arquitectura de apps multiplataformaDiseño y arquitectura de apps multiplataforma
Diseño y arquitectura de apps multiplataforma
 
Quiero crear una app ¿Para quién? ¿Para qué?
Quiero crear una app ¿Para quién? ¿Para qué?Quiero crear una app ¿Para quién? ¿Para qué?
Quiero crear una app ¿Para quién? ¿Para qué?
 
Apps, multiplataforma, productividad y experiencia de usuario
Apps, multiplataforma, productividad y experiencia de usuarioApps, multiplataforma, productividad y experiencia de usuario
Apps, multiplataforma, productividad y experiencia de usuario
 
Windows phone 8 kit de herramientas
Windows phone 8   kit de herramientasWindows phone 8   kit de herramientas
Windows phone 8 kit de herramientas
 
Windows Phone : cool apps design
Windows Phone : cool apps designWindows Phone : cool apps design
Windows Phone : cool apps design
 
Windows Phone (8) ♬
Windows Phone (8) ♬Windows Phone (8) ♬
Windows Phone (8) ♬
 
Almacenamiento masivo en windows azure
Almacenamiento masivo en windows azureAlmacenamiento masivo en windows azure
Almacenamiento masivo en windows azure
 
Apps & cloud hackeando el mercado de las grandes casas de software
Apps & cloud  hackeando el mercado de las grandes casas de softwareApps & cloud  hackeando el mercado de las grandes casas de software
Apps & cloud hackeando el mercado de las grandes casas de software
 
Súbete al metro de microsoft kinect y windows phone 7
Súbete al metro de microsoft kinect y windows phone 7Súbete al metro de microsoft kinect y windows phone 7
Súbete al metro de microsoft kinect y windows phone 7
 
El nuevo negocio de los videojuegos
El nuevo negocio de los videojuegosEl nuevo negocio de los videojuegos
El nuevo negocio de los videojuegos
 
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
 
Campus Party 2011 - computación en la nube
Campus Party 2011 - computación en la nubeCampus Party 2011 - computación en la nube
Campus Party 2011 - computación en la nube
 

Último

Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 

Último (20)

Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 

BlockChain, Bitcoin y Azure Blockchain

Notas del editor

  1. Es una base de datos distribuida, descentralizada, Un sistema transparente y verificable que funciona como un libro de contabilidad en el que cada una de las "transacciones" guardadas reposa en todos los nodos en lugar de en un único lugar centralizado.  
  2. Las transacciones son de conocimiento para todos los nodos, cada transacción realizada posee un apuntador a la transacción anterior, lo que nos da trazabilidad sobre los 'activos' que están involucrados.
  3. Las transacciones son de conocimiento para todos los nodos, cada transacción realizada posee un apuntador a la transacción anterior, lo que nos da trazabilidad sobre los 'activos' que están involucrados.