Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra...

30
Introducció al Bitcoin Abel Boldú ([email protected]) Pau Escrich ([email protected]) http://creativecommons.org/licenses/by-sa/4.0/

Transcript of Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra...

Page 1: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Introducció al Bitcoin

Abel Boldú ([email protected])Pau Escrich ([email protected])

http://creativecommons.org/licenses/by-sa/4.0/

Page 2: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Origen

Moneda digital centralizada:

- Targetes de crèdit- Paypal- SEPA- Etc...

Page 3: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

OrigenMoneda digital descentralizada(sense confança entre les parts)

- A on es guarda la informació?- Evitar la doble despesa- Sincronizació temporal- Seguretat- Etc.

Page 4: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

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

Page 5: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Origen

Page 6: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Origen

Page 7: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Criptografa bàsica

http://creativecommons.org/licenses/by-sa/4.0/

Page 8: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Criptografa bàsica

Xifrat simètric:

La Experimental → (+1) → Mb Fyqfsjnfoubm

Page 9: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Criptografa bàsica

Xifrat simètric:

Page 10: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

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

Page 11: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

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

Page 12: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Criptografa bàsica

Funció HASH

„Hola sóc en Bob“ → a3b43523

„Hola sóc en Bob.“ → 5bb4d7e3

→ af91e93a

Page 13: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Criptografa bàsica

Identitat BitCoin

Adreça BitCoin única

Page 14: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

El Blockchain

http://creativecommons.org/licenses/by-sa/4.0/

Page 15: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

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

Page 16: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Operacions al blockchain

2 BTC

Alicia signa la transacció

Enviar diners

Bob ha rebut una transacció signada. Ara té 2 monedes més

Page 17: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Operacions al blockchain

2 BTC

2 BTC

Doble Despesa?

Page 18: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Operacions al blockchain

Sincronia de temps?

Hora → 09:27 (Catalunya)

Hora → 05:29 (Argentina)

Hora → 02:28 (Jamaica)

Page 19: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Operacions al blockchain

Llibre de comptabilitat inconsistent!→ Problemes de sincronia i temps→ Problemes amb doble despesa

Page 20: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

La solució mestra

Blockchain Proof of Work+

Page 21: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Blockchain al detall

Bloque 23 Bloque 24 Bloc en procès...

Transaccions

Estructura del llibre de comptabilitat

HASH Anterior

Page 22: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Blockchain al detall

Page 23: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

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.

Page 24: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Proof of Work

24

Resolució del problema (Mineria)

0000000e34af4243e...

Previo Candidato NonceHASH

Vàlid????

Page 25: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Cómo funciona

25

MinerosGranja de mineria

Page 26: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

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

Page 27: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

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.

Page 28: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

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.

Page 29: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Altres criptomonedes

Page 30: Introducció al Bitcoin - EIC · N‘Alicia xifra amb la clau pública d‘en Bob En Bob desxifra amb la seva clau privada pública privada. Criptografa bàsica Signatura digital

Dubtes, preguntes, debat

http://creativecommons.org/licenses/by-sa/4.0/