Esta tarde estaba intentando desplegar un ERC-20 simple en la red de pruebas de DuskEVM. Nada complicado: solo un contrato de token estándar compilado con Solidity. El despliegue se completó, la transacción se confirmó y la dirección del contrato apareció en el explorador.
Asumí que ya estaba listo para funcionar. Eso parecía obvio.
Esa fue la primera discrepancia.
Despliegue ≠ Usabilidad. El contrato existía, pero cuando intenté interactuar con él a través del módulo de privacidad Hedger, no funcionó nada. La capa de cifrado homomórfico no se aplicó automáticamente. Resulta que los flujos EVM confidenciales no son magia: requieren una integración explícita. Hedger usa cifrado homomórfico y pruebas de conocimiento cero para ofrecer privacidad revisable para aplicaciones financieras reguladas, pero esa infraestructura no se ajusta sola a cada contrato por defecto.
Lo que no dejo de pensar es en la brecha entre "compatible con EVM" y "realmente utilizable para activos regulados". DuskEVM ofrece a socios e instituciones una ruta familiar en Solidity, pero la familiaridad no significa que las funciones de privacidad sean plug-and-play. Los creadores necesitan entender dónde aplicar la confidencialidad, cómo estructurar la divulgación selectiva y cuáles son los límites de cumplimiento que realmente existen.
Ahí es donde vive la fricción real. No en la cadena en sí, sino en el flujo de trabajo entre el contrato y la capa de privacidad.
¿Qué ocurre cuando los desarrolladores institucionales llegan esperando un comportamiento EVM estándar y se topan de frente con esa brecha?
Esta mañana estaba revisando el explorador de bloques de Dusk cuando noté algo raro. La finalización de las transacciones rondaba los 5-6 segundos, que es lo normal para DuskDS. Pero mi transferencia de prueba tardó casi 45 segundos en asentarse.
Eché la culpa al RPC. Asumí que era un problema de nodo o congestión de red.
Fue demasiado fácil.
Resulta que confirmación ≠ finalización. La transacción fue confirmada. La prueba ZK se verificó. Pero DuskDS funciona con un modelo de liquidación determinista con tiempos de bloque de 1 segundo. ¿Qué me faltó? La transacción tuvo un arranque en frío en el lado del probador: la primera transferencia confidencial después de un periodo de inactividad tarda más porque el pipeline de generación de pruebas ZK tiene que iniciarse.
¿De qué no se habla nadie? De los intervalos de cola. La red tiene actualmente 47 nodos. Eso no es mucho para una Layer 1. Si varias instituciones envían verificaciones de cumplimiento al mismo tiempo—por ejemplo, durante una emisión confirmada NPEX de €200M+—esas colas se acumularán rápido.
La infraestructura está diseñada para activos regulados con divulgación selectiva. Pero no puedo dejar de volver a esto: 47 nodos, 500M de suministro circulante y un calendario de emisión de 36 años. La economía de los validadores está pensada para el largo plazo. Pero un uso sostenido a partir de un volumen institucional real? Eso es distinto del tráfico de testnet.
¿Qué pasa cuando esos €200M realmente se negocian y los 47 nodos reciben el impacto a la vez?
Esta mañana noté algo extraño en el panel de la lista de espera de Dusk Trade. Un puñado de activos aparecían como «registrados», pero no se veían para operar. Las comprobaciones de cumplimiento habían pasado, las conexiones de la cartera funcionaban; aun así, los activos simplemente quedaban ahí.
Pensé que era un problema de caché de la interfaz. Quizá el frontend no se había actualizado. Eso parecía razonable.
Fue demasiado fácil.
Resulta que registro ≠ disponibilidad. Los activos estaban tokenizados: versiones «envueltas» de instrumentos fuera de la cadena que aún viven en bases de datos tradicionales con ciclos de liquidación heredados. Estaban «onchain» solo en el nombre. El verdadero cuello de botella no era el contrato del token; era el flujo completo de mercado: reglas de elegibilidad, requisitos de divulgación, coordinación de pagos y liquidación de activos.
Dusk Trade se sitúa por encima del protocolo base, convirtiendo primitivas de infraestructura en flujos de trabajo orientados al usuario. Pero la emisión nativa —donde los activos nacen onchain con lógica de cumplimiento y liquidación incorporada a nivel de protocolo— es una bestia completamente distinta. Eso implica navegar la normativa de valores, incorporar el cumplimiento MiFID II y MiCA e integrarse con centros regulados.
Lo que no puedo resolver es esto: NPEX planea llevar más de 300M€ en activos onchain a través de Dusk. Esa es una tesis RWA concreta. Pero si la mayor parte de eso es tokenización en lugar de emisión nativa, ¿realmente estamos moviendo la aguja? ¿O solo estamos poniendo una capa digital a un sistema que ya está roto?
El uso sostenido revelará la verdad. 👍
¿Qué ocurre cuando esos 300M de euros realmente tengan que liquidarse?
Probé una herramienta Dusk de código abierto hoy y uno de los resultados me tomó por sorpresa.
Hipófisis, creada para detectar cuando los documentos, las especificaciones y el código dejan de ponerse de acuerdo. Apúntala a un repositorio, indexa las especificaciones y los registros de decisiones, y marca diferencias que contradicen algo que ya se aceptó. La ejecuté contra un diff de prueba que claramente rompía una especificación existente.
No falló la verificación. Pensé que era un error.
No lo era. La herramienta busca un comentario de justificación cerca del cambio, del tipo POR QUÉ, HACK, ese tipo de marcador. Si alguien ya anotó la desviación como deliberada, se enruta de forma distinta que un simple desvío accidental.
Esa es la división real. Una contradicción y una violación no son lo mismo aquí. La especificación dice una cosa, el código dice otra, pero se registra en lugar de fallar si una persona ya explicó la brecha.
La especificación se escribe e indexa, el código se desvía, el diff pasa por el control check-doc-drift, se detecta la contradicción; la herramienta busca líneas cercanas ese marcador, las desviaciones deliberadas van por un camino, las no explicadas hacen fallar la compilación.
Pero nadie comprueba si ese marcador aún significa algo. Nada impide que alguien escriba POR QUÉ solo para silenciar la alerta, nada verifica si la razón original detrás de una anterior todavía se sostiene.
¿Qué pasa con esa convención a través de cientos de PRs por semana, una vez que está entre una regresión y un pase silencioso? 👍
Hoy vi la misma ecuación verificarse dos veces y casi me pasé el porqué.
Leyendo una nota de seguridad de Dusk, una fórmula de tarifas: el límite de gas por el precio del gas equivale a la tarifa máxima. Se aplica dos veces: una al entrar al mempool, y otra dentro de la ejecución de la VM.
Primera lectura, pensé que era redundancia. Cinturón y tirantes; nada que profundizar.
No sobrevivió al siguiente párrafo. La validación solo en mempool no era suficiente: no se requiere que un proponente malicioso incluya únicamente la versión “honesta” del mempool de los campos de una transacción.
Ahí está la brecha real. Un valor que se prueba o firma en una parte de una transacción no vincula todas las capas que luego lo consumen. Alguien puede comprometerse con una tarifa legítima de antemano y aun así pasar otra diferente a la ejecución, a menos que la ejecución rechace de forma independiente confiar en que la comprobación anterior ocurrió.
Firma y prueba la tarifa máxima, el mempool lo verifica, el proponente construye el bloque sin obligación de preservar eso, y la VM ejecuta la lógica de reembolso contra lo que realmente haya llegado.
Vuelve a lo mismo: la mayor parte de la confianza recae en que el proponente se mantenga honesto entre puntos de control, exactamente la suposición de la que existe la segunda comprobación porque no se puede confiar en ella.
No sé cuántos otros campos en ese proceso solo reciben una capa de este tipo.
¿Qué pasa con esa comprobación bajo congestión real, cuando los proponentes están presionados para construir rápido? 👍 #dusk $DUSK @Dusk
La primera advertencia llegó desde una línea bajo un diagrama de ciclo de vida, fácil de pasar por alto.
Un explicador de la comunidad sobre DuskEVM lo dijo sin rodeos: no hay una ventana de fallo de 7 días, ~15 min para la finalización del retiro, y el pre-verificador MIPS elimina el retraso de la prueba de fraude. Número limpio; pensé que planearía un retiro en torno a eso.
Suposición: la documentación oficial confirmaría ese dato.
No fue lo que encontré. La propia documentación de Dusk describe el ciclo de vida de DuskEVM en cuatro pasos: tx al secuenciador, incluido en un bloque de L2, el publicador (bacher) lo publica en DuskDS, y luego compromisos de estado y pruebas de fallo conectan ese estado con la liquidación. Las pruebas de fallo siguen nombradas explícitamente. No hay 15 minutos en ninguna parte. En su lugar, una línea que te dice que no infieras la finalización por el tiempo transcurrido; en cambio, revisa el estado del protocolo o de la billetera.
Ahí está la brecha real. La inclusión es rápida; los documentos dicen eso mismos. La liquidación es algo aparte, condicionada por algo que nadie puso en forma de reloj.
Así que el paso de la prueba de fallo no desapareció: solo no está documentado de la manera en que el sistema de desafíos sin permisos de Optimism lo está, donde cualquiera puede ejecutar el probador y ver cómo ocurre la contestación.
No puedo saber si eso está comprimido y resuelto de forma privada, o si simplemente todavía no es público.
Me alegra haberlo revisado antes de programar un retiro usando el número de otra persona.
¿Qué pasa con ese número de 15 minutos la primera vez que una prueba de fallo necesita ser contestada en medio de una prisa de liquidación? 👍
Hoy cerré una posición apalancada en TermMax desde el panel. Un clic, firmar, listo.
Pensé que ese número era literalmente lo que significa cerrar: se vende el colateral, se liquidan las deudas y la diferencia se devuelve.
Resulta que esa es una forma específica de cerrarla, no la única.
El propio blog de TermMax tiene una guía aparte para cerrarla manualmente: recomprar el FT que originalmente vendiste para abrir la posición, usarlo para cancelar la deuda directamente y recuperar todo tu colateral intacto. No hay venta forzada al cierre.
La ruta del panel vende tu colateral en ese momento, con lo que ofrezca el mercado. La opción manual lo evita: tú decides cuándo y cómo vender después.
En su ejemplo trabajado, se abrió con una tasa de préstamo de alrededor del 7%, se cerró cuando el lending estaba cerca del 15%, y el repago manual devolvió un 1.89% más. En una posición de $1M, eso deja más de $18k sobre la mesa por un solo clic.
Todavía no sé qué tan grande suele ser esa brecha, ni si se incorporó a la interfaz después de que se lanzara la V2.
Sigo preguntándome qué pasa cuando se cierra una ola de posiciones al mismo tiempo: todo el mundo haciendo ese mismo “default sell” sobre colateral correlacionado, simultáneamente.
@TermMax tiene todo el desglose documentado 👍 #TermMax ¿Alguien aquí la cerró manualmente en lugar de solo presionar el botón?
🎙️ Conversación sobre el mercado en el mundo cripto; respuestas a preguntas de principiantes ✅ ¡Mantengamos la construcción de la comunidad 🦅 y difundamos la idea de la libertad! ¡Mantenemos el equilibrio ecológico!
La otra noche estaba leyendo las publicaciones de anuncios post-mainnet de Dusk cuando me topé con algo que creo que merece más atención de la que recibe actualmente. Oculta bajo el relato más amplio de la infraestructura está Dusk Pay: un circuito de pagos compatible con MiCA, diseñado específicamente para casos de uso empresariales que requieren stablecoins junto con una rendición de cuentas regulatoria alta. Lo que me llamó la atención fue la asociación con Quantoz que lo respalda: una institución neerlandesa de dinero electrónico que emitió EURQ, un euro digital clasificado como Token de Dinero Electrónico bajo MiCA, lo que lo hace legalmente apto como medio de liquidación. A veces me pregunto si esa distinción entre una stablecoin y un EMT real importa tanto operativamente como lo hace legalmente, y si las instituciones incluso entienden la diferencia todavía.
Lo que parece interesante es qué tan estrecha y deliberada es esta combinación. EURQ en Dusk significa que un exchange de valores totalmente on-chain se vuelve estructuralmente posible: valores emitidos, negociados y liquidados en un equivalente de moneda reconocida legalmente, todo dentro de un único entorno plenamente compatible. La pregunta que se me viene a la mente es si ese tipo de cierre de punta a punta realmente reduce la fricción para las instituciones, o si introduce una nueva dependencia de que la situación regulatoria propia de Quantoz permanezca intacta indefinidamente.
No estoy del todo seguro de qué tan resistente es ese acuerdo si cambia de manera inesperada el estado regulatorio o operativo de cualquiera de los socios de esa cadena. Mirándolo desde fuera, la arquitectura se siente elegante precisamente porque encadena entidades licenciadas, pero esa interdependencia funciona en ambos sentidos: fortaleza por la coordinación y fragilidad por lo mismo.
Me hace pensar que el modelo de cumplimiento de Dusk solo es tan duradero como el eslabón con licencia más débil del que depende, y esa es, de verdad, una pregunta abierta. En fin, el tiempo lo dirá 👍
$BTC acabo de salir de un patrón de cuña descendente en el marco semanal, y es una estructura a la que definitivamente quiero prestar atención. 📈
El rompimiento es alcista, pero para mí lo importante ahora es si Bitcoin puede mantenerse por encima de la zona del rompimiento.
Si los compradores mantienen el control, creo que $84K podría ser un objetivo realista en las próximas semanas.
Eso no significa que vayamos a tener un movimiento directo hacia arriba, sin embargo. Aún es posible una corrección hacia $65K-$66K, y honestamente, preferiría ver una retest saludable antes de que BTC se dispare verticalmente sin tomarse un respiro.
He aprendido a no perseguir estos rompimientos después de haberme quedado atrapado comprando demasiado pronto en configuraciones similares. 😅
Por ahora, mantener el rompimiento = continuación alcista. $BTC