¿Qué significa 'señal' y 'bloqueo' en un BIP?

Tengo una vaga idea sobre la jerga que se usa allí, pero ¿qué significan exactamente "señal" y "bloqueo" específicamente?

Respuestas (2)

La señalización simplemente significa que el minero de un bloque ha establecido un bit en el campo de versión para decir que admite algo. BIP 8 y ​​9 discuten esto, permite a los mineros informar a la red si están listos para el cambio o no. El campo de versión de un bloque tiene una longitud de 32 bits, y si los 3 bits superiores se establecen en '001', 29 bits quedan libres para usarse para la señalización.

Después de un cierto tiempo de inicio definido para una propuesta en particular, los mineros pueden configurar el bit especificado para señalar su apoyo. Es durante este tiempo que si al menos un cierto porcentaje de bloques se extraen con el bit establecido en un período de reorientación de dificultad (2016 bloques), especificado como el umbral necesario, esa propuesta se convierte en LOCKED_IN. Una vez bloqueado, está listo para activarse en la red. Bloqueado solo significa que obtuvo suficiente apoyo para continuar.

Todo esto se puede encontrar en BIP 9 .

señalar no es un voto, sino más bien una señal de preparación. No señalar no es votar en contra de la propuesta, sino simplemente indicar que no está ejecutando el código detrás de la propuesta.

BIP9 "versionbits" introdujo un método para implementar hasta 29 propuestas de bifurcación suave al mismo tiempo. Cada propuesta sigue el mismo flujo:

Transiciones estatales de la propuesta BIP9

Gráfico de BIP9

Una vez starttimeque se llega a la propuesta, los mineros pueden indicar que están listos configurando el bit correspondiente en el campo de versión del encabezado del bloque. En las últimas semanas, hemos visto señales para dos propuestas de bifurcación blanda: SegWit2x/BIP 91 (bit 4) y SegWit (BIP141, bit 1):

  20000010              20000002               20000012
        ↑                      ↑                     ↑↑
       bit4                   bit1                   bit4 and bit1

Tenga en cuenta que los mineros no deben votar las propuestas de softfork, sino que deben indicar que están listos cuando han actualizado su software y perciben que la comunidad también apoya la activación.

BIP9 especifica que una propuesta debe tener un 95 % de preparación en un solo período de dificultad para bloquear la activación. Esta no es una ventana deslizante, sino que en realidad solo se evalúa una vez que se restablece la dificultad. BIP91 usó un período de señalización reducido con solo 336 bloques y un umbral del 80 %. Después de que la propuesta cambie a LOCKED_IN, hay un período de gracia de la misma duración (2016 bloques para la activación regular de BIP9 y 336 bloques en el caso de BIP91), después del cual la propuesta cambia a ACTIVEy comienza a ser aplicada por todo el software compatible.