Firmas Off-chain
- Cuando se corren transacciones para ejecutar funciones en nuestros smart contracts debemos pagar un fee.
- El fee de las transacciones se cobra en el token nativo de la red. Esto puede generar fricción para usuarios que quieran usar nuestros tokens.
- ¿Y si pudiéramos firmar una estructura que nos representa una transacción y que esta misma sea interpretada y validada por un contrato?
- ¿Y si esta estructura fuera embebida en una transacción que se envía a la red para que sea ejecutada por el contrato que la válida.?
- ¿Podríamos usar otras billeteras par que pagune por los fees de las transacciones que se ejecutan la transacción embebida?
- La firma de la estructura que representa una transacción debe ser firmada off-chain para que pueda ser enviada a otro usuario o aplicación que finalmente la envíe a la red.
- El contrato debe interpretar que la transacción tiene como origen la cuenta que firmó la transacción embebida.
EIP 712
- Obtener el hash de una cadena de hexadecimales es un problema solucionado y probado en Ethereum y las redes compatibles con la EVM.
- ¿Cómo podemos codificar nuestras estructuras en una cadena de hexadecimales para obtener su hash que es finalmente firmado?
- El EIP-712 busca estandarizar el proceso de codificación de las estructuras que requieren ser firmadas de forma off-chain.
- El EIP también propone agregar funciones a los lenguajes de alto nivel que permitan verificar las firmas de las estructuras, y en las billeteras, funciones que faciliten la firma.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?