Los detalles más pequeños en un modelo de transacción a veces pueden tener consecuencias mayores que las funciones destacadas.
Dusk utiliza un nonce vinculado a la cuenta del remitente, y ese valor se incrementa cuando una transacción se ejecuta correctamente. Su trabajo es sencillo e importante: la red puede distinguir una transacción nueva de otra que ya se ha usado, en lugar de tratar solicitudes idénticas como acciones independientes.
Me gusta lo aburrido que es este mecanismo.
Una buena infraestructura de transacciones a menudo necesita reglas que los usuarios nunca piensan hasta que algo sale mal. Los nonces proporcionan una secuencia clara de lo que una cuenta ya ha ejecutado.
Pero esa sencillez tiene otro lado.
Cuando las transacciones de la misma cuenta dependen de una secuencia ordenada de nonce, las acciones independientes no siempre pueden comportarse como si fueran totalmente ajenas entre sí. La regla de ordenación da una estructura de ejecución, pero también puede imponer restricciones sobre cómo se mueven las transacciones a través del sistema.
Entonces, ¿el orden de nonces a nivel de cuenta le da a Dusk la disciplina adecuada para las transacciones, o la secuenciación estricta se convierte en fricción cuando las aplicaciones financieras necesitan más ejecución en paralelo??
Estaba pensando en lo que sucede cuando una transacción llega a Dusk.
Al principio, parece que hay una sola pregunta:
**“¿Debería la red aceptar esta?”**
Pero si miramos con más detenimiento, en realidad hay dos preguntas diferentes.
Primero, ¿la transacción sigue las reglas del protocolo?
Luego, suponiendo que sí, ¿los participantes acuerdan el estado que resulta de ella?
Esa distinción es fácil de pasar por alto porque, desde afuera, ambos pasos llevan hacia el mismo resultado: un estado aceptado.
Pero a nivel arquitectónico son trabajos distintos.
Si algo sale mal, separarlos facilita preguntar qué falló realmente. ¿La transacción era inválida? ¿O era válida, pero los participantes discreparon sobre el estado resultante?
Creo que esa separación es una elección de diseño sólida.
Pero también crea una nueva pregunta.
Cada límite entre responsabilidades es otra transferencia. Y cada transferencia necesita comportarse correctamente cuando ocurre algo inesperado.
Así que vuelvo una y otra vez a esto:
**¿Separar la validez del consenso hace que Dusk sea más fácil de razonar bajo fallos, o cada límite adicional crea otro lugar donde el sistema puede romperse?**
Cuanto más leo sobre @Dusk _Foundation, más pienso que la privacidad en sí no es la parte más difícil.
Dusk utiliza pruebas ZK para mantener privados los detalles de las transacciones, a la vez que demuestra que la transacción es válida.
Eso suena útil para las finanzas reguladas, donde quizás no quieras que cada detalle de la transacción sea visible para todo el mundo.
Pero entonces surge la gran pregunta:
Si los detalles están ocultos, ¿quién puede verlos cuando lo necesita?
Me gusta que Dusk trate la privacidad y la auditabilidad como cosas que pueden funcionar juntas.
Pero cuanto más selectiva se vuelve la visibilidad, más importantes se vuelven las reglas sobre el acceso.
Así que no dejo de preguntarme:
¿La privacidad programable realmente está resolviendo el problema de la transparencia en los mercados regulados, o simplemente está trasladando la parte difícil al acceso y la verificación?
Algo más en lo que sigo pensando con TermMax es el orden de las transacciones.
El protocolo puede tener mecanismos de préstamo y endeudamiento cuidadosamente definidos, pero la transacción todavía tiene que pasar por un entorno de blockchain en el que el orden puede importar.
Eso crea un tipo de riesgo diferente.
MEV no es necesariamente un fallo del diseño de préstamos en sí. Es una consecuencia de cómo se procesan las transacciones alrededor de ese diseño, y puede afectar la ejecución mediante cosas como un orden desfavorable o el deslizamiento.
Creo que es una distinción importante porque un protocolo puede tener una mecánica financiera sólida y, aun así, exponer a los usuarios a problemas a nivel de ejecución.
Entonces, ¿el análisis del protocolo debería tratar el orden de las transacciones como parte del modelo de riesgo central de TermMax, o como un riesgo separado creado por el entorno de ejecución que lo rodea?
Seguía pensando que la “finalidad rápida” se trataba principalmente de lograr que un bloque se confirme más rápido; luego vi cómo Dusk describe la finalización progresiva (rolling finality), y eso no es realmente la parte interesante.
El consenso de la Attestación Concisa de Dusk no solo busca alcanzar la finalización en segundos. El whitepaper describe la finalización progresiva como una forma de limitar cuántas iteraciones del consenso se necesitan antes de que un bloque sea considerado final.
Esa pequeña distinción importa.
En lugar de seguir gastando recursos de red probando la misma finalización de bloque, el proceso avanza mientras el trabajo de finalización se mantiene acotado. Me gusta ese diseño para la infraestructura financiera porque la liquidación no es muy útil si cada paso extra añade otra capa de espera y cómputo.
Pero debajo de eso hay una pregunta.
Cuantas menos iteraciones del consenso necesites, más eficiente se vuelve la finalización. Al mismo tiempo, esas iteraciones son parte de lo que le da al protocolo la confianza de que un bloque debería ser final.
Entonces, ¿dónde está el equilibrio correcto??
¿Limitar las rondas de finalización hace que Dusk esté mejor preparado para la liquidación financiera, o la eficiencia eventualmente se convierte en un intercambio frente a cuánta labor de consenso es deseable??
Algo sobre la estructura de la bóveda de TermMax me hizo replantearme lo que en realidad significa la “gestión de liquidez”.
Una bóveda no es simplemente otro lugar para aparcar capital. El diseño usa contabilidad estilo ERC-4626 y permite desplegar capital en mercados compatibles en lugar de tratar cada posición de mercado como completamente aislada.
Me gusta esa separación porque la gestión del capital puede ocurrir por encima del nivel del mercado individual.
Pero ahí es donde la pregunta se vuelve más difícil.
Cuantos más mercados pueda intercambiar una bóveda, más útil puede volverse el capital, pero la decisión sobre dónde debería situarse ese capital también se vuelve más importante.
¿Desplegar capital de forma más amplia mejora genuinamente la eficiencia, o hace que la gestión del riesgo sea más difícil de razonar??
Me puse a investigar por qué Dusk recompensa a los votantes por apoyar candidatos de iteraciones anteriores, incluso fallidas.
Al principio, el proceso parece sencillo:
Propuesta → Validación → Ratificación
Pero lo interesante es qué pasa cuando falla una iteración.
En lugar de dejar que el bloque fallido desaparezca, Dusk le da a los comités posteriores un motivo para traerlo de vuelta.
Lo que me sorprendió es que esta recompensa se añadió por una razón concreta: fomentar que los comités futuros voten candidatos de iteraciones previas.
Así, el protocolo incorporó un incentivo financiero para que recuperar un bloque fallido valga la pena.
Eso convierte una iteración fallida en algo menos parecido a un callejón sin salida y más en un punto que la red aún está dispuesta a recuperar.
La gran pregunta es: ¿Dusk recompensa de forma inteligente por terminar trabajos incompletos, o demuestra que la recuperación necesita un empujón financiero?
Empecé a mirar la gobernanza de TMX de manera diferente una vez que noté lo que se supone que el staking debe cambiar.
Los titulares de TMX pueden participar en la gobernanza, pero el staking también puede proporcionar derechos de gobernanza mejorados sobre temas como los parámetros de riesgo de mercado y la lista blanca de curadores.
Eso me resulta más interesante que simplemente tener otro sistema de votación.
Esas decisiones pueden afectar directamente cómo se gestionan los mercados de tarifa fija, así que la gobernanza se conecta con la configuración real del protocolo en lugar de solo propuestas generales.
Lo positivo es obvio: las personas con una participación a mayor plazo pueden tener más influencia.
Pero eso plantea una pregunta más difícil. Una toma de decisiones más concentrada puede mejorar la rendición de cuentas, o puede hacer que la calidad del criterio de un grupo más pequeño importe muchísimo más.
¿Una gobernanza mejorada produce mejores decisiones para el protocolo o simplemente hace que el poder de la gobernanza se concentre más??
Algo sobre la emisión nativa en Dusk me seguía molestando.
Antes pensaba que la tokenización y la emisión nativa eran básicamente lo mismo, solo que con otra redacción. No lo son.
La tokenización parte de un activo existente y crea una representación onchain de él. La emisión nativa va más allá: la propia seguridad puede tener su ciclo de vida estructurado en la cadena desde el momento de la emisión.
El diseño de Zedger de Dusk resulta interesante aquí porque no se limita a mantener una representación tokenizada. El whitepaper describe el soporte para valores que pueden estar tokenizados o emitidos de forma nativa, con funciones de ciclo de vida como acuñación, quema y acciones corporativas integradas en el modelo del activo.
Eso me suena más limpio.
Pero también plantea una pregunta más difícil. Si una mayor parte del ciclo de vida de la seguridad se mueve a la cadena, más de ese ciclo de vida tiene que ajustarse a las reglas del emisor, el centro y la jurisdicción. La capacidad técnica por sí sola no hace que el activo sea nativo en la práctica.
Esa es la parte a la que sigo volviendo.
¿Mover el ciclo de vida de la seguridad más cerca de la cadena hace que los mercados regulados sean realmente más nativos, o simplemente traslada más complejidad regulatoria al propio activo?
Sigo pensando que la escalabilidad se describe demasiado estrechamente en blockchain.
Una cadena puede procesar más transacciones y aun así ser incómoda para aplicaciones financieras si la ejecución se vuelve impredecible a medida que crece la actividad.
Lo que me interesó de Dusk es que la escalabilidad se trata como un problema de sistemas, más que solo como una cifra mayor de rendimiento. La arquitectura separa las responsabilidades entre consenso, redes y ejecución, lo que le da a cada capa un trabajo más específico.
Eso suena más limpio que simplemente perseguir una cifra de TPS llamativa.
Pero hay una pregunta debajo. Las aplicaciones financieras no solo necesitan capacidad cuando la demanda es baja. Necesitan que el sistema siga siendo predecible cuando varios flujos de trabajo compiten por recursos al mismo tiempo.
La mayor capacidad teórica es útil. La capacidad predecible es más difícil.
Entonces, ¿el enfoque por capas de Dusk es realmente una mejor ruta hacia una infraestructura financiera escalable, o separar el sistema en más componentes especializados solo crea más complejidad que gestionar??
Pasé un tiempo mirando la capa de red de @Dusk y me encontré prestando más atención a algo que la mayoría de los usuarios nunca ve: cómo los bloques realmente se mueven a través de la red.
Kadcast utiliza un diseño estructurado de igual a igual basado en el enrutamiento estilo Kademlia, en lugar de simplemente enviar cada mensaje a cada par conectado. La idea es que la propagación sea más específica y se reduzca la cantidad de comunicación redundante que ocurre en toda la red.
Eso suena a un detalle de backend.
Probablemente no lo sea.
Para una cadena que gestiona actividad financiera, la eficiencia de red eventualmente se convierte en parte de la experiencia del usuario. Si los nodos dedican menos esfuerzo a reenviar repetidamente la misma información, hay más espacio para que la red haga trabajo útil en vez de dedicarlo a la sobrecarga de comunicación.
Lo que tengo menos claro es el equilibrio. Un sistema de propagación más estructurado puede reducir el desperdicio, pero también introduce más suposiciones sobre cómo está organizada la red y sobre cómo se alcanzan entre sí los nodos.
Entonces, ¿la propagación más inteligente de bloques mejora de manera significativa la base para el asentamiento financiero, o la estructura de red añadida crea complejidad que se vuelve más difícil de gestionar a gran escala??
La mayoría de las aplicaciones EVM tratan la transparencia como una característica. Pero en las finanzas institucionales, esa suposición empieza a romperse.
DeFi funciona bien con saldos y transacciones públicas. Las instituciones a menudo necesitan algo diferente: demostrar que una operación es válida sin exponer todo el portafolio, el balance o a las contrapartes.
Ahí es donde DuskEVM se vuelve interesante.
Dusk mantiene el entorno familiar de Solidity y EVM mientras usa ejecución confidencial, cifrado y pruebas de conocimiento cero para separar la verificación de la visibilidad.
La red puede verificar que se siguieron las reglas sin obligar a todos a ver los datos subyacentes.
Esa distinción importa.
La privacidad no tiene que significar renunciar a la verificación. Puede significar controlar quién ve qué mientras se mantiene el estado verificable.
El verdadero reto es lograr que la generación de pruebas, el rendimiento, la integración y la divulgación selectiva funcionen de manera fiable y a escala.
A medida que crecen los activos tokenizados y la adopción de blockchain en instituciones, la pregunta quizá no sea si los datos financieros deberían estar en la cadena.
Podría ser cuánta de esa información realmente necesita ser visible.
El próximo problema de diseño de EVM tal vez no sea la ejecución.
Hoy estaba revisando @Dusk documentos de consenso, y la parte que me llamó la atención no fue la privacidad.
Fue el énfasis que Dusk pone en lo que ocurre después de que se acepta una transacción.
La Atestación Sucinta está diseñada para darle a Dusk una finalidad determinista una vez que un bloque ha sido ratificado. Eso significa que la transacción no solo se vuelve “más probable” de quedarse allí a medida que llegan más bloques. Llega a un estado final definido.
Eso suena como un detalle técnico hasta que piensas en activos financieros.
Si estás liquidando una seguridad tokenizada o una transacción de pago contra entrega, la incertidumbre de si el estado del libro mayor aún puede cambiar se convierte en un problema operativo.
Así que empecé a ver Dusk menos como una cadena de privacidad y más como un sistema de liquidación.
La pregunta interesante para mí es si la finalidad determinista realmente se vuelve más importante que la privacidad cuando comienzan a moverse activos financieros reales en cadena.
Porque ocultar una transacción es útil.
Pero saber exactamente cuándo esa transacción es definitiva puede ser igual de importante.
Pasé un tiempo revisando los documentos de transacciones de Dusk y la parte que me hizo detenerme no fue la prueba ZK en sí.
Fue lo que ocurre después de que la transacción se vuelve privada.
Phoenix oculta el monto, el remitente y notas específicas a observadores públicos, pero Dusk también admite claves de visualización y divulgación selectiva cuando una parte autorizada realmente necesita evidencias.
Eso crea un modelo más interesante que “privacidad = nadie puede ver nada”.
Un regulador, auditor o emisor podría necesitar ver algo sin que el resto del mercado lo vea.
Así que el verdadero problema de diseño no es ocultar la transacción.
Es decidir quién puede ver la información oculta y con qué propósito.
Ahí es donde la privacidad empieza a parecer menos un interruptor binario y más un problema de control de acceso.
Me hace preguntarme en qué medida la privacidad institucional depende finalmente de la criptografía en sí versus de las reglas que rigen la divulgación.