Fundamentos de blockchain
Minería de Bitcoin y prueba de trabajo
Cómo producen bloques los mineros, cómo los validan los nodos y qué revisar en una oferta de minería.
Personas y proyectos
En este artículo
Qué hacen los mineros de Bitcoin
La minería de Bitcoin combina la selección de transacciones con la búsqueda de una cabecera de bloque aceptable. El minero construye un bloque candidato, calcula una raíz de Merkle que compromete su contenido y aplica repetidamente una función hash a la cabecera mientras modifica los campos permitidos. El resultado debe cumplir el objetivo actual de la red. Más capacidad de cálculo permite más intentos por segundo, pero no elegir de antemano un resultado válido.
El bloque suele incluir transacciones que pagan comisiones y una transacción especial, llamada coinbase, que reclama el subsidio y las comisiones permitidos. Un pool puede repartir trabajo entre participantes y contabilizar sus aportaciones mediante pruebas más fáciles, denominadas shares. Una share aceptada acredita trabajo según las reglas del pool. La mayoría no son bloques Bitcoin válidos; por tanto, un panel lleno de shares no indica cuántos bloques ha encontrado individualmente su usuario. Bitcoin developer guide: mining.
- PrepararTransacciones, raíz de Merkle y cabecera candidata
- Encontrar la prueba de trabajoVariar la cabecera hasta que el hash cumpla el objetivo
- ValidarLos nodos completos verifican el bloque y cada transacción
Un nodo rechaza un bloque que incumple sus reglas aunque su prueba de trabajo cumpla el objetivo.
La prueba de trabajo no basta para validar un bloque
Los nodos completos comprueban los bloques y sus transacciones con las reglas de consenso. Deben cumplirse las condiciones de gasto y una transacción ordinaria no puede crear salidas cuyo valor total supere el de las entradas. La coinbase también debe respetar la recompensa permitida. Un bloque que incumple estas reglas no se vuelve aceptable por haber requerido una gran cantidad de cálculo.
Esta diferencia importa cuando alguien afirma que los mineros pueden apropiarse de cualquier moneda. La potencia de cálculo no revela la clave privada de otra persona. Reordenar transacciones válidas, sustituir un pago propio en un historial alternativo y falsificar una firma ajena son capacidades distintas. Mezclarlas produce una explicación incorrecta tanto del ataque como de las defensas. Bitcoin developer guide: transactions.
Cómo se resuelven las cadenas competidoras
Varios mineros pueden encontrar bloques competidores antes de que todos los participantes hayan recibido ambos. Los nodos deben entonces elegir entre historiales válidos. Bitcoin utiliza el trabajo acumulado, no una votación que conceda una voz a cada nodo anunciado. Un historial alternativo debe cumplir las reglas y competir en trabajo. Crear muchas identidades de red no equivale a tener potencia de minería.
Bitcoin ajusta su objetivo cada 2.016 bloques según el tiempo transcurrido en el periodo anterior. Busca un intervalo medio de unos 10 minutos. Es una media estadística: algunos bloques llegan pronto y otros tardan más. Que un explorador no muestre temporalmente un bloque nuevo no demuestra por sí solo que la red se haya detenido. Bitcoin developer guide: the blockchain.
Qué protegen las confirmaciones
Un pago recibe su primera confirmación al incluirse en un bloque de la cadena aceptada. Los bloques posteriores amplían ese historial. Sustituir un pago antiguo requiere competir contra más trabajo acumulado. El documento original de Bitcoin modela ese intento de alcanzar la cadena honesta y explica la importancia de la potencia relativa del atacante y de la profundidad del pago.
Una confirmación no comprueba que un vendedor entregue un pedido, que una plataforma pueda devolver los depósitos o que un token promocionado como inversión en Bitcoin sea honesto. Una plataforma puede acreditar un depósito confirmado y después prestar los activos a una empresa vinculada. El registro de la blockchain puede ser correcto mientras empeora la capacidad de devolución del custodio. Bitcoin whitepaper, sections 5 and 11.
Cómo examinar una oferta de minería
Identifica primero qué se vende: una máquina, una participación contractual en su producción, un saldo alojado en la cuenta de un operador o un token supuestamente respaldado por minería. Un pago de un pool a una empresa demuestra inicialmente una entrada de fondos. No demuestra que un cliente concreto sea dueño de una máquina ni que tenga derecho a esos ingresos.
Supongamos que un operador enseña un panel de un pool y promete un rendimiento diario fijo. Los datos deben cuadrar con los equipos anunciados, el periodo de funcionamiento y los pagos. Además, debe explicar quién cubre la diferencia cuando cambian los costes o la producción. Una foto de equipos no resuelve esa cuestión contractual. Una diferencia sin explicación sigue siendo una pregunta pendiente, no una recomendación ni una acusación demostrada.
Conserva juntos la oferta inicial, la dirección de pago, el contrato y las capturas fechadas. Compara el rendimiento anunciado con los registros entregados y separa los ingresos brutos de lo que queda después de gastos y obligaciones. Aquí se evalúan una actividad empresarial y sus promesas. La validación de un bloque Bitcoin no responde a esas preguntas.