O que são Meta Transactions?
As meta transactions são uma abordagem inovadora que permite que os usuários interajam com contratos inteligentes em uma blockchain sem precisar ter diretamente tokens da criptomoeda nativa para pagar pelas taxas de transação (conhecidas como "gas fees").
Visualize usando sua Apple Wallet ou Google pay para pagar por algo no CVS — o usuário nunca encontrará os problemas no back end. É precisamente por isso que bilhões de pessoas usam o Apple pay e o Google pay todos os dias.
A Web 3 precisa de um conceito semelhante.
Não é realista esperar que a base média de usuários seja tão usada para simplificar as transações de um clique para comprar criptomoedas e pagar pelo gás para interagir com um aplicativo. É imperativo dissociar a função de usuário como remetente de transação de sua função de pagador. Essa dissociação pode ajudar a dimensionar a execução da transação, garantindo um UX perfeito.
Digite Meta Transactions
As transações Meta permitem que os dApps da Web 3 abstraiam frases-semente e taxas de gás. As transações Meta são criadas em um conceito simples e elegante: usando relés, para que os usuários não precisem pagar taxas de gás a cada passo do caminho. Também chamadas de transações sem gás, elas envolvem um encaminhador confiável para lidar com a transação e seu custo.
Como Funciona a Meta Transactions?
Uma transação meta é uma transação Ethereum que insere outra transação na transação original. O usuário o assina usando sua chave privada e o envia para o relayer, que o verifica, envia para o blockchain e lida com a taxa. Nenhuma alteração na transação real pode acontecer através do relayer — tudo o que faz é executá-la.
Isso significa que você, como usuário, assina transações, apenas mensagens contendo informações sobre a transação que deseja executar. Em seguida, o relayer o envia para o contrato inteligente blockchain, que extrai sua assinatura e executa a transação.
1. Assinatura Off-Chain:
- O usuário assina uma mensagem, que contém todos os detalhes da transação (por exemplo, a execução de um contrato inteligente), fora da blockchain (off-chain) com sua chave privada.
- Importante: Este processo não requer que o usuário tenha ETH (ou a moeda nativa da blockchain).
2. Relayer:
- Um "relayer" é um serviço ou uma entidade na rede que aceita a mensagem assinada do usuário e envia a transação correspondente para a blockchain.
- O relayer paga a taxa de gas necessária para incluir a transação na blockchain.
Recomendados pelo LinkedIn
3. Execução On-Chain:
- Na execução, a transação assinada é enviada pelo relayer para um contrato inteligente pré-configurado que verifica a assinatura.
- O contrato garante que a transação assinada foi realmente autorizada pelo usuário.
- Após a validação, o contrato realiza a ação desejada (por exemplo, transferência de tokens, execução de uma função de um contrato inteligente, etc).
4. Incentivos ao Relayer:
- O relayer pode ser recompensado de várias formas, como através de um pagamento em tokens pelo usuário ou qualquer forma de compensação que possa ser configurada no protocolo.
Vantagens das Meta Transactions
- Acessibilidade: Permite que novos usuários interajam com DApps sem precisar possuir ou entender como adquirir criptomoedas nativas.
- Experiência do Usuário: Melhora a experiência do usuário final, removendo a necessidade de gerenciar os fundos para pagar taxas.
- Flexibilidade: Proporciona modelos de negócios mais flexíveis para desenvolvedores de DApps.
Exemplo Prático
1. Usuário deseja participar de uma votação em um DApp.
2. Usuário preenche e assina uma mensagem com a sua votação off-chain.
3. Usuário envia essa mensagem assinada para um relayer.
4. Relayer envia a transação para o contrato inteligente que gerencia a votação, pagando a taxa de gas.
5. Contrato inteligente verifica a assinatura do usuário e registra o voto.
Tecnologias Relevantes
- GSn (Gas Station Network): Um exemplo de infraestrutura que suporta meta transactions. Permite relayers e desenvolvedores a construírem serviços mais eficientes e amigáveis para o usuário.
- EIP-712: Um padrão Ethereum para melhorar a segurança e usabilidade de mensagens assinadas via off-chain.
Conclusão
As meta transactions oferecem uma maneira poderosa de simplificar a interação de usuários com DApps ao eliminar a necessidade de gerenciar a criptomoeda nativa para pagar taxas de transação. Isso abre portas para uma maior adoção de blockchain e DApps ao tornar a experiência mais amigável e acessível.
Consultant (Blockchain, Cryptography, IOT)
5 mObrigado por compartilhar!
Consultant (Blockchain, Cryptography, IOT)
5 mCarlos Bevilacqua olha o posto de gasolina ai!