Unlock slot

El slot de Solana a partir del cual una nota blindada puede retirarse; se fija en el momento del depósito.

unlock_slot es el bloqueo temporal por nota que aplica el retardo de privacidad de SolMask. Cuando depositas, la interfaz convierte el retardo que elijas (1 hora, 6 horas, 1 día, hasta una semana) en un número de slot de Solana — aproximadamente current_slot + delay_seconds / 0.4 — y vincula ese valor al commitment junto con el secreto y el importe.

Al retirar, el circuito Groth16 comprueba que unlock_slot <= current_slot, y el verificador on-chain comprueba que el slot que recibe coincide con Clock::get()?.slot. Una prueba generada antes del unlock slot es matemáticamente válida, pero el programa rechaza la transacción.

El retardo existe porque los retiros instantáneos son trivialmente correlacionables: si un depósito y un retiro del mismo importe caen en slots adyacentes, la primera suposición de un observador sobre quién envió qué va a ser correcta. Forzar a cada nota a esperar la duración elegida permite que se acumulen nuevos depósitos junto al tuyo, aumentando el conjunto de anonimato antes de que tu retiro llegue a la cadena.

Términos relacionados

Unlock slot · Glossary · SolMask