#nil $NIL @Nillion

Una instrucción de trading puede seguir cifrada y, aun así, ejecutarse mal.

Esa distinción me llevó a analizar más de cerca los Covenants de Nillion.

Con Dusk, el primer lanzamiento de Covenants de Nillion en la red principal de Ethereum, una instrucción puede permanecer sellada hasta que se cumpla la condición para revelarla.

El mecanismo es importante: el autor selecciona un comité de m nodos y un umbral k. La carga útil se divide mediante el reparto de secretos de Shamir y cada fragmento se cifra para su destinatario. Cualquier conjunto de k fragmentos puede reconstruirla; con menos de k, no es posible.

Por ejemplo, un comité de 3 de 5 puede tolerar que dos nodos no estén disponibles. Pero si un operador controla tres fragmentos, puede reconstruir la carga útil antes de tiempo. Antes de considerar que la cantidad de nodos equivale a descentralización, comprobaría que los operadores sean independientes.

Cuando los nodos publican suficientes fragmentos, cualquiera puede reconstruir la carga útil. Un compromiso en la cadena verifica que la instrucción revelada coincida con la original. Después, un hook de liquidación puede pasarla a una aplicación.

Esto es lo que considero más importante: revelar una instrucción no garantiza que la operación se ejecute correctamente.

El contrato receptor sigue necesitando autorización, protección contra la repetición de transacciones y límites de ejecución, como una salida mínima. También importa la financiación del gas: los nodos pueden retrasar la publicación de los fragmentos si la comisión base supera el límite de reembolso establecido por el autor.

NIL se conecta a esta infraestructura mediante el staking de nodos y las comisiones del protocolo. Lo que quiero observar a continuación es el uso recurrente de las aplicaciones, la diversidad de los comités y las liquidaciones exitosas.

Para mí, la tesis más sólida de Covenants consiste en proteger una instrucción antes de revelarla y permitir que su ejecución se verifique después. La adopción de Dusk dependerá de que los desarrolladores hagan bien ambas cosas.