Las criptomonedas son el ambiente más “a ras de suelo” que he visto, qué bien; poder ver pelearse a cuatro grandes figuras de primer nivel es, de verdad, un honor para toda la vida.
El mundo cripto está inmerso en una sincronía sorprendente; no se habla de la cotización, ¿de qué están hablando? Las chicas de 2007 y las tijeras de uñas?????
Ayer por la noche, al hojear el libro blanco @Dusk , llegué al capítulo siete. Iba buscando la “cola” donde hubiera consenso, pero de golpe me topé con esas secciones de la capa de ejecución. El Rusk VM añade cuatro contratos génesis.
Primero, qué es Rusk VM. Es una máquina virtual con base en WebAssembly, pero el libro blanco le asigna una identidad muy contenida: le da un carácter casi Turing completo, a cada función le pone un precio, y usa una unidad interna de contabilidad llamada gas. Cada vez que hay una transición de estado, el coste computacional queda acotado dentro del tope de gas asignado. ¿Por qué hacer esto?
No puedes garantizar que una máquina completamente Turing completa siempre vaya a detenerse.
Por eso, usa un límite superior de cómputo para sortear ese punto muerto.
Además, esta máquina virtual no solo “corre” en bruto con funciones criptográficas embebidas: funciones nativas de hash, multiplicación escalar en curvas elípticas, verificación de firmas y verificación de pruebas de conocimiento cero, todo se implementa como llamadas nativas. También expone lecturas y escrituras del almacenamiento del contrato, y estados de protocolo como la altura del bloque y el timestamp del bloque actual.
Lo que más me impacta es la parte de la función de transición de estado: de una sola vez enumera nueve campos de estado global para pasarlos a la VM—árbol de estados, timestamps, altura del bloque, semilla, el límite de gas, etc.
Lo que me hizo parar fueron los cuatro contratos génesis. No son contratos comunes: están escritos en el bloque génesis. Cada nodo que ejecuta el protocolo los trae “de fábrica” y no hay forma de evitarlos.
El contrato DUSK es el esqueleto. Gestiona la contabilidad de activos nativos. Conté sus funciones: en total son nueve. Solo entre las formas “transparente” y “confusa” hay cómo entrar y cómo salir, y eso ya te deja una lista larguísima.
Desde que el usuario envía al contrato, hasta que el contrato se lo devuelve al usuario o a otro contrato: transparente→confusa, y confusa→transparente. Cada dirección tiene su propia función; no existe una interfaz万能 vaga o “comodín”.
El contrato Bid gestiona las pujas de los productores de bloques: tres acciones, enviar, extender y retirar al vencer.
El contrato Stake gestiona las apuestas de los validadores; también tiene los mismos tres “juegos”, pero añade un cuarto: FSlash. Cualquiera puede denunciar a un validador que haya hecho algo mal; el denunciante puede recibir una parte de la garantía puesta en la multa.
Eso encaja con lo que me habías comentado antes.
Reward se encarga de repartir dinero: paga tanto a los validadores que fijan bloques como al productor que acuña bloques. El productor simplemente va a reclamar su parte.
Los cuatro contratos controlan la entrada y salida de activos; quien quiera mover DUSK tiene que pasar por esas funciones sí o sí. Claro, con la misma condición que antes: arriba de verdad debe haber tokens de valores corriendo. Y aunque la capa de ejecución sea tan precisa, si no le das negocio, sigue siendo una máquina en vacío: #dusk $DUSK
Guía de uso de Binance Agent OS · Explicación paso a paso
La semana pasada Binance lanzó algo llamado Agent OS. En cuanto salió, me tomé cerca de una hora para leerme el anuncio y digerirlo. En pocas palabras: Binance empaquetó sus capacidades agentic que antes estaban dispersas por todas partes—API, el Wallet Agentic Hub, los pagos x402 y el Skill Hub—y luego añadió una capa de MCP Server encima. A partir de ahora, tu agente de IA no necesita ir armando una pila de interfaces; con un único endpoint puede conectarse a los intercambios de Binance, datos de mercado, la billetera y operaciones en la cadena. Suena muy bonito, pero en la práctica al ejecutarlo hay bastantes trampas. Recorrí todo el proceso, y lo he escrito para que no vuelvan a caer ustedes.
Ayer estuve revisando el whitepaper de @Dusk . En un principio quería buscar cosas macro, pero de repente me metí de lleno en el capítulo 8, Concrete Protocol, el protocolo en concreto. Este capítulo no tiene un relato grandilocuente: todo es disección.
Qué forma tiene realmente un bloque y qué contiene por dentro
Primero, veamos cómo se conectan los bloques. El whitepaper lo explica bastante claro: los bloques van uno tras otro y se encadenan mediante hashes hacia abajo. En la cabecera del bloque actual se guarda el hash Blake2b de la cabecera del bloque anterior; la altura aumenta estrictamente en 1. El bloque 0 es el bloque génesis, y su previousBlockHash se escribe directamente como 0.
En el bloque génesis se incluyen cuatro contratos génesis, listas predefinidas de generadores y validadores, y además dos semillas codificadas en el código, asignadas respectivamente para el epoch 0 y el epoch 1. O sea, el “certificado de nacimiento” de esta cadena está redactado por sus propios autores.
Un bloque se divide en tres partes: Header, Body y Certificate. La cabecera tiene ocho campos: versión, altura, marca de tiempo, hash del bloque anterior, semilla, recompensa del bloque, raíz del árbol de transacciones y raíz del estado. Esta tabla de campos la miré durante bastante tiempo, porque es la “identidad” de toda la cadena: si alguien modifica un solo byte, cambia el hash de toda la cadena.
Además está el Certificate, el certificado. Contiene la puntuación de producción de bloques, la prueba de conocimiento cero PLONK del productor de bloques y la firma agregada BLS del comité.
La asignación binaria de validatorSeq, que marca qué validadores han incluido sus firmas en la agregación. Lo realmente interesante es que el whitepaper lo dice explícitamente: el certificado lo construye cada participante del consenso en su propio entorno local; por tanto, en un mismo turno de consenso no existe una única versión unificada del certificado. Me quedé un poco en blanco al leer esa frase.
Otras cadenas quieren a toda costa que los certificados sean únicos en toda la red, y que se guarden con un sello. Dusk, en cambio, hace justo lo contrario: cada nodo tiene una copia del comprobante que armó por su cuenta. Creo que detrás de esto hay un compromiso: en lugar de hacer que toda la red confíe en una sola autoridad con un certificado común, se permite que cada nodo pueda validarse de manera independiente. Esto encaja con su enfoque centrado en la privacidad.
El campo especial de Crossover: es el puente entre la capa de transacciones de DUSK y la capa de computación general.
Después de terminarlo, mi sensación es que los capítulos anteriores explican el “por qué”, mientras que este capítulo trata de “cómo es” exactamente. Privacidad, consenso y cumplimiento: al final, todo tiene que encajar en una secuencia concreta de bytes para que realmente se materialice. #dusk $DUSK @Dusk
Mi mejor amigo en la vida real: tiene un poco de dinero extra para hacer inversiones y gestión financiera. Le dije: “De verdad, no te conviene más que hacer una inversión periódica en spot (compras recurrentes) $ETH $BTC ”. Él dijo que lo estaba engañando. Que llevo 3 años “jugando”, pero que aún no lo he entendido bien. Hermanos, ¿cómo debería convencerlo? Llévenlo a entrar al mundo de las criptomonedas
Anoche revisé la sección de “prueba de consenso” del Libro Blanco del @Dusk , y pensaba echarle un vistazo y cerrarlo, pero me quedé atascado en la página 15. Toda una página con una fórmula de distribución binomial: el signo de sumatoria, los coeficientes combinatorios, las potencias de h y de (1-h) perfectamente acomodados. Me quedé unos segundos en blanco, con una sensación casi de estar abriendo un ejercicio de tareas de probabilidad de pregrado
Es esa fórmula la que gobierna si esta cadena se bifurca o no
Primero, aclaro el contexto: el flujo por etapas de SBA ya lo había escrito antes. Esta vez habla de esa capa que va “por debajo” de las etapas: la consistencia final (finalidad estadística). La definición del Libro Blanco es muy directa: la probabilidad de que aparezca una bifurcación en una sola ronda de ejecución es despreciable. Fíjate en las palabras: no es “nunca habrá bifurcaciones”, sino “la probabilidad de bifurcarse es tan baja que no hace falta considerarla”. En serio, me convence esta postura; es más sólida que la típica garantía de “absolutamente seguro” con solo decirlo
Entonces, ¿cómo logran que la probabilidad quede en el rango de lo despreciable? El Libro Blanco clava primero la única vía para causar bifurcación: doble voto. Un nodo, dentro del mismo paso de votación, vota por dos bloques candidatos distintos. La clave es que un nodo honesto no puede hacer eso, así que el doble voto solo puede venir de un nodo bizantino. Pero ni siquiera basta con un doble voto aislado: para realmente “abrir” la cadena, hay que conseguir mayoría absoluta de votos en tres pasos consecutivos
Y ahí es cuando entra esa fórmula. La tasa de fallo es esa distribución binomial: calcula la probabilidad de que el adversario obtenga mayoría absoluta en un solo comité. N es el número de miembros del comité, τ es el umbral de votos para pasar, y h es la proporción de nodos honestos. Para bifurcar hace falta ganar tres pasos seguidos: multiplicas una probabilidad pequeña por otra probabilidad pequeña… y cuanto más se multiplica, más se vuelve pequeño
Hay un detalle que me gusta mucho: el consenso se organiza en tres capas: epoch, round y step. El round es la altura del bloque; cada ronda avanza con un ciclo de cuatro pasos. En cada epoch, la lista de productores y verificadores se mantiene fija, y se genera con la misma semilla de epoch. Combinado con la suposición de que la corrosión debe esperar un epoch, equivale a que, si entras en esa lista, nadie puede cambiarte sobre la marcha
Después de leerlo, mi sensación es que lo que protege esta cadena no es magia, sino un problema de probabilidad que un examen de verdad preguntaría. Por supuesto, todo esto se basa en que “los malos no superan un tercio”; si un día el staking queda acaparado por unos cuantos gigantes, la fórmula, por muy bonita que esté, ya no sirve #dusk $DUSK @Dusk
¿La cadena de privacidad todavía puede ubicarse así?
Dice que @Dusk puede usarse como una sidechain de privacidad para cualquier L1
El libro blanco lo dice con total claridad: Dusk no se diseñó para ser una blockchain万能 (todoterreno). Su objetivo es la "tokenización de valores regulados y la gestión del ciclo de vida completo".
Para montar el escenario, se apoyan en dos estándares
Uno es XSC. El propio libro blanco del estándar de contratos de valores confidenciales (security/保密证券) lo escribe con mucha modestia: los detalles no están dentro del alcance de este documento. Si quieres verlos, busca otro documento [Mah21]
Yo me quedé un momento en blanco. Era la primera vez que un libro blanco cedía su estándar de capa de aplicación más importante a referencias externas y luego te dejaba rastrearlo. Revisé y descubrí que este estándar cubre todo el conjunto de acciones de los valores tokenizados: desde la emisión, pasando por la votación, hasta la distribución de dividendos
El otro es el estándar de tokens confidenciales. Su función es aún más ingeniosa: permite que los activos regulados y los no regulados interactúen en la misma cadena sin sacrificar la privacidad de los participantes. En mi interpretación, esto es como construir un puente de privacidad entre activos no regulados como DUSK y los tokens de valores
Aunque no se conozcan de un lado y del otro, pueden interactuar de forma segura
Siempre que se añada una solución interoperable con confianza o con minimización de la confianza, los proyectos de otras L1 no necesitan migrar la cadena: pueden usar Dusk directamente como capa de ejecución de privacidad. No había visto esta idea en otros documentos sobre cadenas de privacidad. La privacidad ya no es un archipiélago aislado de una sola cadena, sino una capacidad que otros pueden aprovechar. En pocas palabras: si los activos de otras blockchains quieren mantenerse en secreto, no hace falta mudarse; solo hay que llevar el “auto” a los talleres de privacidad de Dusk, procesarlo allí y volverlo a poner en marcha. Creo que esta orientación es mucho más ligera que "publicar otra cadena de privacidad"
Hay otro detalle pequeño: el protocolo se divide a nivel de arquitectura en dos capas que no se solapan entre sí: la capa de activos nativos y la capa de computación general. Comparten el mismo espacio de estados, pero DUSK conserva varios privilegios exclusivos: solo él puede usarse como garantía (colateral), solo él puede pagar las tarifas de ejecución, y el contrato de DUSK sigue siendo la única puerta de entrada para las transiciones de estado. La frontera entre la capa de activos y la capa de computación está bien delimitada: significa que, por largo que sea el ecosistema on-chain, la demanda de consumo hacia DUSK no se puede evitar
Por supuesto, para que esta narrativa funcione, la condición es que realmente alguien use los estándares de capa superior. Si XSC no termina de despegar, o si los proyectos de tokenización de valores tardan demasiado en llegar, entonces la frase "sidechain de privacidad" solo será un bonito cheque en blanco
Mi sugerencia: primero mira en la red de pruebas si aparecen contratos reales de valores tokenizados, y después considera si vale la pena subirse al tren #dusk $DUSK