79
BITCOIN EL CAMINO DE UNA TRANSACCIÓN

BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

BITCOINEL CAMINO DE UNA TRANSACCIÓN

Page 2: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Hola!

Soy Miguel Duarte

Page 3: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Menú de hoy...

Transacciones: ¿Que es una transacción en bitcoin?¿Como funciona? ¿Como se hace? ¿Con que se come?

Intro: ¿Que es una moneda? ¿Por qué queremos criptomonedas?

Algunas variantes a bitcoin.

Consenso en un sistema monetario distribuido: Proof of work.

Pequeña sorpresa…

Preguntas

Page 4: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

¿Que problema resuelve bitcoin?

INTRODUCCIÓN

Page 5: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

¿Qué es una moneda?

Page 6: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 7: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 8: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 9: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 10: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Confianza (segura, durable)

Convención

Escasez y fungibilidad (se gasta)

¿Qué es una moneda?

Page 11: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 12: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 13: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 14: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 15: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 16: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 17: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

ConceptosImportantes

Hash

Clave Pública, Clave Privada

Page 18: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Hash

Page 19: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 20: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

La red Bitcoin

Page 21: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 22: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 23: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 24: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 25: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Transacciones: Interactuando con la red

Page 26: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Anatomía de una transacción...

Output

...3k3sd44v2uty6u7xr8

15.00

Page 27: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Anatomía de una transacción...

Input

...6d2acf9798c5a8:2

Page 28: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Anatomía de una transacción...

Page 29: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Anatomía de una transacción...1.00

Page 30: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Anatomía de una transacción...

Page 31: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Anatomía de una transacción...

...CB0D5F89733:2

...MESERE

0.10

...MIGUE

0.35

...7785AFEE48

...RESTARURANTE

1.00

...MIGUE

0.8

...CB0D5F89733

...MIGUE

0.7

...4376630CA5

...4376630CA5:1

Page 32: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Anatomía de una transacción...

...CB0D5F89733:2

...MESERE

0.10

...MIGUE

0.35

...7785AFEE48

...RESTARURANTE

1.00

...MIGUE

0.8

...CB0D5F89733

...MIGUE

0.7

...4376630CA5

...4376630CA5:1

1.51.45

1.5 != 1.45

Page 33: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Tal vez con código se entiende mejor...import Bitcore from ‘bitcore-lib-cash’

var transaction = new Bitcore.Transaction() .to(direccionBurgerPlace, 1.0) .to(direccionMesere, 0.1)

.sign(listaDeClavesPrivadas)

.from(outputSinGastar1) .from(outputSinGastar2)

var txSerializada = tranaction.checkedSerialized()bitcoinRpc.broadcast(txSerializada)

.change(direccionMigue)

Page 34: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Cada input gasta un output

0.7

05.00

...MIGUE

...MIGUE

...CB0D5F89733:2

...4376630CA5:1

Page 35: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

fungibilidad (se gasta)

¿Qué hace que los criptos sean una moneda?

Page 36: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Anatomía de una transacción...

...CB0D5F89733:2

OP_DUP

OP_HASH160

Page 37: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Anatomía de una transacción...

...RESTARURANTE

OP_IF OP_SWAPOP_SHA256

Page 38: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Y como quién no quiere la cosa...

Page 39: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Y como quién no quiere la cosa...

Page 40: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Scripts de Bitcoin

NO son turing compatibles

Opcodes standard

Máquina virtual basada en una pila

No hay bucles

Page 41: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Scripts de Bitcoin

pay-to-pubkey-hash

Page 42: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

pay-to-pubkey-hash

INPUT: **<firma>** <clavePublica>

OUTPUT: OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

Page 43: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

| **<firma>** <clavePublica> OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublica>** OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_DUP** OP_HASH160 <clave PublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_HASH160** <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublicaHashada>** OP_EQUALVERIFY OP_CHECKSIG

| **OP_EQUALVERIFY** OP_CHECKSIG

| **OP_CHECKSIG** +

| _Termina con éxito_

Vacía.

_<firma>_

<firma> _<clavePublica>_

<firma> _<clavePublica>_ _<clavePublica>_

<firma> <clavePublica> _<clavePublicaHashada>_

<firma> <clavePublica> | <clavePublicaHashada> _<clavePublicaHashada>_

<firma> <clavePublica>

true

pay-to-pubkey-hashVacía.| **<firma>** <clavePublica> OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

Page 44: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

| **<firma>** <clavePublica> OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublica>** OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_DUP** OP_HASH160 <clave PublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_HASH160** <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublicaHashada>** OP_EQUALVERIFY OP_CHECKSIG

