Transferencias onchain
El viaje completo de un pago, desde el toque en tu pantalla hasta una transferencia confirmada en Base.
Enviar dólares digitales en MozaikPay toma unos toques y una espera corta. Por debajo, tu teléfono y nuestros servidores arman una transacción onchain real, revisan el trabajo del otro y se la entregan a una red pública. Esta página sigue un pago por todo ese camino. Los pasos para enviar viven en Envía a un nombre de usuario; esta página trata de lo que pasa después del toque.
El borrador
Cuando confirmas un pago, nuestros servidores lo preparan. Buscan el nombre de usuario del destinatario para encontrar la dirección de su billetera, revisan tu saldo y redactan la instrucción exacta que la red va a ejecutar. En las redes con cuentas inteligentes esa instrucción se llama UserOperation, y la nuestra dice, en esencia, que esta cuenta transfiera esta cantidad de dólares digitales a esa dirección. El borrador también lleva estimaciones de gas y un espacio para la aprobación del patrocinio de gas.
La verificación
Tu teléfono no acepta el borrador a ciegas. Reconstruye la instrucción por su cuenta, a partir del monto y el destinatario que tú ingresaste y de direcciones de contratos integradas en la app, y calcula de forma independiente la huella criptográfica de la instrucción. Si el borrador del servidor difiere en cualquier cosa, un byte equivocado en el destinatario, el monto o cualquier otra parte, el teléfono se niega a firmar y la transferencia se detiene. Un servidor comprometido podría interrumpir tu pago. No podría deslizarte uno distinto bajo el dedo.
La firma
Tu PIN o tu biometría desbloquean la clave de gasto para exactamente una firma. La clave firma la huella y vuelve al almacenamiento seguro del teléfono sin salir nunca del dispositivo. Como la huella cubre cada campo de la instrucción, nada del pago puede cambiar después sin volver inválida la firma.
La red
La instrucción firmada vuelve a nuestros servidores, que le adjuntan la aprobación de gas y la envían a Base. Ahí la red toma el control. El contrato de tu cuenta recibe la instrucción, recupera al firmante desde la firma y verifica que coincida con tu clave de gasto actual. Solo entonces mueve los USDC, directo de tu billetera a la del destinatario. Si cualquier verificación falla en cualquier punto, la operación entera se revierte y nada se mueve.
La confirmación
Base produce un bloque nuevo cada par de segundos, así que la espera es corta. Nuestros sistemas observan el registro de eventos de la red, y en el momento en que tu pago queda incluido en un bloque, la transferencia pasa a confirmada en tu app y el teléfono del destinatario recibe la notificación. Cada transferencia tiene un hash de transacción público, y la app enlaza cada uno a Basescan, el explorador público de la red, donde cualquiera puede verla tal como es, una transferencia común de USDC entre dos billeteras.
Confirmada también significa final. Una red pública no tiene capa de contracargos, y nadie, nosotros incluidos, puede traer de vuelta una transferencia confirmada. Por eso el destinatario y el monto están en la pantalla que confirmas.
Lo que nunca pasa
A esta historia le faltan dos pasos a propósito. No hay un paso donde el dinero se quede con nosotros, porque va directo entre billeteras, y no hay un paso donde nosotros firmemos, porque ninguna clave de nuestro lado puede hacerlo. Nuestros servidores simplemente preparan, patrocinan, envían y observan.