Una criptomoneda es un activo digital diseñado para funcionar como un medio de intercambio utilizando criptografía para asegurar las transacciones, controlar la creación de nuevas unidades y verificar la transferencia de activos.
Generalmente se basa en una blockchain, un registro distribuido, descentralizado e inmutable.
Componentes técnicos clave :
Blockchain :
Es una base de datos distribuida donde cada bloque contiene :
una lista de transacciones validadas,
una marca de tiempo,
el hash del bloque anterior (asegurando la continuidad),
un nonce utilizado para la minería (en los sistemas Proof of Work).
Criptografía :
Hashing (SHA-256, Keccak, etc.) : transforma cualquier dato en una huella única.
Criptografía asimétrica : cada usuario tiene una clave privada (secreta) y una clave pública. Las firmas digitales permiten autenticar las transacciones.
Consenso distribuido :
Permite asegurarse de que toda la red esté de acuerdo sobre el estado de la blockchain :
Proof of Work (PoW) : utilizado por Bitcoin, requiere cálculos intensivos.
Proof of Stake (PoS) : utilizado por Ethereum 2.0, basado en la posesión de tokens.
Otros : Delegated PoS, Proof of Authority, etc.
Nodos y Red P2P :
Cada participante (o nodo) tiene una copia de la blockchain y se comunica con otros a través de una red peer-to-peer.
Ejemplo : Bitcoin
Blockchain pública, de código abierto
Consenso : Proof of Work (SHA-256)
Bloque cada 10 minutos
Tamaño del bloque limitado (1 Mo en base)
Recompensa decreciente : halving cada ~4 años
Moneda nativa : BTC
Smart contracts (para criptomonedas como Ethereum) :
Son programas autónomos desplegados en la blockchain, ejecutados automáticamente según condiciones definidas. Permiten la creación de aplicaciones descentralizadas (DApps), tokens (ERC-20, etc.), DeFi, NFT, etc.