El ciclo de vida de un retiro
Un retiro desde Intention hacia una cadena externa tiene tres etapas, y cada una tiene su propia latencia.- Solicitud. IntentionKernel acepta tu mensaje de retiro firmado y lo incluye en un bloque. En ese momento tu saldo interno ya se ha reducido en el importe del retiro. Esto ocurre a la misma velocidad que cualquier otra acción on-chain: por debajo del segundo en una red sana.
- Atestación de los validadores. Una vez que IntentionBFT finaliza el bloque de Intention que contiene el retiro, los validadores lo observan y firman una atestación que autoriza un pago en la cadena de destino. Lo que el contrato de la cadena de destino exige antes de liberar fondos es un quórum de atestaciones de ponderado por participación. Consulta la página del Puente para el protocolo completo.
- Compensación en la cadena de destino. Alguien (cualquier relayer, tú incluido) envía la atestación agregada al contrato de la cadena de destino, que la valida y ejecuta el pago. El tiempo de esta etapa es el que la propia cadena de destino requiera para la inclusión y la confirmación.
Adónde se va el tiempo
Dominan dos componentes de latencia, y son independientes.- El componente de firmeza del lado de Intention está acotado y es pequeño. IntentionBFT finaliza los bloques dentro del propio pipeline de consenso, en vez de esperar confirmaciones probabilísticas.
- El componente de la cadena de destino es lo que exijan los bloques y las reglas de firmeza de esa cadena. Una cadena rápida añade segundos. Una más lenta puede añadir minutos.
Cuándo preocuparse
El tiempo esperado para el flujo completo se muestra en el diálogo de retiro cuando lo envías, y varía según la cadena de destino: el periodo de disputa es lo que más pesa. Espera a que esa ventana haya transcurrido antes de abrir un ticket de soporte. Mientras no se agote ese plazo, tu retiro casi seguro sigue en curso, y abrir un ticket no lo acelerará. Si el plazo ya ha transcurrido, deberías:- Revisar tu propia billetera de destino en un explorador de bloques, para confirmar que los fondos no han llegado ya sin que la interfaz de la billetera los muestre. Las interfaces a veces van por detrás de la cadena.
- Buscar en la cadena de destino la transacción de pago, usando la dirección a la que retiraste. Si los fondos llegaron ahí, el retiro se completó y la pregunta es dónde los está mostrando tu billetera.
- Consultar el estado del retiro tal y como lo muestra la propia Intention, sea en la app o a través de la integración que estés usando.
Qué incluir en un ticket
Envía lo siguiente acontact@intention.xyz:
- La dirección de la cuenta de Intention que inició el retiro.
- El bloque o la transacción de Intention donde quedó registrado el retiro.
- La cadena de destino y la dirección de destino.
- El activo y el importe.
- La hora UTC a la que enviaste el retiro.
- Cualquier mensaje de estado que hayas visto en cada una de las tres comprobaciones de arriba.