| **OP_EQUALVERIFY** OP_CHECKSIG

| **OP_CHECKSIG** +

| _Termina con éxito_

Vacía.

<firma>

<firma> _<clavePublica>_

<firma> _<clavePublica>_ _<clavePublica>_

<firma> <clavePublica> _<clavePublicaHashada>_

<firma> <clavePublica> | <clavePublicaHashada> _<clavePublicaHashada>_

<firma> <clavePublica>

true

pay-to-pubkey-hash<firma>|**<clavePublica>** OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

Page 45: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

| **<firma>** <clavePublica> OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublica>** OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_DUP** OP_HASH160 <clave PublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_HASH160** <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublicaHashada>** OP_EQUALVERIFY OP_CHECKSIG

| **OP_EQUALVERIFY** OP_CHECKSIG

| **OP_CHECKSIG** +

| _Termina con éxito_

Vacía.

_<firma>_

<firma> _<clavePublica>_

<firma> _<clavePublica>_ _<clavePublica>_

<firma> <clavePublica> _<clavePublicaHashada>_

<firma> <clavePublica> | <clavePublicaHashada> _<clavePublicaHashada>_

<firma> <clavePublica>

true

pay-to-pubkey-hash<firma> _<clavePublica>_ | **OP_DUP** OP_HASH160 <clave PublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

Page 46: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

| **<firma>** <clavePublica> OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublica>** OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_DUP** OP_HASH160 <clave PublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_HASH160** <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublicaHashada>** OP_EQUALVERIFY OP_CHECKSIG

| **OP_EQUALVERIFY** OP_CHECKSIG

| **OP_CHECKSIG** +

| _Termina con éxito_

Vacía.

_<firma>_

<firma> _<clavePublica>_

<firma> <clavePublica> _<clavePublica>_

<firma> <clavePublica> _<clavePublicaHashada>_

<firma> <clavePublica> | <clavePublicaHashada> _<clavePublicaHashada>_

<firma> <clavePublica>

true

pay-to-pubkey-hash<firma> <clavePublica> _<clavePublica>_ | **OP_HASH160** <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

Page 47: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

| **<firma>** <clavePublica> OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublica>** OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_DUP** OP_HASH160 <clave PublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_HASH160** <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublicaHashada>** OP_EQUALVERIFY OP_CHECKSIG

| **OP_EQUALVERIFY** OP_CHECKSIG

| **OP_CHECKSIG** +

| _Termina con éxito_

Vacía.

_<firma>_

<firma> _<clavePublica>_

<firma> _<clavePublica>_ _<clavePublica>_

<firma> <clavePublica> _<clavePublicaHashada>_

<firma> <clavePublica> | <clavePublicaHashada> _<clavePublicaHashada>_

<firma> <clavePublica>

true

pay-to-pubkey-hash<firma> <clavePublica> _<clavePublicaHashada>_ | **<clavePublicaHashada>** OP_EQUALVERIFY OP_CHECKSIG

Page 48: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

| **<firma>** <clavePublica> OP DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublica>** OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_DUP** OP_HASH160 <clave PublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_HASH160** <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublicaHashada>** OP_EQUALVERIFY OP_CHECKSIG

| **OP_EQUALVERIFY** OP_CHECKSIG

| **OP_CHECKSIG** +

| _Termina con éxito_

Vacía.

_<firma>_

<firma> _<clavePublica>_

<firma> _<clavePublica>_ _<clavePublica>_

<firma> <clavePublica> _<clavePublicaHashada>_

<firma> <clavePublica> _<clavePublicaHashada>_ _<clavePublicaHashada>_

<firma> <clavePublica>

true

pay-to-pubkey-hash<firma> <clavePublica> _<clavePublicaHashada>_ _<clavePublicaHashada>_ | **OP_EQUALVERIFY** OP_CHECKSIG

Page 49: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

| **<firma>** <clavePublica> OP DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublica>** OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_DUP** OP_HASH160 <clave PublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_HASH160** <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublicaHashada>** OP_EQUALVERIFY OP_CHECKSIG

| **OP_EQUALVERIFY** OP_CHECKSIG

| **OP_CHECKSIG**

| Termina con éxito_

Vacía.

_<firma>_

<firma> _<clavePublica>_

<firma> _<clavePublica>_ _<clavePublica>_

<firma> <clavePublica> _<clavePublicaHashada>_

