Introduccion al Blockchain. ¿Qué es blockchain y para qué sirve?
¿Como el blockchain garantiza la confianza de los usuarios?
¿Que usos le podemos dar al blockchain?
2. Creasoft.dev 2021
About this Deck
Sinopsis
Introducción a Blockchain, la tecnología
subyacente de la criptomoneda. ¿Qué es?
¿Cómo funciona? ¿Cuáles son los casos de
uso?
Audiencia
Para personas interesadas en comprender
sobre blockchain, encontrar una aplicación o
invertir en tecnologías o activos basados en
blockchain.
Sin previo conocimiento técnico.
Contenido
1. Contexto: El limitante del internet
2. Que is Blockchain?
a. La estructura
b. El Hash
3. Cómo funciona el Blockchain?
a. Minando: mecanismo de consenso
4. Casos de usos
4. Creasoft.dev 2021
Y ¿qué hay de las transacciones de valores?
Quieres vender el dominio?
Juan es dueño
del dominio
genial.com
Claro, que tal $5,000?
De acuerdo!
Enviame el dinero, para
transferirte el dominio
Mejor, transfiereme el dominio
primero y te deposito el dinero.
Como yo se
si el es el
dueño del
dominio?
Puedo
confiar en
ella?
Lisa quiere
comprar el
dominio
estanque...
5. Creasoft.dev 2021
EL INTERNET
CARECE DE
CONFIANZA
Arte digital
Moneda digital
identidad energia
acciones
contratos
Propiedad Intelectual
Votos
Nombre de
dominios
Musica
Video
Bonos
Loteria
articulos
6. Creasoft.dev 2021
Necesitamos un intermediario
Carga de
comision
LENTO, TEDIOSO, COSTOSO
Prueba de identidad Prueba de identidad
Transferencia fondo
Transferencia fondo
Transferencia dominio
genial.com
Transferencia dominio
genial.com
7. Creasoft.dev 2021
Los intermediarios
● Quienes son?
○ Entidades del gobierno, bancos, empresas de fideicomiso, redes
sociales, etc.
● Cuales son los problemas?
○ Demasiado poder en las entidades
○ Vulnerable a ataques ciberneticos
○ Posible exclusión de la población (bancos pueden rechazar clientes)
○ Transparencia limitada
○ Proceso lento, tedioso y costoso
Es posible eliminar
intermediarios?
9. Creasoft.dev 2021
Que hace que Blockchain sea confiable?
Huella digital criptográfica: La
cadena está formada por enlaces de
bloque firmado con huella digital.
Protocolo de consenso: mecanismo
de consenso garantiza validez de los
datos al introducir en la cadena
10. Creasoft.dev 2021
Lista de registros enlazados criptográficamente
Metadata
Payload
Previo
Hash
Metadata
Payload
Previo
Hash
Metadata
Payload
Previo
Hash
Metadata
Payload
Previo
Hash
Metadata
Payload
Previo
Hash
Metadata
Payload
Previo
Hash
Metadata
Payload
Previo
Hash
Hola soy un bloque y
me enlazo.
Si el data es modificado,
el hash en este y
subsecuentes bloques
son invalidados
11. Creasoft.dev 2021
Que es Hash?
Es una función que cuando se provee un arreglo de datos de
cualquier tamaño, produce un texto único de tamaño fijo.
Es usado para verificar que los datos no hayan sido
manipulado.
hash(
) =
Soy un texto de
tamaño arbitrario
a005dcf82f9dd4367
Bitcoin usa
SHA-256
hash(
) =
Hola e633f4fc79badea1d
12. Creasoft.dev 2021
Lista de transacciones: libro mayor distribuido
Metadata:
Dato
Previo
Hash
Metadata
Dato
Previo
Hash
Metadata
Dato
Previo
Hash
$ de a
$ de a
$ de a
$ de a
$ de a
$ de a
$ de a
$ de a
$ de a
a1
a1
fd
fd
32
tiempo, nonce,
dificultad, raiz del
dato, ..
Ejemplo en MIT
Ejemplo real de Bitcoin
Bitcoin usa
árbol hash
de Merkle
14. Creasoft.dev 2021
La competencia: Prueba de trabajo (Proof of Work)
Alguien ya ha minado
este bloque?
hash(
BLOCK_DATO +
nonce
) < dificultad
nonce = nonce + 1
NO
Produce nuevo
bloque con hash.
Anuncia para que
otros validen
YES:
Problema resuelto!
NO
Descarta la
corriente, elige el
siguiente bloque
candidato para
minar
Escucha a los
otros mineros
Actualiza la copia
local de blockchain
YES
Este cómputo es
caro
15. Creasoft.dev 2021
Aun tengo dudas...
No es posible gastar doble la
misma moneda?
Después de todo, es un
archivo digital, puedo copiar
modificar y enviar
Que tal si los mineros
confabulan?
Después de todo, someone
could influence 51%
16. Creasoft.dev 2021
Propiedades de Blockchain
1. Inmutable - Es (casi) impossible modificar los datos una vez
escrito en la cadena
2. Robust - Se basa en la gobernanza distribuida. No existe
punto unico de falla
3. Transparente - Todo el historial está detallado y firmado
4. Abierto - Tanto el código fuente, como la red es abierta
→ Transparencia, autentico & auditable
19. Creasoft.dev 2021
Caso de Usos
1. Servicios Financieros
2. Cadena de suministro
3. Salud
4. Internet de las cosas (IoT)
5. Derechos (propiedades)
1. Telecomunicacion
2. Suministro de Energia
3. Manufactura
4. Identidad
5. Govierno
21. Creasoft.dev 2021
Evolution de la Web
Web 1.0
La red estática
Web 2.0
La red social
Web 3.0
La red ejecutable
Internet de Información
● Lee
● Usuario solo accede
datos
● Usuario consume
información
Internet de Contenido
● Lee, escribe
● Usuario interactúa con
servicios
● Usuario cede los
derechos a la
plataforma
Internet de Valores
● Lee, escribe, ejecuta
● Usuario mantiene el
control de los datos
● Usuario define
contratos ejecutables
23. Creasoft.dev 2021
Retos
1. Tecnología que también es usada para los crímenes
2. Alto consumo de energia
3. Falta de regulación que permita mayor adopción
4. Requiere dispositivo conectado al internet
24. Creasoft.dev 2021
La plataforma blockchain provee
confianza al internet.
¡Poder confiar es puede traer muchas
nuevas oportunidades!
27. Creasoft.dev 2021
El inventor: Satoshi Nakamoto
● Pseudonimo de persona(s)
que desarrolló bitcoin.
● Primero en resolver el
problema de doble gasto
para moneda digital
utilizando red P2P.
● Estuvo activo en el
desarrollo de bitcoin hasta
el Dec. 2010
29. Creasoft.dev 2021
Blockchain can Enhance all Financial Functions
1. Authenticate & Attest to Value
2. Transfer value
3. Store value
4. Lend value
5. Exchange value
6. Fund & invest
7. Insure value & Manage Risk
8. Analyze value
9. Account for and audit value
Editor's Notes
Blockchain 101, ver. 1.0 (es)
-- DESCRIPCIÓN --
Introduccion al Blockchain. ¿Qué es blockchain y para qué sirve?
¿Como el blockchain garantiza la confianza de los usuarios?
¿Que usos le podemos dar al blockchain?
-- TAGS --
Blockchain, criptomonedas, bitcoin, hash, consenso, meneo, proof of work, Web 3.0, contratos inteligentes,
Foto: https://www.pexels.com/photo/ripple-etehereum-and-bitcoin-and-micro-sdhc-card-844124/
What else:
Cryptocurrency
Decentralized Finance & Smart Contract
Hoy día, después del agua, luz y teléfono, el internet es el servicio más importante para llevar a cabo una vida cotidiana.
El internet ha funcionado perfectamente como medio para compartir datos: texto, audio, video, y otros binarios.
Pero ¿que tal es para transferencia de valores?
Veamos un ejemplo donde dos personas tratan de hacer una transacción, tratando de vender un nombre de dominio.
https://www.ted.com/talks/don_tapscott_how_the_blockchain_is_changing_money_and_business
Prácticamente, el internet no es apto para hacer transacciones, simplemente carece de confianza.
Y ¿qué podemos hacer para realizar intercambios de activos digitales de valor?
Necesitamos un intermediario, una entidad neutra en donde ambas partes pueden confiar.
Y por ende necesitamos pasar por una serie de procesos
Probar nuestra identidad
Confiar los objetos a transaccionar, en este caso el nombre de dominio y el dinero de compra
Y cuando las condiciones de complan, completar la transaccion.
Y en el proceso, una o ambas partes hay que pagar la comisión al intermediario.
El proceso es lento, tedioso y costoso.
Personalmente tuve la experiencia, y lo que menos me gusto fue tener que enviar mis informaciones personales al interemdiario
Los intermediarios son los gobiernos, bancos, empresas de fideicomiso, redes sociales, etc.
Existen varios problemas al utilizar un intermediario
El intermediario puede llegar a tener demasiado poder, que termina dictando las reglas
El intermediario es un sistema central que es vulnerable a ataques
Personas pueden ser excluidas, por ejemplo si se muda a un país extranjero será difícil de abrir una cuenta de banco
Y la transparencia es limitada. No sabemos si las reglas impuestas son justas.
https://www.informationisbeautiful.net/visualizations/worlds-biggest-data-breaches-hacks/
We live in internet era, data flows easily from one device to another. What we see are usually copies of data.
What about assets? Financial assets: money, stock, bonds, etc. Non-financial assets: IP, and other works of arts, even a vote.
The “double spend” problem
https://www.ted.com/talks/don_tapscott_how_the_blockchain_is_changing_money_and_business
Aqui es donde el blockchain, una tecnología de libro mayor distribuido puede ser de utilidad.
El blockchain provee la confianza mediante dos elementos claves:
La huella digital criptográfica. La cadena está formada por bloques firmados y enlazados por huellas digitales.
El protocolo de consenso. La inclusión de nuevos bloques es validado por un mecanismo de consenso grupal que motiva honestidad y evita ataques o cambios malintencionados.
Veamos cada uno de los elementos:
https://www.technologyreview.com/2018/04/25/143246/how-secure-is-blockchain-really/
Básicamente el blockchain es una lista de registros enlazados criptográficamente.
Lo esencial es el hash que sirve como huella digital.
Esto impide que cualquiera persona pueda modificar los datos sin invalidarla.
Si el dato es modificado, el hash de tal bloque y los bloques subsecuentes quedarán invalida.
¿Que es hash?
El hash es utilizado en criptografías para proteger datos. Una de las funciones más seguras es el SHA (Secure Hash Algorithm)
Ahora que hemos visto como el hash protege los datos de ser modificado, podemos entender cómo esta estructura puede servir como un libro mayor de transacciones.
Tal es la manera como las criptomonedas como Bitcoin mantiene los datos.
En cada uno de los bloques, las criptomonedas también incluyen otras informaciones que explicaremos su función en las próximas diapositivas.
La estructura con la firma digital no es suficiente para garantizar la validez, pues se puede modificar las transacciones antes de agregar el bloque a la cadena.
Para ello se usa el mecanismo de consenso en donde los mineros en la red trabajan para resolver un problema matemático.
Veamos el flujo de una transacción.
https://www.bitpanda.com/academy/en/lessons/what-is-bitcoin-mining-and-how-does-mining-work/
https://www.bitcoinmining.com/
computer.org/portal/web/tlt
Este diagram muestra más detalle el proceso de minacion.
El minador está constantemente escuchando las actualizaciones en la red.
Y cada cambio es aplicado en la copia local del base de dato de blockchain.
A la vez está trabajando en resolver el problema matemático con las transacciones que aún están pendientes por ser minado, o sea, aquellos que están en el bloque candidato que no se a validado y agregado a la cadena aún.
Cuando el minador recibe noticia de que el bloque que estaba minando ya fue validado por otro minero, entonces, descarte ese bloque y empieza con el próximo bloque candidato.
Si encuentra la solución al problema antes que otros, produce el nuevo bloque con el hash y anuncia en la red para que otros lo aprueben.
block is mined every 10 minutes or so and adjusted for CPU improvement
In Bitcoin difficulty is adjusted every 2016 blocks
Valid data includes:
Block header hash is less than the target
Block size is within acceptable limits
Block timestamp is less than two hours in the future.
The first transaction is a coinbase transaction ( and only the first )
The coinbase transaction has a valid reward.
All transactions within the blocks are valid ( also have a checklist on their own )
https://dev.to/damcosset/blockchain-what-is-mining-2eod
Gasto doble
Ataque de 51% si se puede darse, y es posible hoy en monedas donde las cantidades de mineros no son tanto y se puede alquilar máquinas para sobrepasar los 51%.
Hasta ahora no hubo ataques exitosos al Bitcoin.
https://www.crypto51.app/
https://dci.mit.edu/51-attacks
https://braiins.com/blog/how-much-would-it-cost-to-51-attack-bitcoin
Habiendo visto los dos elementos claves, podemos acertar estas propiedades del Blockchain
https://www.youtube.com/watch?v=SSo_EIwHSd4
http://blockchain.mit.edu/how-blockchain-works
Así como el internet, el blockchain es una plataforma conceptualmente simple que puede revolucionar diferentes áreas.
Recientemente, una obra digital encriptada fue vendida con un valor de $69 millones de dólares.
Pero ¿qué más puede cambiar el blockchain?
https://www.nytimes.com/2021/03/12/arts/beeple-nft-buyer-ether.html
El blockchain puede efectivamente optimizar los procesos incrementando la confianza en la information y permitiendo contribución directa de los participantes.
Tal es el caso de muchas de las industrias que operan hoy día
https://www.youtube.com/watch?v=WdXQ0uWjnAg
https://www.gartner.com/en/documents/3987450/hype-cycle-for-blockchain-technologies-2020
De los ejemplos más concretos tenemos
https://app.blockdata.tech/products
La próxima evolución de la Web, de cual posiblemente ya estemos, es la Web 3.0.
Desde un Web donde solo obtenemos dato, evolucionamos a un web que podemos interactuar, producir y publicar información.
La siguiente es una web en donde podemos confiar ejecutar en contexto de confianza, los datos e identidades son propiedad de los usuarios, y las transacciones se realizan de manera directa y eficiente sin intermediarios.
https://www.gartner.com/smarterwithgartner/the-cios-guide-to-blockchain/
https://blockchainhub.net/web3-decentralized-web/
https://medium.com/@essentia1/why-the-web-3-0-matters-and-you-should-know-about-it-a5851d63c949
En el ejemplo de Juan y Lisa, ¿como podría ser la transacción sin intermediarios?
Usando contrato inteligente basado en blockchain.
Más facil, más seguro y muchísimo más rápido..
El blockchain no es un panacea, existen retos como los mencionados.
La plataforma blockchain provee confianza al internet.
La confianza es poderosa. Puede formar nuevas economías.