Explicação da abstração de conta

Partilhar:

Extração de contas Principal

Índice

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.

Abstração da conta Ethereum

Benefícios da abstração de contas

  • Recuperação da carteira: Os utilizadores podem recuperar o acesso aos seus carteiras sem uma frase-semente, tirando partido de outros métodos de autenticação.
  • Transacções em lote: Aprovar ou executar várias transacções em simultâneo para maior eficiência.
  • Congelamento e bloqueio de contas: Reforçar a segurança, desactivando temporariamente as operações da conta.
  • Definir limite de transação: Controlar as despesas estabelecendo limites para as transacções.
  • Pagar as taxas de gás em nome de alguém: Facilitar as transacções para outros, cobrindo as taxas de gás.
  • Transições automatizadas: Programar ou acionar transacções com base em condições predefinidas.
  • Carteiras partilhadas: Vários utilizadores podem controlar uma única carteira, o que é útil para famílias ou equipas.

Exemplos de carteiras com resumo de conta

Estas carteiras aproveitam o conceito de abstração de contas em vários graus, quer adoptando plenamente a norma ERC-4337, quer incorporando características-chave como operações baseadas em contratos inteligentes e medidas de segurança reforçadas. 

  • Monitok: Monitok é um exemplo proeminente de uma carteira abstrata de conta. Centra-se na redução do atrito da utilização de aplicações Ethereum, permitindo que os utilizadores interajam sem necessidade de pagar taxas de gás por cada transação, implementando uma abordagem de "meta transação" em que as taxas de transação podem ser agrupadas ou pagas em tokens suportados.
  • Carteira Argent: Argent é uma carteira abstrata de contas que utiliza carteiras de contratos inteligentes para permitir características como a recuperação de carteiras sem frases-semente, limites de transferência diários e "guardiões" que podem ajudar a recuperar o acesso à carteira. 
  • Authereum: Authereum é outra carteira que integra a abstração de contas para melhorar a experiência do utilizador. Tal como a Monitok, também se concentra nas transacções em lote e na redução das taxas de gás.
  • Carteira Loopring: Aproveitando a tecnologia zkRollup para transacções de alta velocidade e baixo custo, a Loopring Wallet emprega a abstração de contas para oferecer aos utilizadores contas recuperáveis, opções flexíveis de pagamento de taxas e características de segurança com várias assinaturas. 
  • Gnosis Seguro: Embora seja principalmente uma carteira com várias assinaturas, o Gnosis Safe utiliza a abstração de contas, permitindo a aprovação de transacções a partir de vários dispositivos ou indivíduos, descentralizando assim o controlo e aumentando a segurança. 
  • MetaMáscara Institucional: Embora a MetaMask em si não seja tradicionalmente uma carteira abstrata de contas, a versão institucional oferece características que se aproximam da abstração de contas, como controlos de políticas e camadas adicionais de segurança adequadas para utilização organizacional, integrando-se em capacidades de contratos inteligentes.

A abstração de contas representa um salto significativo no sentido de tornar a tecnologia de cadeia de blocos mais fácil de utilizar e versátil, prometendo acelerar a adoção e a inovação no ecossistema Ethereum e não só.

Perguntas mais frequentes 

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.

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.

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.

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.

Sobre o autor

Índice

Publicações relacionadas
We are thrilled to announce that Monitok has partnered with Kima Network to bring unparalleled asset interoperability and new investment opportunities to our users. This collaboration will significantly enhance the functionality and flexibility of Monitok, enabling seamless transactions and transfers across various blockchain networks and traditional financial systems.
Explore the differences between USDC and USDT, two major stablecoins, as we delve into their features, volumes, and regulatory aspects to guide your crypto investments.
Descubra os destaques do projeto de abril da Monitok, incluindo o novo sítio Web, os membros da equipa e as actualizações do canal Discord