<firma> <clavePublica> | <clavePublicaHashada> _<clavePublicaHashada>_

_<firma>_ _<clavePublica>_

true

pay-to-pubkey-hash_<firma>_ _<clavePublica>_| **OP_CHECKSIG**

Page 50: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

| **<firma>** <clavePublica> OP DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublica>** OP_DUP OP_HASH160 <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_DUP** OP_HASH160 <clave PublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **OP_HASH160** <clavePublicaHashada> OP_EQUALVERIFY OP_CHECKSIG

| **<clavePublicaHashada>** OP_EQUALVERIFY OP_CHECKSIG

| **OP_EQUALVERIFY** OP_CHECKSIG

| **OP_CHECKSIG**

| **Termina con éxito**

Vacía.

_<firma>_

<firma> _<clavePublica>_

<firma> _<clavePublica>_ _<clavePublica>_

<firma> <clavePublica> _<clavePublicaHashada>_

<firma> <clavePublica> | <clavePublicaHashada> _<clavePublicaHashada>_

<firma> <clavePublica>

true

pay-to-pubkey-hashtrue | **Termina con éxito**

Page 51: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Consenso en un sistema distribuido

Page 52: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 53: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 54: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

1MB

Page 55: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

1MB

Page 56: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

23/11/2018

101010101101010101101010101

HASH: 13983892

HASH<100000

101010101101010101101010101

Page 57: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

23/11/2018

111100000000011111111100000

HASH: 902949123

HASH<100000

101010101101010101101010101111100000000011111111100000

Page 58: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

23/11/2018

000111000111000111000111000

HASH: 922959156

HASH<100000

101010101101010101101010101111100000000011111111100000000111000111000111000111000

Page 59: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

23/11/2018

111111111000000000111111111

HASH: 41912891

HASH<100000

101010101101010101101010101111100000000011111111100000000111000111000111000111000111111111000000000111111111

Page 60: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

23/11/2018

000000000111111111000000000

HASH: 48292184

HASH<100000

101010101101010101101010101111100000000011111111100000000111000111000111000111000111111111000000000111111111000000000111111111000000000

Page 61: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

23/11/2018

101010101010101010101010101

HASH: 77770707

HASH<100000

101010101101010101101010101111100000000011111111100000000111000111000111000111000111111111000000000111111111000000000111111111000000000101010101010101010101010101

Page 62: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

23/11/2018

110011001001100110110011001

HASH: 0005211

HASH<100000

1010101011010101011010101011111000000000111111111000000001110001110001110001110001111111110000000001111111110000000001111111110000000001010101010101010101010101010111010=ID050000✓

Page 63: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 64: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 65: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 66: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 67: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

fungibile

¿Qué hace que los criptos sean una moneda?

Escasasegura

Durable¿Convención??

Transacciones lentas (~1h)x

Transacciones caras (a veces)xDificil de entenderx

Page 68: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Hagamos de unos pequeños ajustes...

Page 69: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

BloquesMUY

GRANDES

Page 70: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…
Page 71: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

fungibile

¿Qué hace que los criptos sean una moneda?

Escasasegura

Durable¿Convención??

Transacciones lentas (~1h)x

Transacciones caras (a veces)xDificil de entenderx

Page 72: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

fungibile

¿Qué hace que los criptos sean una moneda?

Escasasegura

Durable¿Convención?

Transacciones instantáneas

Transacciones baratas

Dificil de entenderx

?

Page 73: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

UX para la Blockchain

Page 74: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Demo

Page 75: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

fungibile

¿Qué hace que los criptos sean una moneda?

Escasasegura

Durable¿Convención?

Transacciones instantaneas

Transacciones baratas

Dificil de entenderx

?

Page 76: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

fungibile

¿Qué hace que los criptos sean una moneda?

Escasasegura

Durable¿Convención?

Transacciones instantáneas

Transacciones baratas

¡Fácil de entender!

?

Page 77: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

““Sound digital money for the entire world”

“Dinero sólido y digital para todo el mundo”

Page 78: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Ilustraciones por Carla Belatti

Presentación diseñada por Slidesmash

Diseño por unsplash.com, pexels.com y Carla Belatti

CREDITOSAgradecimiento especial a la gente que hace y comporte estos increíbles recursos multimedia de manera libre y gratuita

Page 79: BITCOIN - PythonIntro: ¿Que es una moneda? ¿Por qué queremos criptomonedas? Algunas variantes a bitcoin. Consenso en un sistema monetario distribuido: Proof of work. Pequeña sorpresa…

Gracias!

Contacto: @hojarasca [email protected]