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

Post on 21-Jul-2020

0 views 0 download

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ú (vdo@greyfaze.net)Pau Escrich (pau@dabax.net)

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/