Mastering Bitcoin

Mastering Bitcoin


8. La Red Bitcoin » Mensajes de Alerta

Página 58 de 98

Mensajes de Alerta

Los mensajes de alerta son una funcionalidad que se usa en raras ocasiones, pero que sin embargo aplica a la mayoría de los nodos. Los mensajes de alerta son el «sistema de transmisión de emergencia» de bitcoin, un medio por el cual los desarrolladores del núcleo de bitcoin pueden enviar un mensaje de texto de emergencia a todos los nodos bitcoin. Esta funcionalidad permite que el equipo de desarrollo del núcleo pueda notificar a todos los usuarios de bitcoin de un grave problema en la red bitcoin, como un error crítico que requiera la intervención del usuario. El sistema de alerta solo se ha utilizado un puñado de veces, sobre todo a principios de 2013, cuando un error crítico de base de datos causó un fork multibloque en la cadena de bloques de bitcoin.

Los mensajes de alerta se propagan por el mensaje alert. El mensaje de alerta contiene varios campos, incluyendo:

ID

Un identificador de alerta de modo que las alertas duplicadas puede ser detectadas

Expiration

Un tiempo después del cual expira la alerta

RelayUntil

Un tiempo después del cual la alerta no debe ser transmitida

MinVer, MaxVer

El rango de versiones del protocolo bitcoin a los que se aplica esta alerta subVer

La versión del software de cliente a la que se aplica esta alerta

Prioridad

Un nivel de prioridad de alerta, actualmente no se utiliza

Las alertas son criptográficamente firmadas por una clave pública. La clave privada correspondiente está en manos de unos pocos miembros selectos del equipo de desarrollo del núcleo. La firma digital asegura que no se propagarán alertas falsas en la red.

Cada nodo que reciba este mensaje de alerta debe verificarlo, comprobar el vencimiento y propagarlo a todos sus compañeros, garantizando así la propagación rápida en toda la red. Además de la propagación de la alerta, los nodos pueden implementar una función de interfaz de usuario para presentar la alerta al usuario.

En el cliente Bitcoin Core, la alerta está configurada con la opción de línea de comandos -alertnotify, que especifica un comando a ejecutar cuando se recibe una alerta. El mensaje de alerta se pasa como un parámetro al comando alertnotify. Por lo general, el comando alertnotify se establece para generar un mensaje de correo electrónico al administrador del nodo, que contiene el mensaje de alerta. La alerta también se muestra como un cuadro de diálogo emergente en la interfaz gráfica de usuario (bitcoin-Qt) si se está ejecutando.

Otras implementaciones del protocolo bitcoin pueden manejar la alerta de diferentes maneras.

Muchos sistemas de minería bitcoin con hardware embebido pueden no aplicar la función de mensajes de alerta porque no tienen interfaz de usuario. Se recomienda encarecidamente que los mineros que ejecutan estos sistemas de minería se suscriban a las alertas a través de un operador del pool de minería o ejecutando un nodo ligero solo para fines de alerta.

Ir a la siguiente página

Report Page