Un detalle de implementación que me llamó la atención en la documentación del Protocolo Newton es su proceso de consenso en dos fases antes de la agregación de firmas BLS.
En lugar de que los operadores evalúen y firmen una tarea de inmediato, Newton primero separa la recopilación de datos de la evaluación de políticas. Durante la fase Prepare, los operadores obtienen datos externos de forma independiente y devuelven respuestas no firmadas. Luego, la Gateway calcula valores canónicos de mediana y verifica que cada respuesta esté dentro de la tolerancia configurada. Solo después de que se establece este conjunto de datos compartido comienza la fase Commit, en la que los operadores evalúan la política usando entradas idénticas y producen firmas BLS.
Esta secuencia reduce la probabilidad de que los operadores firmen resultados diferentes debido a pequeñas variaciones en datos sensibles al tiempo, como, por ejemplo, fuentes externas de precios. La documentación también señala que las respuestas fuera de la tolerancia configurada hacen que el consenso falle en lugar de ignorarse silenciosamente.
Pregunta Técnica: ¿Cómo afecta la tolerancia de consenso configurada al equilibrio entre disponibilidad de la red y consistencia cuando los datos externos cambian rápidamente@NewtonProtocol #newt $NEWT