A abstração de contas é um conceito inovador na cadeia de blocos Ethereum, com o objetivo de simplificar a interação entre os utilizadores e as suas carteiras, tratando todas as contas como contratos inteligentes. Esta abordagem funde as capacidades das contas de propriedade externa (EOAs) com as dos contratos inteligentes, permitindo operações mais flexíveis e fáceis de utilizar. Em termos mais simples, é a capacidade de utilizar contratos inteligentes para gerir fundos sem exigir que os utilizadores transfiram o controlo dos seus fundos para o contrato inteligente.
Contas de propriedade externa (EOAs) e seus inconvenientes
Uma conta de propriedade externa (EOA) é uma conta controlada por um par de chaves criptográficas e é mais comummente referida como uma carteira. Um par de chaves é composto por uma chave pública (também conhecida como endereço público) e uma chave privada.
Tradicionalmente, as transacções em cadeia de blocos envolvem dois tipos de contas: EOAs e contas de contrato.
As EOAs, controladas por chaves privadas sem código associado, enfrentam vários inconvenientes, como riscos de segurança em caso de perda ou roubo de chaves privadas, falta de opções de recuperação e funcionalidade limitada que exige transacções manuais com contratos inteligentes. Estas questões resultam numa fraca escalabilidade, em taxas de gás elevadas durante o congestionamento e numa experiência de utilizador inadequada. Além disso, as EOA não podem executar lógica condicional, o que limita a sua praticidade e exige alternativas como a abstração de contas para maior flexibilidade e automatização.
Por exemplo: MetaMask, uma carteira comum baseada em navegador, é um EOA. Não tem a capacidade de programar contratos inteligentes, limitando assim a sua utilização a interacções de aplicações em que os utilizadores abdicam do controlo da sua conta. Já as contas com contratos podem implementar contratos inteligentes, melhorando a funcionalidade e a personalização das carteiras.
E como é que resolvemos estes problemas? Com a abstração de contas.
O que é a abstração de contas (ERC-4337) e como é diferente das EOAs
A abstração de contas é uma tecnologia de cadeia de blocos que permite aos utilizadores utilizar contratos inteligentes como contas.
Abstração da conta, nomeadamente através da ERC-4337 aborda os problemas das EOAs, permitindo que as contas sejam representadas como contratos inteligentes. Esta mudança permite que as contas executem operações complexas, como transacções automatizadas e métodos de recuperação, sem sacrificar a segurança ou a descentralização.
Então, em que é que a abstração de contas é diferente das EOAs?
As EOA e a abstração de contas diferem significativamente no tratamento das interacções dos utilizadores na cadeia de blocos Ethereum. As EOAs estão limitadas a transacções básicas e requerem contratos inteligentes separados para funções avançadas, operadas exclusivamente por chaves privadas. A abstração de contas, no entanto, permite que as contas funcionem como contratos inteligentes, integrando operações automatizadas, segurança reforçada com opções de recuperação e gestão flexível de transacções. Esta abordagem simplifica a experiência do utilizador da cadeia de blocos, aumenta a segurança e melhora a eficiência, tornando-a mais acessível e versátil.
Como funciona a abstração de contas?
A abstração de contas simplifica as transacções, permitindo que os utilizadores iniciem acções sem interagir diretamente com os aspectos mais técnicos da cadeia de blocos. Por exemplo, permite que as transacções sejam aprovadas ou executadas em lotes, e os contratos inteligentes podem automatizar estes processos, melhorando a experiência e a eficiência do utilizador.
Mais tecnicamente explicado, o ERC-4337 introduz um processo simplificado para gerir transacções no Ethereum, permitindo aos utilizadores criar uma "UserOperation", que detalha as suas acções pretendidas e inclui a sua assinatura digital. Esta operação é enviada a um agrupador, que a verifica em relação ao contrato da carteira inteligente do utilizador para garantir que está em conformidade com as regras predefinidas e que está devidamente autorizada. Uma vez verificada, o agrupador paga as taxas de gás e submete a operação ao EntryPoint, um contrato especial que actua como um processador central para estas transacções. O EntryPoint executa então a transação na cadeia de blocos. Se a transação falhar, por razões como a insuficiência de gás, o EntryPoint trata a falha de acordo com protocolos definidos, que podem incluir uma nova tentativa com taxas ajustadas ou a devolução de um erro, melhorando assim a flexibilidade da transação e a experiência do utilizador no Ethereum.
A abstração de contas é uma inovação importante na cadeia de blocos Ethereum, ultrapassando as limitações das contas tradicionais de propriedade externa (EOAs). Ao permitir que as contas funcionem como contratos inteligentes, proporciona maior flexibilidade, segurança e eficiência. O padrão ERC-4337 permite operações automatizadas e transacções simplificadas, melhorando significativamente a experiência do utilizador.
A Monitok aproveita a abstração de contas para melhorar a sua plataforma, permitindo aos utilizadores pagar taxas em vários tokens e agrupar várias transações numa só. Essa tecnologia garante que a Monitok permaneça na vanguarda da inovação em blockchain, proporcionando uma experiência superior e fácil de usar. Junte-se a nós:
Porque é que a abstração de contas é importante?
A abstração de contas melhora significativamente a facilidade de utilização e a segurança das transacções em cadeia de blocos, tornando-as mais acessíveis e versáteis para os utilizadores.
Como é que a abstração de contas pode ajudar com o gás?
A abstração de contas pode melhorar significativamente a gestão do gás, permitindo que as transacções sejam agrupadas em lotes, reduzindo o gás total necessário. Também permite o patrocínio de taxas de gás, em que terceiros podem pagar os custos do gás, facilitando a adesão de novos utilizadores sem custos iniciais. Além disso, as carteiras de contratos inteligentes podem automatizar e otimizar os pagamentos de gás, executando transacções quando os preços do gás são mais baixos e simplificando o processo para os utilizadores.
Como experimentar a abstração de contas?
Os utilizadores interessados podem explorar a abstração de contas utilizando carteiras como a Monitok e serviços que suportam a norma ERC-4337, oferecendo uma experiência de utilizador mais intuitiva e flexível.
O que é uma conta de propriedade externa?
Uma conta de propriedade externa é uma conta blockchain controlada por uma chave privada, sem a capacidade de executar código de contrato inteligente, utilizada principalmente para enviar transacções e manter activos.