Cómo alcanzan consenso las cadenas de bloques · Lección 3 de 5
Prueba de trabajo
9 min de lectura
La idea básica: demostrar un cálculo costoso
La prueba de trabajo (PoW, por sus siglas en inglés) es un diseño de consenso en el que los participantes que compiten por proponer bloques deben demostrar que realizaron trabajo computacional. Por lo general, este trabajo consiste en intentar repetidamente encontrar un hash de encabezado de bloque que cumpla una condición numérica. En promedio, encontrar un resultado válido es costoso, pero otros nodos pueden verificarlo rápidamente. En una red abierta, esto crea un costo medible por producir historiales candidatos y desalienta la creación ilimitada y sin costo de identidades competidoras. El objetivo no es resolver un acertijo aritmético útil por sí mismo; el acertijo es un método para asignar el derecho a proponer el historial y establecer un costo para los intentos de reemplazarlo.
Bitcoin es el ejemplo histórico más conocido. El documento original de 2008, Bitcoin: A Peer-to-Peer Electronic Cash System, combinó una red de computadoras validadoras con trabajo basado en hashes y una regla para reconocer la cadena que representa el mayor trabajo acumulado. Este módulo utiliza esa estructura como ejemplo, no como afirmación de que todos los sistemas PoW usen parámetros idénticos. Algunos emplean distintos algoritmos de hash, calendarios de bloques, políticas de recompensas y métodos para ajustar la dificultad computacional. Las preguntas de seguridad pertinentes son qué exige el protocolo, cómo se verifica el trabajo y cómo se comparan las ramas válidas en competencia.
Cómo la minería produce un bloque candidato
La minería es la actividad de buscar un bloque candidato cuyo hash calculado esté por debajo de un objetivo definido por el protocolo. Cuanto menor sea el objetivo numérico, más difícil será cumplirlo, porque menos hashes posibles califican. Un minero reúne transacciones elegibles, construye un bloque candidato que se ajusta a las reglas de la red y modifica datos permitidos mientras calcula hashes de prueba. El minero puede cambiar un nonce u otra información ajustable. La mayoría de los intentos falla; con el tiempo, un minero puede encontrar un resultado que cumpla el objetivo. Encontrar un valor exitoso demuestra que probablemente se necesitaron muchos intentos, aunque los observadores no pueden saber el número exacto de intentos realizados en un caso individual.
El ganador publica el bloque y su prueba. Los demás nodos realizan verificaciones independientes y poco costosas: ¿el hash del encabezado cumple el objetivo?, ¿el bloque está vinculado a un predecesor aceptado?, ¿todas las transacciones y los campos cumplen las reglas de consenso? No necesitan reproducir los miles o billones de intentos fallidos del minero. Una prueba de trabajo válida es necesaria para aceptar un bloque en un protocolo PoW, pero no es suficiente si el bloque contiene una transacción no válida. Es importante destacar que los mineros proponen bloques, mientras que los nodos completos determinan localmente cuáles de los bloques propuestos cumplen las reglas. Tener máquinas de minería no permite que un operador redefina unilateralmente esas reglas para todos.
Tasa de hash, objetivo y dificultad
La tasa de hash expresa el número aproximado de intentos de hash realizados por unidad de tiempo. La dificultad representa cuán difícil es alcanzar el objetivo en relación con un punto de referencia definido por el protocolo. Cuando aumenta la tasa de hash total de los participantes, un objetivo fijo tendería a producir bloques que cumplen los requisitos con mayor frecuencia. Muchas redes PoW ajustan periódicamente el objetivo para que la producción promedio de bloques se acerque al intervalo que han elegido. Los ajustes suelen basarse en observaciones de bloques recientes y están sujetos a reglas específicas del protocolo. Por lo tanto, agregar equipos de cómputo no garantiza que los bloques se produzcan más rápido de forma permanente ni permite predecir el momento exacto de llegada del siguiente bloque.
El intervalo entre bloques es un promedio estadístico, no una promesa de que otro bloque llegará antes de una fecha límite. Los bloques pueden llegar con poca diferencia entre sí o después de una espera inusualmente larga. Para los equipos operativos, esta variación es importante al diseñar políticas de confirmación, notificaciones a clientes o procesamiento por lotes. Un sistema que trata un promedio de diez minutos como una garantía de nivel de servicio confunde las estadísticas del protocolo con un calendario contractual. Del mismo modo, una aparente ausencia de bloques nuevos puede reflejar una variación normal, problemas de conectividad, fallos de software o una interrupción más amplia; los operadores necesitan pruebas antes de atribuirle una causa específica.
Cómo se resuelven las ramas en competencia
Dos mineros pueden descubrir bloques válidos que hacen referencia al mismo predecesor casi al mismo tiempo. Los pares pueden recibir primero bloques distintos, lo que produce una bifurcación temporal. Un nodo PoW suele seguir la rama válida con el mayor trabajo acumulado, según el cálculo de selección de cadena del protocolo. Se suele usar «cadena más larga» como forma abreviada, pero contar simplemente los bloques puede inducir a error cuando la dificultad o el trabajo varían. Una rama que contenga un bloque no válido debe rechazarse, independientemente de cuánta computación parezca respaldarla. El consenso depende de la combinación de reglas de validez y un método objetivo para comparar historiales válidos.
Un minero cuyo bloque ya no forma parte de la cadena seleccionada puede haber producido un bloque válido, pero obsoleto. Sus transacciones no necesariamente se pierden; las transacciones elegibles pueden volver a proponerse, mientras que las transacciones en conflicto o ya confirmadas se gestionan de acuerdo con el estado actual del libro mayor. Esta es una de las razones por las que la primera inclusión de una transacción no necesariamente significa que la liquidación sea irreversible. Más adelante se examinará cómo el trabajo acumulado afecta la confianza y cómo se produce una reorganización. Por ahora, concéntrese en el mecanismo: distintos observadores pueden converger en la misma rama válida sin que una autoridad central anuncie al ganador.
Supuestos de seguridad y posibles interrupciones
La prueba de trabajo hace que intentar reescribir el historial sea costoso, porque un atacante quizá necesite construir una rama alternativa que supere a la cadena honesta en trabajo acumulado. Esta defensa es probabilística. Un adversario con una tasa de hash considerable puede aumentar la probabilidad de reorganizar bloques recientes o retrasar ciertas transacciones. La expresión «ataque del 51 %» es una advertencia conocida, pero la viabilidad exacta de un ataque depende de los supuestos, el momento, la tasa de hash de los competidores y los objetivos del atacante. Ni siquiera una mayoría del poder de hash permite que un atacante cree monedas válidas de la nada o gaste monedas sin cumplir las reglas de autorización del protocolo.
La concentración de la minería introduce riesgos adicionales. La propiedad de los equipos, el acceso a la electricidad, el hardware especializado, las cadenas de suministro de software y la participación en grupos de minería pueden afectar el grado real de independencia en la toma de decisiones. Un grupo de minería coordina el trabajo de varios colaboradores y distribuye las recompensas según sus propias condiciones. Los participantes del grupo pueden controlar su propio hardware sin seleccionar de forma independiente cada transacción o plantilla. Por lo tanto, los analistas deben distinguir entre la distribución física de los equipos y el control de la construcción y distribución de bloques. La dispersión geográfica por sí sola no es una medida completa de la resiliencia de la red.
Costos energéticos y operativos
La PoW requiere computación física y, por lo tanto, electricidad. Su impacto ambiental depende del consumo energético real, la combinación de fuentes de generación, el ciclo de vida de los equipos y otras condiciones, no solo de la etiqueta del mecanismo de consenso. Sus defensores destacan el costo de seguridad que se impone a los intentos de reescritura; sus críticos hacen hincapié en el uso de recursos, la concentración y las oportunidades de adoptar enfoques más eficientes. Una evaluación institucional neutral debería cuantificar los requisitos del sistema y comparar alternativas con límites transparentes. Algunas jurisdicciones, por ejemplo la UE, exigen divulgar los impactos climáticos y ambientales del mecanismo de consenso utilizado por un criptoactivo.
Lo que la prueba de trabajo no garantiza
La prueba de trabajo no proporciona automáticamente finalidad rápida, participación equitativa, protección frente a todos los errores de software ni validez legal de las afirmaciones registradas. El trabajo establece una forma de seleccionar el historial dentro de un modelo de seguridad; no evalúa hechos fuera de la cadena. Tampoco puede sustituirse una política de confirmación documentada por lo que muestra un explorador de bloques. Distintas aplicaciones pueden requerir distintos niveles de tolerancia al riesgo de que se revierta una cadena reciente. Una agencia pública que registra avisos rutinarios y un sistema de pagos que libera un valor considerable pueden elegir procedimientos distintos, aunque ambos observen la misma red.
Para los directivos, los equipos de adquisiciones y los auditores, las preguntas más útiles son concretas. ¿Qué algoritmo y reglas de objetivo utiliza la red? ¿Quién opera los nodos validadores? ¿Cómo se evalúa el trabajo acumulado? ¿Qué ocurriría si se interrumpen las comunicaciones? ¿Qué paneles operativos informan sobre ramas en competencia, retrasos o reorganizaciones de la cadena? Estas preguntas aportan más información que afirmar que una red «utiliza minería». Ponen al descubierto supuestos que pueden probarse, supervisarse y explicarse a las partes interesadas no técnicas.
Referencia rápida
| Término | Qué describe |
|---|---|
| Tasa de hash | Intentos de hash por unidad de tiempo |
| Objetivo o dificultad | Condición que hace que un intento sea elegible |
| Trabajo acumulado | Base para comparar ramas PoW válidas |
| Validación | Verificaciones independientes adicionales al acertijo de PoW |
Una comparación breve para la próxima lección
En la prueba de trabajo, la influencia en las propuestas está vinculada al trabajo computacional y a los recursos necesarios para realizarlo. La prueba de participación sustituye esta competencia por recursos por una participación definida por el protocolo y vinculada al valor bloqueado o comprometido dentro del sistema. Ambos mecanismos deben definir reglas de validez, gestionar propuestas en competencia y preservar un historial coherente. Difieren en cómo se asigna la influencia, cómo se desalienta la conducta indebida y qué dependencias operativas son importantes. Ninguno es categóricamente adecuado para todos los casos de uso. La próxima lección examina estas decisiones de diseño sin tratar ninguno de los mecanismos como una tesis de inversión.
Enfoque del examen: Describa la asimetría entre la búsqueda y la verificación en PoW, distinga la tasa de hash de la dificultad y explique por qué los nodos seleccionan la rama válida con el mayor trabajo acumulado, en vez de confiar automáticamente en el minero o en el bloque recibido más recientemente.
Notas sobre las fuentes
Referencias pertinentes: Satoshi Nakamoto (2008), Bitcoin: A Peer-to-Peer Electronic Cash System, secciones 4–5; NIST IR 8202 (2018), Blockchain Technology Overview.
Preguntas de práctica
Comprueba lo que has aprendido. Estas preguntas no cuentan para el examen.
Inicia sesión para guardar tu progreso y continuar donde lo dejaste. Es gratis. Iniciar sesión