O seu USDC está a render à taxa de ontemQuicknode transfere-o automaticamente para o melhor cofre Morpho de hoje. Disponível em 7 cadeias.
Crie a sua estratégiaCompreender as normas ERC-4337 e ERC-4804: Abstração de contas e URLs não bloqueáveis
As novas normas ERC-4337 e ERC-4804 irão melhorar a experiência do utilizador, a segurança e a descentralização. Descubra as vantagens da «Account Abstraction» e dos URLs «Unblockable».

17 de abril de 2023 — 7 minutos de leitura

«Abstração de conta» e «URLs impossíveis de bloquear» têm sido, recentemente, termos em voga nos Ethereum do blockchain e Ethereum . O que significam exatamente e que normas permitem o seu funcionamento?
Neste artigo, vamos conhecer as normas ERC-4337 e ERC-4804, quais as funcionalidades que ambas trazem à blockchain e quais os desafios que se colocam na sua implementação. Vamos aprofundar o conhecimento sobre estas duas normas e tentar compreender como melhoram a experiência da blockchain.
A «Abstração de Contas» foi proposta como uma forma de melhorar aexperiência do utilizador Ethereum e a segurança das carteiras de contratos inteligentes, sem necessidade de alterar o protocolo de consenso da blockchain. Do ponto de vista técnico, as contas na Ethereum ser utilizadas exclusivamente por um utilizador com uma chave privada ou implementadas como um contrato inteligente:
Conta de contrato inteligente (SCA): a conta de um contrato Ethereum utilizada para financiar o gás necessário à execução das transações contratuais.
Conta de propriedade externa (EOA): conta que pertence e é controlada pelos utilizadores da Ethereum .
Cada uma destas contas pode interagir com ETH, tokens e (outros) contratos; no entanto, apresentam diferenças como, por exemplo:
Enquanto os EOAs podem iniciar uma transação, os SCAs não o podem fazer. Estes só podem enviar transações depois de as terem recebido.
As únicas transações que as EOAs podem efetuar incluem o envio e a receção de ETH ou tokens. As SCAs podem executar código de contrato na blockchain após receberem uma transação das EOAs.
A criação de EOAs não tem qualquer custo, mas, uma vez que os contratos inteligentes existem na blockchain, é necessário pagar uma taxa para criar SCAs.
As EOA dispõem de chaves privadas e públicas para controlar as atividades da conta, mas as SCA não têm chaves privadas; são controladas por código.
O principal objetivo da abstração de contas é permitir que Ethereum utilizem Contas InteligentesAbstract— em vez de EOAs — como suas contas principais, criadas através da fusão das funcionalidades das EOAs e das SCAs.
A norma ERC-4337 é, portanto, uma norma para carteiras inteligentes proposta por Yoav Weiss e cuja disponibilidade na Ethereum foi anunciada Ethereum WalletCon, a 1 de março de 2023. A norma ERC-4337 pode ser adotada em qualquer projeto de blockchain compatível com a EVM para permitir que as contas Ethereum disponham de abstração de conta e verificabilidade programável.
Isto valoriza qualquer projeto que adote a norma, ao abstract a complexidade típica associada à arquitetura dos contratos inteligentes e possibilitar a inclusão de múltiplas partes numa transação. Em termos simples, os utilizadores podem, por exemplo, interagir com dApps sem possuírem os respetivos tokens nativos.
A implementação da norma ERC-4337 pode revelar-se um desafio, devido à complexidade envolvida no desenvolvimento e à escassez de materiais suficientes para orientar os programadores. É importante que apenas programadores especializados em blockchain, com um conhecimento profundo da tecnologia, desenvolvam projetos com base nessa norma.
Nunca se fala o suficiente sobre o facto de que a principal vantagem do ERC-4337 e da abstração de contas é a melhoria da experiência do utilizador. Vamos ver como esta nova norma contribui para melhorar a experiência global do utilizador em plataformas de blockchain compatíveis com a EVM.
A norma ERC-4337 permite agrupar várias transações numa única. Por exemplo, é possível iniciar uma transação, aprová-la e executar uma operação de forma simultânea. Esta funcionalidade é vantajosa para os negociadores e jogadores, uma vez que estes se deparam frequentemente com a necessidade de assinar várias transações para executar uma única ação.
A norma ERC-4337 permite adicionar vários utilizadores às suas transações. Supondo que pretenda executar uma transação na cadeia e precise de uma forma de incluir a assinatura (ou consentimento) de um terceiro (por exemplo, o seu parceiro), uma carteira inteligente ERC-4337 pode tornar isso possível através de carteiras com assinatura múltipla. Além disso, pode designar um terceiro para pagar a taxa de gás de uma transação que pretenda executar — um fenómeno conhecido como transações patrocinadas.
A norma ERC-4337 permite que as carteiras inteligentes ouabstractadotem opções tradicionais de início de sessão, como por e-mail ou redes sociais, bem como através de autenticações biométricas, como o reconhecimento facial ou a impressão digital. Isto significa que há um reforço da segurança nas dApps e nos sistemas de blockchain onde a norma ERC-4337 é adotada.
Além disso, sempre que um utilizador se esquece da sua palavra-passe ou frase-semente, perde completamente o acesso à conta. Este tem sido um problema muito comum no mundo da blockchain, resultando em perdas que poderiam ser evitadas com uma funcionalidade tão simples como a recuperação. A norma ERC-4337, no entanto, introduziu opções de recuperação de carteiras.
Com o advento desta nova tecnologia, o número de intervenientes envolvidos numa transação aumentou. Entre eles contam-se:
Agrupadores: são nós responsáveis por agrupar transações na blockchain e enviá-las para um mercado de pacotes.
Agregadores: são contratos auxiliares que validam e agregam assinaturas. Os «bundlers» são responsáveis por incluir na lista de permissões os agregadores suportados.
Remetentes: são contratos de conta que enviam UserOperations (um modelo de dados que descreve as transações enviadas em nome de um utilizador).
Agora que já sabe o que é a norma ERC-4337, deve informar-se sobre a norma ERC-4804.
Enquanto o ERC-4337 traz as opções de autenticação e a experiência do utilizador da Web2 para a Web3, a norma ERC-4804 visa facilitar o acesso dos utilizadores da Web2 aos conteúdos da Web3 de forma integrada. Nesta secção, iremos explorar a norma ERC-4804 e o que esta traz ao Ethereum .
A 14 de fevereiro de 2022, o protocolo ERC-4804 foi proposto por Qi Zhou sob o nome: «Tradução de URLs Web3 para mensagens de chamada EVM». O ERC-4804 é um protocolo de acesso que especifica o esquema de URL para todas as aplicações Web3, permitindo que os utilizadores acedam a aplicações descentralizadas utilizando «web3://» em vez de «https://» como prefixo de URL, diretamente a partir dos seus navegadores.
Pode experimentar isto agora mesmo no navegador Firefox, utilizando esta extensão. Os sites que utilizam este protocolo estão alojados na Ethereum , em vez de estarem no «GoDaddy» ou no «WordPress». Entre os exemplos de sites e dApps que utilizam atualmente este protocolo, destacam-se:
Ethereum Service (ENS): web3://app-ens-domain.eth/
Blogue de Vitalik Buterin: web://vitalikblog.eth
NFTs Moon Birds: web://moon-birds-xyz.eth/render/9880
W3Mail, aplicação descentralizada de e-mail: web3://w3mail.w3q/
Stanford Blockchain Review: web3:stanfordblockchainreview.w3q/

