Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra...
Transcript of Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra...
Introducció al Bitcoin
Abel Boldú ([email protected])Pau Escrich ([email protected])
http://creativecommons.org/licenses/by-sa/4.0/
Origen
Moneda digital centralizada:
- Targetes de crèdit- Paypal- SEPA- Etc...
OrigenMoneda digital descentralizada(sense confança entre les parts)
- A on es guarda la informació?- Evitar la doble despesa- Sincronizació temporal- Seguretat- Etc.
Origen
Bitcoin (2009)soluciona els problemes
- Model p2p (peer-to-peer) distribuït- Base de dades replicada
- Basat en criptografa- No cal confança entre les parts- Sincronització de temps- Seguretat SHA256, RSA
Origen
Origen
Criptografa bàsica
http://creativecommons.org/licenses/by-sa/4.0/
Criptografa bàsica
Xifrat simètric:
La Experimental → (+1) → Mb Fyqfsjnfoubm
Criptografa bàsica
Xifrat simètric:
Criptografa bàsica
Xifrat asimètric:
N‘Alicia xifra amb la claupública d‘en Bob
En Bob desxifra amb la seva clau privada
pública
privada
Criptografa bàsica
Signatura digital
N‘Alicia signa amb la seva clau privada
En Bob comprova la signatura amb la clau pública de n‘Alicia
Criptografa bàsica
Funció HASH
„Hola sóc en Bob“ → a3b43523
„Hola sóc en Bob.“ → 5bb4d7e3
→ af91e93a
Criptografa bàsica
Identitat BitCoin
Adreça BitCoin única
El Blockchain
http://creativecommons.org/licenses/by-sa/4.0/
La cadena de blocs
- Similar a un libre de comptabilitat
- S‘escriuen TOTES les transaccions
- Totes les transaccions son públiques
- Actualment ~120 GB - Base de dades distribuïda/replicada entre tots els usuaris
Operacions al blockchain
2 BTC
Alicia signa la transacció
Enviar diners
Bob ha rebut una transacció signada. Ara té 2 monedes més
Operacions al blockchain
2 BTC
2 BTC
Doble Despesa?
Operacions al blockchain
Sincronia de temps?
Hora → 09:27 (Catalunya)
Hora → 05:29 (Argentina)
Hora → 02:28 (Jamaica)
Operacions al blockchain
Llibre de comptabilitat inconsistent!→ Problemes de sincronia i temps→ Problemes amb doble despesa
La solució mestra
Blockchain Proof of Work+
Blockchain al detall
Bloque 23 Bloque 24 Bloc en procès...
Transaccions
Estructura del llibre de comptabilitat
HASH Anterior
Blockchain al detall
Blockchain + Proof of Work
→ Cada bloc conté múltiples transaccions de tots els participants a la xarxa.
→ Es genera un bloc cada 10 minuts (aprox)
→ Per generar un bloc cal resoldre un problema criptogràfc/matemàtic.
→ La difcultat del problema és funció de la capactiat computacional global de la xarxa.
→ La difcultat varia i es va ajustant.
Proof of Work
24
Resolució del problema (Mineria)
0000000e34af4243e...
Previo Candidato NonceHASH
Vàlid????
Cómo funciona
25
MinerosGranja de mineria
Generació de moneda
→ El miner que troba un bloc vàlid reb una recompensa.→ Actualment recompensa de 12.5 BTC→ Cada N blocks es divideix a la meitat→ A 2021 ja gairebé no s‘en generaran més
Divergències de la cadena
→ Diferents miners poden trobar solucions vàlides simultàniament.
→ Al fnal, la cadena més llarga és la que preval.
Fees (comissions)→ Mecanisme per a incentivar la generació de blocs i evitar l‘SPAM.→ Les ofereixen els emissors i les reben els miners.→ Són les que fnançaran la mineria quan no quedin recompensa per generar nous blocs.
Altres criptomonedes
Dubtes, preguntes, debat
http://creativecommons.org/licenses/by-sa/4.0/