#baby $BABY Puse el foco en “2 tipos de caducidad, 2 conjuntos de responsabilidades, y un mismo canal de reembolso del principal” y lo reorganicé en una versión que se parece más a una recapitulación real de la operación:

Primero, ordené el proceso de creación de posiciones del testnet público actual por tiempo, y descubrí que lo más fácil de confundir no es cuánto tiempo hay que esperar, sino quién no completó la acción: la “caducidad de ~24 horas” o la “caducidad de ~48 horas”. En ambos casos al final se muestra que el vault ha caducado, pero el resultado de las comisiones es diferente. En condiciones normales, el Pre-PegIn primero espera 12 confirmaciones en Bitcoin Signet, lo cual toma aprox. 120 minutos; al mismo tiempo se realizan la firma fuera de cadena y las confirmaciones de las partes involucradas, por lo que la estimación de la documentación para un proceso de creación completo es de unas 2 horas.

El tipo 1 de caducidad ocurre en la fase ACK. Si las partes necesarias no han terminado de prepararse dentro de ~24 horas, significa que el flujo del lado del protocolo no se completó, y la comisión de construcción en el testnet se devuelve automáticamente. El BTC del usuario no desaparece; simplemente se queda temporalmente detenido en la salida de Pre-PegIn y hay que esperar a que se habilite el tiempo de bloqueo del reembolso. El tipo 2 es diferente: la preparación fuera de cadena ya se completó y el estado ya entró en Verified, pero el usuario no activó de forma proactiva dentro de ~48 horas posteriores a la creación. En ese caso también caduca el vault, pero como el trabajo de coordinación de antes ya ocurrió, la comisión de construcción no se devuelve. La pérdida es el costo del test, no el principal del BTC.

Actualmente tRefund está configurado en 3 días. Cuando venza el tiempo-lock, el usuario solo necesita firmar con la clave original de Bitcoin para recuperar el BTC por la ruta de reembolso predefinida; no hace falta que un Vault Provider u otras partes colaboren. Esos 3 días tampoco son una demora deliberada: son para dejar que termine primero la ventana normal de activación y evitar que el mismo BTC exista simultáneamente en dos rutas en conflicto: “seguir construyendo” y “reembolsar anticipadamente”. @BabylonLabs_io en realidad separa muy claramente las responsabilidades: si el sistema no está preparado, se reembolsa; si el usuario no completó el último paso, no se reembolsa, pero el principal queda retenido y se puede recuperar por una salida unilateral. Lo que el frontend realmente debería mostrar no es solo “ya caducó”, sino también en qué tramo se quedó trabado, si la comisión se devuelve, cuánto falta para poder retirarlo y qué es lo siguiente que debe firmar.#baby $BABY