Transactions API
La Transactions API de Sequence (o el término técnico Relayer service) ofrece una interfaz sencilla para enviar meta-transacciones en redes compatibles con Ethereum.
Las meta-transacciones son la idea de una transacción dentro de otra transacción. Los beneficios de las meta-transacciones de Sequence son que permiten:
Beneficios
- Abstracción de gas: los usuarios pueden pagar el gas de la red con una variedad de tokens (por ejemplo, USDC, DAI, etc.)
- Gas patrocinado: los proyectos pueden patrocinar el gas de contratos específicos para permitir gas gratis a sus usuarios
- Transacciones agrupadas: agrupe varias transacciones independientes permitiendo que se minteen como una sola transacción
- Transacciones en paralelo: paralelice el envío de transacciones en algunos casos
- Modelo fire + forget: envíe fácilmente transacciones a la Transactions API, la cual gestionará automáticamente los nonces, aumentará el gas y otras funciones para garantizar una entrega rápida
- Precios de gas óptimos para transacciones: se intentará una vez y, si no se incluye desde el mempool en 3 bloques, la transacción se reenviará
Lo mejor: las transacciones con la Transactions API de Sequence son compatibles con cualquier contrato Ethereum existente/desplegado, por lo tanto, integrar el Sequence Relayer no requiere cambios en sus contratos ni en su dapp.
La Transactions API de Sequence puede ser utilizada por dapps frontend, o incluso en sus backends. Asegúrese de instalar el SDK correspondiente para su lenguaje preferido, como Typescript o Go.
Anatomía de un paquete de transacciones Sequence
Un paquete de transacciones Sequence consiste en tres elementos:
- Una lista de transacciones Sequence
- Un nonce Sequence
- Una firma Sequence
Al igual que las cuentas de Ethereum, los wallets Sequence usan nonces para asegurar el orden de las transacciones y proteger contra ataques de repetición. A diferencia de las cuentas de Ethereum, los wallets Sequence tienen un suministro prácticamente ilimitado de nonces independientes, lo que permite ejecutar múltiples transacciones independientes en paralelo. Un nonce Sequence se codifica como un espacio de nonce de 160 bits seguido del nonce de 96 bits para ese espacio de nonce, en big-endian.
Patrocinio de gas y tarifas
La Transactions API solo envía transacciones que:
- Están patrocinadas en un proyecto a través de Sequence Builder, o
- Incluyen una transacción de pago de tarifa a la Transactions API.
Puede patrocinar:
- Wallets Sequence, para que puedan enviar transacciones sin necesidad de pagar tarifas,
- Direcciones de tokens, para que cualquier usuario pueda enviar esos tokens gratis,
- Contratos, para que cualquier usuario pueda interactuar con ellos sin costo,
- Direcciones arbitrarias, para que cualquier usuario pueda transferir tokens nativos a ellas gratis.
Para comenzar a patrocinar transacciones, inicie sesión en https://sequence.build y cree un nuevo proyecto para la red en la que desea operar.
También puede pagar directamente a la Transactions API para enviar sus transacciones añadiendo una transacción de pago de tarifa adicional al relayer en su paquete.
La lista de tokens aceptados para tarifas se puede obtener llamando al endpoint /FeeTokens
para la red que le interese: