Bitcoin y las criptomonedas se han convertido en un tema de moda para quienes siguen tanto las noticias financieras como las de tecnología.
Muchos se acercan motivados por la impactante cotización que ha alcanzado el Bitcoin y otros por las oportunidades que ofrece su tecnología de base para construir una nueva red del valor.
Para entender mejor de qué se tratan y cómo funcionan estas monedas criptográficas, daremos un breve recorrido por la evolución de este paradigma y las tecnologías que lo hacen posible.
Temario:
- Introducción a Bitcoin y su tecnología
- Introducción a Bitcoin
- Introducción a blockchain
- Criptografía en Bitcoin
- Transacciones en blockchain
- Minería & Proof of Work
- Problema del doble gasto
- Usos alternativos de blockchain
6. ● Primera moneda digital descentralizada.
● Sistema de pago sin barreras.
● Peer-to-Peer.
● Transacciones protegidas por criptografía.
● Límite de monedas disponibles (21 millones).
● Orden de transacciones mantenidas en el Blockchain.
¿QUESTIONS?
#BlockchainBSF
7. Blockchain
● Base de datos distribuida.
● Cadena de bloques linkeados.
● Bloques asegurados por criptografía.
● No modificable.
● Fácil de verificar.
● Accesible y visible.
● Se basa en consenso.
¿QUESTIONS?
#BlockchainBSF
9. ¿QUESTIONS?
#BlockchainBSF
Criptografía en Bitcoin
● Sistema basado en confianza descentralizada.
● Utiliza extensivamente tecnologías criptográficas.
● Cryptographic hash functions.
● Public key cryptography.
10. ¿QUESTIONS?
#BlockchainBSF
Cryptographic Hash Functions
● Función matemática usada para verificar la integridad de datos.
● Transforma data en código único, representativo y de tamaño fijo.
● Cualquier modificación a la data transformaría completamente su
código hash.
12. ¿QUESTIONS?
#BlockchainBSFPublic Key Cryptography
● Transacciones en el sistema son visibles por todos.
● Bitcoin se apoya en tecnologías criptográficas para asegurar
transacciones en la red.
● Digital keys.
● Addresses.
● Digital signatures.
13. ¿QUESTIONS?
#BlockchainBSFPublic Key Cryptography - Digital Keys
● Creadas de un número aleatorio usando el Elliptic Curve Digital Signature
Algorithm (ECDSA).
● Pares de llaves matemáticamente relacionadas.
● Llave privada: se debe mantener secreta por el dueño.
● Llave pública: es visible por todos.
● La llave pública es derivada fácilmente de la llave privada.
● La llave privada es computacionalmente imposible que sea derivada de la
llave pública.
14. ¿QUESTIONS?
#BlockchainBSF
Public Key Cryptography - Addresses
● “Cuenta bancaria” en el ecosistema bitcoin.
● Se utiliza para guardar el beneficiario de cada monto.
● Es obtenida calculando diferentes operaciones sobre la llave pública.
16. ¿QUESTIONS?
#BlockchainBSFPublic Key Cryptography - Digital
Signatures
● Transacciones son visibles públicamente en la red.
● Bitcoin se apoya en digital signatures para proteger transacciones.
● Firmar transacciones.
● Verificar transacciones.
17. ¿QUESTIONS?
#BlockchainBSFPublic Key Cryptography – Digital Signatures
Para transferir bitcoins, se firma la transacción con el siguiente algoritmo:
1. Crear transacción T.
2. Seleccionar subset M de la transacción T (identificador de la transacción,
instrucciones de la transacción).
3. Calcular hash H de M:
a. H = sha256(M)
4. Calcular un signature S encriptando el hash H con el private key del emisor:
a. S = encrypt(H, Kpriv)
5. Enviar el signature S y el public key Kpub junto con la transacción T a los
mineros.
18. ¿QUESTIONS?
#BlockchainBSF
Para verificar una transacción T recibida con un signature S y un public key Kpub
un minero haría:
1. Seleccionar subset M de la transacción T
2. Calcular hash H de M
a. H = sha256(M)
3. Decriptar signature S con el public key Kpub
a. H’ = decrypt(S, Kpub)
4. Comparar H y H’. Si son iguales, entonces la firma es válida y la transacción
es válida
Public Key Cryptography – Digital Signatures
20. ¿QUESTIONS?
#BlockchainBSF
Transacciones
● Es un registro informando a la red de una transferencia de bitcoins de
un dueño a otro dueño.
● Inputs y outputs.
● Cadena de transacciones.
● Historial de propiedad.
● Usan digital signatures.
● Wallets.
● Trapdoor function.
25. ¿QUESTIONS?
#BlockchainBSF
Minería de Bitcoins
● Nodos distribuidos en red.
● Agrupan transacciones en bloques.
● Validan transacciones.
● Verifican soluciones.
● Mantienen orden de transacciones.
● Resuelven problema matemático.
● Ponen bitcoins en circulación.
● Cobran fees.
● Aseguran la red bitcoin.
27. ¿QUESTIONS?
#BlockchainBSFProof of Work
● La cadena más larga del blockchain es la que se considera la cadena honesta.
● Prueba de que se ha consumido la mayor cantidad de energía y electricidad.
● Prueba de que se invirtió trabajo.
● SHA-256.
● Hashcash.