A principal razão pela qual a norma ERC-4804 foi aprovada deveu-se ao facto de, inicialmente, a Web3 ainda depender dos servidores centralizados da Web2 para alojamento. Só isto já contraria toda a ideia de descentralização total.
Através da norma ERC-4804, Ethereum poderão aceder a conteúdos armazenados na cadeia de blocos sem terem de passar por plataformas centralizadas, como os Serviços de Nomes de Domínio. O protocolo permite que os utilizadores executem consultas diretamente na Máquina Ethereum (EVM), permitindo-lhes aceder a conteúdos na cadeia, como NFTs e dApps, sem qualquer receio de censura. Em vez de procurar recursos descentralizados alojados num servidor, o protocolo localiza recursos descentralizados alojados por um contrato inteligente ou pelo ENS.
Os URLs Web3 criados por esta norma não podem ser bloqueados nem censurados, eliminando assim as restrições impostas pelos guardiões da centralização. Isto deve-se ao facto de os URLs serem construídos numa blockchain cujas propriedades inerentes são a imutabilidade e a resistência à censura.
Esta tecnologia permitirá aos utilizadores partilhar e aceder a dados sem qualquer regulamentação governamental, promovendo elevados níveis de liberdade e descentralização no que diz respeito aos dados que são partilhados ou acedidos.
O principal desafio que os projetos irão enfrentar na adoção desta norma é o custo do armazenamento de conteúdos namainnet Ethereum . Trata-se de um desafio comum às cadeias de blocos, uma vez que 1 GB de armazenamento na cadeia de blocos pode custar cerca de 10 milhões de dólares.
A adoção de cadeias de camada 2 irá reduzir os custos de forma considerável, mas o resultado continuará a ser mais dispendioso do que as soluções tradicionais de armazenamento da Web 2.0.
Neste artigo, aprofundámos os nossos conhecimentos sobre as normas ERC-4337 e ERC-4804. Aprendemos que tipo de normas são, as funcionalidades que introduzem na experiência do utilizador da blockchain e os desafios que a sua implementação enfrenta.
A complexidade da implementação e o custo do armazenamento na cadeia de blocos são os dois desafios que cada uma das normas enfrenta, respetivamente, mas devemos ter em conta que a cadeia de blocos é uma tecnologia em constante evolução. Mais cedo ou mais tarde, serão criadas mais normas, técnicas ou soluções para dar resposta a estes desafios e melhorar a experiência com a cadeia de blocos.
Sobre o autor:
MacBobby Chibuzor é um engenheiro de software e entusiasta da blockchain, com interesses em criptografia e protocolos. É também um membro dedicado da comunidade que adora partilhar os seus conhecimentos com os outros através da escrita.
Fundada em 2017, Quicknode infraestruturas de blockchain de nível institucional para programadores e empresas. Com um tempo de atividade de 99,99% e suporte para mais de 80 cadeias, as equipas desenvolvem e expandem aplicações on-chain sem comprometer a qualidade.
As últimas novidades sobre engenharia, atualizações de produtos e notícias sobre a Web3, diretamente na sua caixa de entrada.
Certificação SOC 2 Tipo II · ISO 27001