Oscar Lage nos hablará de Blockchain una tecnología revolucionaria que viene para quedarse y su capacidad para descentralizar la confianza. Esta cualidad que permite eliminar los intermediarios en muchos procesos y servicios empresariales, dando lugar a nuevos modelos de negocio basados en la desintermediación y la colaboración. La principal diferencia entre Blockchain e internet es que mientras que la red se limita al intercambio de información, la cadena de bloques permite intercambiar valor. Por ejemplo, con Blockchain podremos comprar o vender casas, cosas e ideas directamente entre nosotros sin necesidad de intermediarios, como Amazon, Visa o Wallapop.
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
Blockchain: la revolución industrial de internet - Oscar Lage
1. BlockchainXXI Betabeers Bilbao - Un Betabeers en las Nubes
Iván Gutierrez Agüero
Ivan.gutierrez@tecnalia.com
Oscar Lage Serrano
oscar.lage@tecnalia.com
@Oscar_Lage
11. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage
Visión
Blockchain es una de las
tecnologías más disruptivas
de la actualidad, puede
cambiar los procedimientos
y negocios tal y como los
conocemos a día de hoy.
11 ▌
12. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage
Visión
La mayor barrera de Blockchain es la propia
imaginación del ser humano y la resistencia al
cambio de sistemas ya establecidos.
12 ▌
13. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage
Visión
Centros de investigación, empresas, gobiernos y
emprendedores debemos analizar y validar qué
aplicaciones ofrecen un mayor valor a la sociedad
13 ▌
17. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 17 ▌
Cada usuario de la red posee un par de claves:
- Clave Privada
- Clave Pública
Arquitectura y Funcionamiento
PRI
PUB
Key Generation
18. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 18 ▌
En base a la clave pública cada usuario genera una
dirección (su identificador en el sistema)
Arquitectura y Funcionamiento
Private Key
Public Key
Address
19. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 19 ▌
Cuando un usuario quiere registrar una transacción:
1. Genera contenido de la transacción incluyendo su clave pública y su
dirección o identificador
2. Si la transacción implica la transferencia de activos a otro usuario
incorporará las dirección(es) de destino a la transacción.
3. Firma la transacción con su clave privada
Arquitectura y Funcionamiento
Input:
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501
Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG
20. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 20 ▌
La transacción se envía a través de la red distribuida (P2P) para
que se propague por toda la red en pocos segundos.
Arquitectura y Funcionamiento
New
Transaction
21. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 21 ▌
Cada vez que un nodo recibe una transacción que no
había recibido anteriormente verifica:
• La autenticidad de la firma
• Validez lógica de la transacción (script de la transacción)
Arquitectura y Funcionamiento
22. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 22 ▌
Si la verificación es correcta según las reglas de la blockchain se
propaga al resto de los nodos.
Arquitectura y Funcionamiento
Verified!
Verified!
23. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 23 ▌
Gracias a ello cada transacción se propagará por
toda la red de nodos.
Arquitectura y Funcionamiento
24. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 24 ▌
Arquitectura y Funcionamiento
Una vez recibida y
verificada la transacción se
incluyen en el pool de
transacciones del nodo
para generar un nuevo
bloque. Block
Transaction
Transaction
Transaction
25. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 25 ▌
Arquitectura y Funcionamiento
Con un conjunto de transacciones
se generará:
- Cabecera con la información del bloque
- Cuerpo con la información de las
transacciones
- Ejecutarán el algoritmo de consenso.
Previous Block Header Hash:
000000000000000000c34a1744f2238869d
36ca821e787bfa0505aa1292641bb
Block Hash:
00000000000000000054fd1f96045049fb45
292299a70a75de1f15859322fddd
Timestamp: May 15, 2017 7:48:26 PM
Merkle Root:
1673ab4385462e8fbbb19a6e267ba0cbc9b7
55327193cb3791a5b8e234aafc91
Number Of Transaction: 2136
Difficulty: 559970892890.8381
Nonce: 898829747
RAW Transactions
26. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 26 ▌
Una vez generado el bloque el nodo lo
propagará por la red P2P
Arquitectura y Funcionamiento
New
Block
Verified!
Verified!
27. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 27 ▌
Arquitectura y Funcionamiento
Con cada nuevo bloque
(confirmación) será más
complicado alterar el contenido
Block: 466565
Transactions
Block: 466566
Transactions
Block: 466567
Transactions
Block: 466568
Transactions
Block: 466569
Transactions
Block: 466570
Transactions
Block: 466571
Transactions
Difficulty
Depth
Block 1
• Block Hash
• Hash of Previous
Block Header
• Merkle Root
RAW
Transactions
Block 1
• Block Hash
• Hash of Previous
Block Header
• Merkle Root
RAW
Transactions
Block 1
• Block Hash
• Hash of Previous
Block Header
• Merkle Root
RAW
Transactions
29. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 29 ▌
Algoritmos de consenso
Cada nodo de la red p2p actúa como una entidad de garantía.
Pero no actúa solo.
• Comprueba las reglas de cada transacción
• Ejecuta el algoritmo
• Comparte la información
• El resto de nodos validan y comparten la transacción
Arquitectura y Funcionamiento
ALCANZAN UN CONSENSO
30. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 30 ▌
Arquitectura y Funcionamiento
Proof of Work
Proof of Stake
Casper
Consensus
PBFT
Bitcoin
NXT
Ethereum
Ripple
Hyperledger Fabric
con ejemplos:
Algoritmos de
consenso más
extendidos
32. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 32 ▌
Smart Contracts
¿Qué es un Smart Contract?
Es un término utilizado para definir los programas que ejecutados
sobre blockchain permiten automatizar y ejecutar acuerdos o
reglas de negocio.
Ejecutado
los nodos
del sistema
No necesita
interacción
humana
Automatiza
las reglas de
negocio
36. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage
Especialización
36 ▌
Sobre los desarrollos base existentes se deberá realizar una
especialización por dominio/sector de
Gestión de
identidad
Algoritmia de
Consenso
Integración
con negocio
Contratos
inteligentes
38. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage
Sectores de aplicación
38 ▌
Se están desarrollando pruebas de concepto en multitud
de dominios:
Sectoriales:
• Financiero: Banca y Aseguradoras
• Industria 4.0
• Logística
• Energía
• Salud/Farma
• Sector Público y Administraciones
• Participación Ciudadana
• Telcomunicaciones
• Turismo
Transversales
• IPR y Activos digitales
• Comunicaciones M2M
• Machine economy
• Identidad IoT / IIoT
• Marketplaces Descentralizados
• Etc.
39. Blockchain: la criptografía que cambiará tu negocio@Oscar_Lage 39 ▌
1er Laboratorio blockchain industrial de europa
40. Muchas gracias por su atención
Iván Gutierrez Agüero
Ivan.gutierrez@tecnalia.com
Oscar Lage Serrano
oscar.lage@tecnalia.com
@Oscar_Lage
Notes de l'éditeur
Cada nodo en la red p2p actúa como garantía, testigo y registro de propiedad.
Pero no se encuentra solo. Por cada transacción, un nodo debe realizar un trabajo:
Comprueba que se cumplan todas las reglas establecidas para esa transacción.
Si se acepta, ejecuta los cambios necesarios y crea la transacción entre las dos direcciones que intervienen.
En ese momento, comprueba el trabajo de otros nodos cercanos y comparte con ellos la transacción.
Si los otros nodos cercanos también aceptan la transacción, la compartirán
Entonces se llegará a un estado válido para la transacción en toda la red: El CONSENSO!
Bitcoin -> Proof of work
NXT -> Proof of stake
Ethereum -> Casper
Ripple -> Consensus
Hyperledger Fabric -> Byzantine Fault Tolerant Protocol (PBFT)
Los smart contracts de Blockchain son la automatización por medio de programas informáticos de las reglas establecidas en contratos. El código contenido en cada contrato es ejecutado sin interacción humana por cada uno de los nodos que componen la red.
En los smart contracts, los ordenadores juegan un rol activo. No se trata solamente de almacenar electrónicamente documentación o permitir la firma electrónica, como se ha hecho hasta ahora, sino que estos programas realizan análisis y ejecutan alguna de las partes de su lógica interna.
La palabra fue acuñada en 1994 por el criptólogo Nick Szabo para definir las prácticas legales envueltas en negocios electrónicos de Internet (eCommerce).
Su definición:
“A smart contract is a computerized transaction protocol that executes the terms of a contract. The general objectives are to satisfy common contractual conditions (such as payment terms, liens, confidentiality, and even enforcement), minimize exceptions both malicious and accidental, and minimize the need for trusted intermediaries. Related economic goals include lowering fraud loss, arbitrations and enforcement costs, and other transaction costs.”
Se puede sacar más información del apartado “Cita a Wikipedia” del documento online
Ejemplo de un Smart Contract básico
para una cryptomoneda basada en Ethereum (Solidity Language)
Señalar cómo la moneda se crea con una cantidad inicial, y se define la transferencia:
Creando una transacción que:
quita una cantidad al sender
y se la pasa a otro address
Cuando una dirección firma una transacción, se transmite a la red y queda registrado para siempre.
Blockchain permite que cualquiera pueda volver atrás para verla y verificar cuándo se realizó una transacción, desde dónde se envió y la dirección que la recibió. Las herramientas llamadas exploradores de bloques facilitan la revisión de las operaciones.
A las 10:30 del domingo 5 de octubre de 2014 se realizó públicamente la primera boda registrada en blockchain. Esto sucedió durante el panel Bitnation en el complejo de Disney World en Florida. La transacción se llevó a cabo a través de un cajero de CoinOutlet Kiosk.
La ceremonia consistió en quemar 0,1 bitcoins, incorporando sus votos nupciales de manera inalterable en la blockchain.
Hoy en día esta costumbre ha arraigado (la fundadora de Bitnation se casó con su marido en la cadena de bloques en marzo de 2016), e incluso han aparecido aplicaciones como Smart Love, que aplican código legal al Smart Contract.
A continuación un ejemplo de contrato de bodas en Serpent (evolución de CLL, C-Like Language).