Tema 5: Criptomonedas Flashcards
Wallet.
Para custodiar las credenciales de una cuenta.
- Online
- Offline
Tipos de Wallets según su diseño.
- No determinista
❖ Claves derivadas a través de número aleatorio - independientes - Determinista
❖ Las claves se derivan a partir de una secuencia de palabras (tree
water work bike pencil…)
❖ Hierarchical deterministic wallets (memonic code words)
Bitcoin: Características generales.
❖ Creada por “Satoshi Nakamoto” en 2008 ❖ Objetivos: ❖ Desintermediación ❖ Anonimato ❖ Auditabilidad ❖ Consenso ❖ Proof of Work ❖ Minero ❖ Cualquiera (sin permisos) ❖ Tiempo de confirmación ❖ Habitualmente 6 bloques (aprox. 1 hora)
Merkle tree
Hash de hashes. Se almacena en el bloque el hash de todos los hashes de las transacciones.
Minado (nonce)
Número de ceros por los que comienza el resumen de la transacción.
- Tiempo aproximado de minado: 10 min
Tiempo de confirmación en Ethereum.
12-15 bloques, del orden de segundos o pocos minutos.
Ethereum Virtual Machine (entorno de ejecución).
❖ Gestiona la ejecución y desplegado de contratos
❖ Requiere un lenguaje “tipo ensamblador” donde ejecutar las
operaciones
❖ Cada nodo de la Blockchain ejecuta dicho código
Tokens ERC20 (EIP -> versión definitiva)
❖ Tokens construidos sobre un contrato inteligente de Ethereum que
cumplen una determinada interfaz:
1. Obtener el suministro total de tokens
2. Obtener el saldo de la cuenta
3. Transferir el token
4. Aprobar gastar el token
❖ Divisibles, fungibles, intercambiables.
Tokens ERC721
❖ Tokens construidos sobre un contrato inteligente de Ethereum
❖ Estándar para tokens no fungibles – representan “cualquier cosa”
❖ No divisibles, únicos, no intercambiables
❖ Comienzan a ser utilizados
Principales forks.
❖ Bitcoin cash
❖ Apareció en Agosto 2017
❖ Hard fork – por escalabilidad (e.g. cambio tamaño bloque)
❖ 2 veces al año se producen “hard forks”
❖ Ethereum classic
❖ En realidad el Ethereum actual es un fork del classic tras el DAO
hack
❖ Ethereum Metropolis
❖ Hard fork- ZK-Snarks, PoS, flexibilidad en smart contracts (Zero Knowledge Proof)
Monero.
- Criptomoneda enfocada en la privacidad.
- NO se conocen:
· Cantidad
· Emisor
· Receptor - Las direcciones se crean a partir de la clave pública del receptor (direcciones de un solo uso).
- Ring Confidential Transactions: Protocolo Ring
- Protocolo CryptoNote (no revela ni direcciones ni cantidad de la transacción).
- Algoritmo de minado CryptoNight (PoW).
ZCash
- Creada a partir del código de bitcoin.
- Existen direcciones protegidas.
- Usa zk-snarks: prueba de conocimiento nulo.
- Cifrado permite la auditoría.
Ripple.
- Pagos muy rápidos
- Interés muy bajo.
- Consenso mediante Proof of Correctness.
- Sin posibilidad de vuelta atrás tras consenso.
CoinHive (malware)
- Se introduce en el código de páginas web.
- Usa los recursos hardware de los visitantes de la web para minar Monero.
Mejoras de bitcoin: Aproximación offline
Lighting Network.
- Canal P2P paralelo a la blockchain.