Noticias

BidBlock Mejora la Eficiencia de Producción de Bloques en BNB Smart Chain

BEP-675 introduce BidBlock para agilizar la producción de bloques en BNB Smart Chain, reduciendo la ejecución redundante y mejorando la escalabilidad.

BidBlock Mejora la Eficiencia de Producción de Bloques en BNB Smart Chain

Artículo traducido. Consultar el artículo original.

BNB Smart Chain (BSC) ha implementado BidBlock, un mecanismo de producción de bloques introducido bajo BEP-675, para abordar ineficiencias en el proceso tradicional de producción de bloques. BidBlock elimina la ejecución redundante de transacciones por parte de los validadores antes de sellar los bloques, creando la posibilidad de límites de gas más altos y mejor escalabilidad.

Cómo BidBlock Cambia la Producción de Bloques

Bajo el proceso heredado de SendBid, tanto los constructores como los validadores ejecutan transacciones antes de que un bloque se selle, consumiendo tiempo valioso dentro del intervalo del bloque. BidBlock modifica este flujo de trabajo al permitir que los constructores presenten bloques con resultados de ejecución ya adjuntos. Luego, los validadores sellan el bloque y vuelven a ejecutar las transacciones después de la difusión para verificar la corrección. Este ajuste reduce el número de pasadas de ejecución de tres a dos, como se modela en BEP-675.

El nuevo proceso no aumenta automáticamente el límite de gas de la red, pero proporciona a los constructores más tiempo para construir bloques, lo que permite límites de gas más altos si están configurados. Los validadores mantienen la opción de revocar los permisos de SendBidBlock de un constructor en casos de presentaciones inválidas, con un retorno al proceso heredado de SendBid.

Características Clave de BidBlock

Una presentación de BidBlock incluye:

  • Un encabezado con resultados de ejecución, como la raíz de estado y la raíz de recibos.
  • Transacciones de usuario firmadas y transacciones del sistema no firmadas.
  • Opcionales blobs de lado para datos adicionales.

Los validadores verifican los campos de encabezado determinísticos contra el bloque padre y las reglas de consenso antes de sellar. Después de la difusión, vuelven a ejecutar el bloque localmente para confirmar los resultados presentados. Las reglas normales de validez de bloque permanecen sin cambios, asegurando la integridad de la red.

Mejoras de reth-bsc v0.1.3

El lanzamiento reth-bsc v0.1.3 admite BidBlock al mejorar el transporte y la confiabilidad. Utiliza cargas binarias codificadas por RLP sobre gRPC, reduciendo la sobrecarga de serialización en comparación con el análisis de JSON. Otras características incluyen:

  • Rechazo de BidBlocks con una raíz de estado cero.
  • Preservación de revocaciones a través de reinicios de nodo.
  • Métricas para monitorear BidBlocks malos y actividad de revocación.

Los validadores también pueden utilizar evidencia de pares para revocar los permisos locales de SendBidBlock, mejorando la robustez del protocolo.

Implicaciones de Rendimiento

BEP-675 estima que BidBlock podría habilitar un límite de gas 50% más alto bajo condiciones modeladas, aunque esta cifra refleja espacio de capacidad en lugar de un aumento garantizado en el rendimiento de transacciones en vivo. Observaciones del período posterior a la actualización de Pasteur indicaron un aumento promedio de 28% en gas por bloque para BidBlock V2 en comparación con V1, demostrando su potencial para manejar cargas de trabajo más complejas.

Se alienta a constructores, validadores y operadores de vigilancia a validar el transporte de BidBlock y el manejo de permisos como parte de sus procesos de implementación. Para más detalles, consulte BEP-675 y las notas de lanzamiento de reth-bsc v0.1.3.

Más artículos en español · Datos e investigación