Ejecuto un pequeño script de Python en mi laptop en Islamabad que hace un hashing pesado para un proyecto paralelo, y una vez intenté moverlo a un entorno aislado pensando que se ejecutaría igual de rápido ya que la lógica no cambiaba. Se ejecutó notablemente más lento, y hasta que leí sobre la VM Piecrust de Dusk nunca entendí realmente por qué pasa a nivel técnico.
Asumí que toda la ejecución de contratos inteligentes dentro de una máquina virtual WASM se ejecuta a una velocidad aproximadamente nativa, ya que WASM suele comercializarse como un rendimiento cercano al nativo. Eso no es exacto, específicamente para operaciones criptográficas. La investigación citada en el whitepaper muestra que la ejecución en WASM puede ejecutarse entre un 45 y un 255 por ciento más lento que el código nativo para aplicaciones complejas, principalmente por la gestión de memoria virtualizada y el manejo adicional de instrucciones dentro del sandbox.
Por eso Piecrust no ejecuta en absoluto cosas como la verificación de pruebas ZK, hashing o comprobaciones de firmas dentro del sandbox WASM. En su lugar, expone funciones del host: llamadas nativas directas para operaciones como hash, verify_plonk, verify_groth16_bn254, verify_schnorr y verify_bls. El contrato llama a código nativo para el trabajo criptográfico costoso, y luego vuelve a WASM para todo lo demás. Eso es una división arquitectónica deliberada, no un recurso alternativo.
Lo que el whitepaper admite directamente es que Dusk aún no ha cuantificado el ahorro real de potencia de esta configuración. Así que no puedo decirte un número de eficiencia real, porque Dusk en sí no ha publicado uno.
La prueba real para DUSK es si este enfoque de funciones del host sigue manteniéndose a medida que crece la complejidad de los contratos en mainnet.
¿Alguien ha comparado (benchmark) las llamadas de funciones del host de Piecrust frente a la ejecución pura en WASM por cuenta propia? @Dusk #dusk $DUSK
Conservo un rollo antiguo de recibos de caja registradora de la tienda de mi padre en Sialkot. Cada anotación se apila una tras otra y nada se borra nunca una vez que se imprime. Esa era la imagen que yo tenía de los sistemas UTXO: las notas se acumulan de forma cronológica y permanecen allí. Leer Phoenix rompió un poco esa suposición.
Phoenix sí utiliza una estructura UTXO, pero las llama notas, almacenadas en un árbol de Merkle en lugar de un libro contable plano. Cuando gastas una nota, no la eliminas: generas un nullifier en su lugar, un valor derivado de la clave secreta de la nota que prueba que se ha gastado sin revelar cuál nota específica dentro de todo el árbol fue. La red solo lleva el registro de la lista de nullifiers usados. Las notas se quedan físicamente en el árbol para siempre, creciendo de tamaño con cada transacción, se gasten o no.
Ese detalle es lo que realmente reformuló cómo lo veo. La privacidad no viene de ocultar transacciones fuera de la cadena, sino de hacer que cada nota sea indistinguible de cualquier otra nota sin gastar en cuanto aparece un nullifier. Nadie, incluidos los validadores, puede señalar el árbol y decir qué hoja específica acaba de gastarse. La propiedad y el saldo se prueban completamente mediante una prueba de conocimiento cero, así que la red verifica matemáticas en lugar de verificar cantidades visibles.
Lo que el whitepaper no me dice es cómo el tamaño del árbol afecta el tiempo de generación de pruebas a medida que el número de notas crece a lo largo de años de actividad en mainnet. Esa es una cuestión real de escalabilidad que no puedo responder con el material de origen.
La prueba real para DUSK es si Phoenix se mantiene rápido de usar una vez que el árbol de notas se vuelve genuinamente grande.
¿Alguien sabe qué tan grande es actualmente el árbol de notas de Phoenix en el mainnet de Dusk? @Dusk #dusk $DUSK
Ayer envié una transferencia bancaria a un proveedor en Gujranwala y el recibo mostraba todo: mi cuenta, la suya, el monto exacto, nada oculto. Asumí que, como Dusk es una cadena de privacidad, cada transacción en ella funcionaba de la forma contraria, todo ofuscado por defecto, sin excepciones.
Esa suposición no se cumple cuando miras Moonlight. Es un modelo totalmente transparente y basado en cuentas, más cercano a cómo funciona Ethereum que a Zcash. Cada cuenta tiene una clave pública que actúa como identificador, y la red registra un nonce y un saldo visibles para ella directamente. La propiedad se demuestra con una firma digital sencilla; la red comprueba que el remitente tiene fondos suficientes y el nonce debe ser exactamente uno más que el conteo actual de la cuenta para evitar ataques de repetición.
Lo que realmente reformuló esto para mí fue darme cuenta de que Dusk no es una cadena de privacidad que, por casualidad, permite transparencia como algo adicional. Ejecuta Moonlight y Phoenix en paralelo como dos modelos de transacción con el mismo nivel de soporte, y solo Phoenix gestiona el lado ofuscado. Eso significa que Dusk está diseñado deliberadamente para un mundo en el que las instituciones financieras necesitan ambas cosas: un rastro de auditoría público para algunas transacciones y detalles protegidos para otras, no un único “ajuste” universal de privacidad por defecto. Esa es una elección de diseño más madura que la que intentan muchos proyectos de monedas de privacidad.
Lo que el whitepaper no dice es cuánto del uso real de la red se realiza a través de Moonlight frente a Phoenix en la práctica. No tengo una división de transacciones real a la que pueda señalar.
La prueba real para DUSK es si las instituciones realmente usan Moonlight para el lado conforme de sus operaciones cuando aparezca un volumen real.
¿Alguien sabe la división actual de transacciones entre Moonlight y Phoenix en la red principal de Dusk?@Dusk #dusk $DUSK
Consolidación posterior al movimiento: el precio ahora se mueve en rango en el marco temporal inferior. La liquidez del fin de semana es escasa, así que espera un movimiento apagado.
Dos niveles clave marcados en el gráfico. Un toque en cualquiera de los dos podría activar una barrida hacia el lado opuesto.
🔍 En busca de un impulso direccional una vez que se prueben los extremos del rango.
Mi lector del contador de electricidad en Rawalpindi recibió el mes pasado un aviso de advertencia por saltarse nuestra calle en sus rondas; nada grave, solo una nota formal en su expediente. Supuse que Dusk trata la mala conducta de los provisioners de la misma manera, con un único sistema de advertencias y que las sanciones aumentan igual independientemente de lo que realmente hayas hecho mal.
Eso no funciona así. Dusk divide las fallas en dos categorías claramente separadas con consecuencias completamente distintas. Una falla menor, como no difundir un bloque de candidato cuando fuiste elegido como generador, resulta en suspensión y soft slashing. Una falla mayor, como difundir un bloque inválido, hacer doble voto o publicar dos bloques de candidato distintos para la misma iteración, activa hard slashing en su lugar.
La distinción que en realidad me lo replanteó fue qué hace el soft slashing versus el hard slashing. El soft slashing solo bloquea una parte de tu stake, lo que reduce tu peso en futuras rondas de sortition, pero no destruye nada. El hard slashing quema directamente parte de tu stake, de forma permanente, y la cantidad quemada aumenta según qué tan grave sea la falla o si se repite. Uno es una pausa. El otro es una pérdida financiera real sin vuelta atrás.
Lo que el whitepaper no especifica es el porcentaje exacto ni la cantidad de DUSK que se quema por cada nivel de falla mayor. Sin ese número no puedo decirle a nadie cuán costosa es en términos reales una violación específica.
La prueba real para Dusk es si el hard slashing se mantiene lo bastante severo como para disuadir de verdad el doble voto cuando crece la concentración de stake.
¿Alguien sabe los porcentajes reales de quema que aplica Dusk para fallas mayores? #dusk $DUSK @Dusk
Mi sastre en Lahore reparte los ingresos con sus dos aprendices mediante un porcentaje fijo en cada trabajo, el mismo corte sin importar cuánto trabajo hayan puesto realmente esos aprendices ese día. Asumí que la división de la recompensa en bloques 80/10/10 de Dusk funcionaba igual: partes fijas entregadas independientemente de lo que ocurriera. Solo el 10 por ciento para Dusk y, aproximadamente, la estructura base son fijos. El 80 por ciento del generador en realidad se divide en dos partes: un 70 por ciento fijo y un 10 por ciento variable que depende por completo de cuántos votos incluya el generador en el certificado del bloque. Si se dejan votos fuera, esa porción variable se reduce. Si se incluyen todos los votos conocidos, el generador gana el 80 completo. Ese detalle cambió la forma en que vi este sistema. No es realmente un reparto 80/10/10; es un incentivo de cumplimiento disfrazado de reparto de recompensas. Al generador se le presiona financieramente para reunir tantas firmas de validadores como sea posible antes de finalizar un bloque, lo cual fortalece directamente las probabilidades de que los votantes realmente reciban también su propia parte del 10 por ciento. El fondo de recompensas para votantes se distribuye en función de los créditos que se mantienen, lo que conecta con el sistema ponderado de comités que cubrí antes. Lo que el whitepaper no aclara es con qué frecuencia, en la práctica, los generadores envían bloques con conjuntos de votos incompletos: si eso es raro o si es un comportamiento real y recurrente. No puedo responder eso con el material de la fuente.
La prueba real para DUSK es si esta estructura de incentivos mantiene a los generadores incluyendo conjuntos completos de votos una vez que la actividad de la red aumenta. ¿Alguien sabe si Dusk publica en algún lugar tasas reales de inclusión de votos por parte de los generadores? #dusk $DUSK @Dusk
Una gestión aduanera que estaba siguiendo en el puerto de Karachi se quedó en "bajo revisión" durante tres días antes de pasar directamente a "despachado" sin mostrar etapas intermedias en el portal. Esperaba que la finalización por bloques de Dusk funcionara de la misma manera: pendiente y luego final, un solo salto. Pero así no funciona la finalización progresiva.
Hay cuatro estados distintos por los que pasa un bloque, y el salto entre ellos depende por completo de lo que haya ocurrido en las iteraciones anteriores. Un bloque comienza como atestiguado si en esa ronda no falló ninguna iteración previa, lo que significa que ningún otro candidato pudo haberlo superado hasta alcanzar el consenso. Si alguna iteración previa sí falló sin una atestación de fallo, entonces comienza como aceptado; es decir, que un bloque de una iteración inferior todavía podría reemplazarlo teóricamente.
La parte que realmente remodeló mi forma de pensar es que confirmado y final no tratan realmente del bloque en sí. Un bloque atestiguado se vuelve confirmado cuando se atestigua o confirma un único sucesor. Pero un bloque aceptado necesita 2 veces n bloques consecutivos atestiguados o confirmados apilados sobre él, donde n es el número de iteraciones previas que no están atestiguadas. Así, dos bloques de edad similar pueden tardar cantidades totalmente distintas de tiempo en llegar al mismo nivel de confianza, dependiendo únicamente de qué tan limpio haya sido su historial de iteraciones.
Lo que el whitepaper no me da es un plazo promedio real, en segundos o en bloques, para que algo pase de aceptado a final en la infraestructura en vivo de Dusk. No puedo inventar ese número.
La prueba real para DUSK es si esta ruta variable hacia la finalización sigue sintiéndose lo bastante rápida para los usuarios cotidianos que mueven fondos.
¿Alguien ha rastreado cuánto tardó una transacción real en alcanzar el estado final en Dusk? #dusk $DUSK @Dusk
$BTC es fuertemente alcista, pero la vela actual está extendida después de un movimiento muy brusco de ~$62.7K a ~$79.5K. No perseguiría un long en $77.9K.
Niveles clave de tu gráfico:
🟢 Resistencia
$79,555: máximo reciente
$80,400: siguiente resistencia visible
🟡 Soporte
$76,700: zona inmediata de retroceso
$74,300: EMA 7 y soporte dinámico más fuerte
$72,975: soporte estructural importante
$69,400: zona de la EMA 25
Indicadores
EMA 7 > EMA 25 > EMA 99 = estructura alcista fuerte
MACD es fuertemente positivo y en expansión
El volumen está subiendo con el movimiento
El precio está considerablemente por encima de la EMA 7, así que un periodo de enfriamiento sería normal
Mi plan de operación
LONG preferido: esperar un retroceso hacia $76.7K a $74.3K y buscar confirmación alcista en 4H.
Posibles objetivos: $79.5K → $80.4K → más alto si $80.4K se rompe
LONG por ruptura: si BTC logra un cierre limpio en 4H por encima de $80.4K con fuerte volumen, el setup de continuación se vuelve más atractivo.
SHORT: no haría un short solo porque BTC se ve sobreextendido. Un short se vuelve más interesante solo si $74.3K se rompe con decisión y la estructura de 4H empieza a tornarse bajista.
Conclusión: 🔥 Tendencia = alcista. ⚠️ Entrada en $77.9K = mala relación riesgo/recompensa después de este movimiento vertical. La paciencia para esperar un retroceso o una ruptura confirmada de $80.4K es más segura que perseguir.
Dos vendedores en el mercado Saddar de Karachi, una vez ambos afirmaron que me habían vendido el mismo estuche de teléfono primero, y el encargado de la tienda simplemente siguió a quien agarró primero el cuaderno de recibos. Me pareció que Dusk maneja los bloques en competencia de la misma forma ruda: gana el que la red ve primero. Eso va al revés de cómo funciona realmente el fallback. Cuando dos bloques candidatos llegan ambos a consenso en la misma ronda, lo cual puede ocurrir por mensajes retrasados o perdidos durante la congestión de la red, Dusk no favorece el que llegó primero. Favorece el que alcanzó el consenso con el menor número de iteración. Un bloque en la iteración 5 puede ser reemplazado por uno en la iteración 2 si el bloque de iteración más baja también logra quórum. El procedimiento de fallback revierte la cadena local a justo antes del bloque de mayor iteración, acepta en su lugar el de menor iteración y descarta todos los sucesores que se construyeron encima del bloque descartado. Lo que realmente cambió mi forma de pensar es la excepción de la iteración 0. Un bloque que llega a consenso en la iteración 0 nunca puede ser reemplazado por un bloque de iteración inferior, ya que no existe una iteración más baja. Aun así, puede revertirse más adelante, pero solo si algo que está aguas arriba de él—uno de sus ancestros—se revierte primero. Así que la finalidad en Dusk no se trata tanto del estado de un bloque individual: se hereda de todo lo que está debajo. Lo que el whitepaper no cuantifica es con qué frecuencia ocurren realmente bifurcaciones como esta cuando la red está bajo una congestión real a escala, no solo en teoría.
¿Alguien ha visto ya un evento real de fallback que ocurra en un bloque de Dusk? #dusk $DUSK @Dusk
$HEMI tomando un respiro después de ese empujón masivo 😬 📉 HEMI cotizando a $0.009006 (+37.02%) — las correcciones eran inevitables después de barrer el máximo local de $0.009750. ⚠️ Niveles clave a vigilar: * Zona de soporte: $0.00829 - $0.00850 (coincide con la 7 EMA). Mantenerse por encima de esto mantiene intacta la estructura parabólica. * Resistencia: Recuperar $0.00975 abre la puerta para probar el nivel psicológico de $0.010. * Zona de riesgo: Perder $0.0082 podría activar una corrección más profunda de vuelta hacia la 25 EMA alrededor de $0.00715. El histograma del MACD muestra un leve enfriamiento en el 4H, así que esta próxima vela marcará el tono. La pregunta: ¿Consolidación rápida antes de romper $0.010, o un retroceso más profundo primero? 👀 $VELVET $ACE
Del gráfico, $0.65 a $0.66 es la zona de decisión clave.
Soporte
$0.64 a $0.65: soporte inmediato
$0.60 a $0.62: soporte más fuerte
$0.57: soporte importante a la baja
Resistencia
$0.68 a $0.70: primera resistencia
$0.73 a $0.75: resistencia más fuerte, cerca de la EMA25
$0.90+: resistencia importante
Indicadores
Precio: ~ $0.658
EMA7: $0.655, casi directamente debajo del precio
EMA25: $0.728, todavía muy por encima del precio
EMA99: $0.657, casi exactamente en el precio actual
El MACD aún es negativo, pero el histograma está mejorando.
Sesgo de la operación
Ahora mismo lo llamaría neutral a ligeramente alcista para un rebote, no una reversión confirmada.
Configuración larga: Un cierre en 4H por encima de $0.68 a $0.70 con un aumento del volumen daría una confirmación más limpia. Los objetivos podrían ser $0.73 a $0.75 y luego niveles más altos.
Configuración corta: Si el precio pierde $0.64, especialmente con un cierre en 4H por debajo de ese nivel, la configuración se debilita y $0.60 a $0.62 se convierte en la siguiente zona a vigilar.
El mayor error aquí sería perseguir el movimiento reciente de +32% mientras el precio aún está alrededor de la EMA99 y por debajo de la EMA25. $VELVET
Tuvimos un período de cortes de energía en Islamabad la semana pasada, donde la red seguía fallando una y otra vez, y cada vez que volvía, el sistema de respaldo tenía que reiniciarse desde cero en lugar de retomar donde lo había dejado. Asumí que el modo de emergencia de Dusk funcionaba igual: se atasca la red y simplemente sigue reintentando el mismo tiempo de espera fijo hasta que algo funcione. No es así. El modo de emergencia solo se activa después de 16 iteraciones consecutivas fallidas, y una vez que se activa, toda la estructura de tiempos de espera se elimina. Las iteraciones ya no expiran; se ejecutan indefinidamente hasta que un bloque candidato realmente se propone y llega al quórum tanto en la validación como en la ratificación. Los votos NoCandidate y NoQuorum también se deshabilitan, así que cada paso tiene que completarse correctamente antes de que comience el siguiente. Lo que en realidad cambió mi perspectiva es que varias de estas iteraciones abiertas pueden ejecutarse a la vez. Eso no es una falla: es intencional. Aumenta las probabilidades de que al menos una produzca un bloque válido. El costo es más riesgo de bifurcación, que se resuelve eligiendo siempre el candidato que alcanzó el consenso en el menor número de iteración. También hay un último recurso dentro del último recurso. Si incluso la iteración final se atasca, los provisionadores que controlan la mayoría de la participación total pueden solicitar un bloque de emergencia: un bloque vacío especial firmado por Dusk, sin transacciones, solo para mantener el ciclo en marcha. Lo que el whitepaper no dice es con qué frecuencia esto se ha activado realmente en la infraestructura de Dusk hasta ahora. No tengo datos para respaldar una afirmación sobre la frecuencia.
La prueba real para DUSK es qué tan raramente tiene que activarse el modo de emergencia una vez que el mainnet funcione a escala real. ¿Alguien ha presenciado realmente que se active el modo de emergencia en Dusk? @Dusk #dusk $DUSK
Pasé una hora hoy yendo y viniendo con un empleado del juzgado en Lahore sobre qué cuenta realmente como prueba del resultado de una audiencia, frente a una simple nota en un expediente. Esa imagen mental se me quedó grabada cuando llegué al sistema de atestaciones de Dusk. Supuse que una atestación era solo una palabra elegante para un bloque confirmado, un estado, listo.
Me equivoqué. Una atestación es una prueba de que se alcanzó un quórum en una iteración específica, y viene en dos formas. Una atestación de éxito prueba una supermayoría, dos tercios de los créditos del comité, votaron Válido. Una atestación de fallo prueba una mayoría, la mitad más uno, votaron Inválido, NoCandidate, o NoQuorum. Ambas son pruebas igual de válidas; solo que prueban resultados opuestos.
Aquí está la parte que me lo replanteó todo. Como pueden llegar más votos después de que el quórum se alcanza técnicamente, es posible terminar con múltiples atestaciones válidas para la misma iteración. Por eso, cada bloque en realidad lleva una atestación del bloque anterior, llamada certificado de bloque, que fija un conjunto específico de votantes como registro oficial. Ese certificado es lo que decide las recompensas y las sanciones, no cualquier atestación suelta que aparezca.
Lo que el whitepaper no me dice es con qué frecuencia, en la práctica, surgen atestaciones múltiples en competencia, en lugar de ser un caso excepcional raro. No puedo fingir certeza ahí.
La prueba real para DUSK es si los certificados de bloque permanecen inequívocos cuando las condiciones de red se vuelven caóticas a gran escala.
¿Alguien ha visto un caso real de atestaciones en competencia en un bloque de Dusk todavía? @Dusk #dusk $DUSK
Mi tío en Peshawar se sienta en un pequeño comité de una mezquita en el que cada miembro recibe exactamente un voto sin importar cuánto haya donado al fondo de construcción. Supuse que los comités de votación de Dusk funcionaban igual: una provisión escogida equivale a un voto contado, conteo simple para el quórum.
Esa suposición se desmoronó cuando leí cómo se ponderan realmente los votos dentro de un comité. Cada miembro tiene una cantidad de créditos, y esos créditos provienen directamente del proceso de sortición determinista del que hablé antes. Un comité tiene un total fijo de 64 créditos distribuidos entre los provisionadores seleccionados. Cuando se cuentan los votos, el voto de un miembro no se cuenta una sola vez: se multiplica por la cantidad de créditos que tiene. Alguien con 3 créditos efectivamente emite 3 votos hacia el quórum.
Esto replantea qué significa realmente el quórum aquí. Alcanzar una supermayoría de dos tercios no trata sobre que dos tercios de las personas en la sala estén de acuerdo, sino sobre que dos tercios de los 64 créditos estén de acuerdo. Un comité podría, en teoría, tener menos provisionadores individuales pero aun así alcanzar el quórum rápido si unos pocos tienen un gran peso de créditos. Los votos se agregan también usando firmas BLS, con un bitset que marca exactamente qué miembros están incluidos, lo que mantiene la verificación eficiente incluso con votos ponderados.
Lo que el whitepaper no aclara es con qué frecuencia la distribución de créditos realmente se desbalancea dentro de un solo comité en lugar de mantenerse bastante pareja. Sin datos reales no puedo decir qué tan común es que haya miembros con mucho peso.
La prueba real para DUSK es si la votación ponderada por créditos se mantiene justa cuando empiezan a dominar los créditos del comité menos grandes apostadores.
¿Alguien sabe cuál es la dispersión promedio de créditos observada en comités reales de Dusk hasta ahora? @Dusk #dusk $DUSK