WEB3DEV

Cover image for A Próxima Evolução na Experiência do Usuário (UX) da Web3 - Abstração de Contas
Panegali
Panegali

Posted on

A Próxima Evolução na Experiência do Usuário (UX) da Web3 - Abstração de Contas

Usar aplicativos Web3 e adicionar transações na blockchain hoje é um pesadelo para a maioria dos usuários. É um processo complicado que exige que os usuários invistam seu tempo para aprender como tudo funciona antes de se tornarem usuários regulares. Isso vai contra tudo o que aprendemos e alcançamos na construção da Web2. Os aplicativos na Web2 ficam cada vez mais fáceis e simples de usar. Por que os usuários se afastariam dessa simplicidade pela natureza assustadora e complicada da Web3?

A resposta é, eles não vão.

É aqui que a abstração de conta (EIP-4337) surge como um cavaleiro de armadura brilhante.

Crédito - Changelly

O que é a abstração de conta?

Para responder a essa pergunta, primeiro precisamos dar uma olhada no que são contas, como as transações funcionam e por que isso é ruim para os novos usuários. O crédito pela explicação simples abaixo vai para Jarrod Watts e seu artigo sobre abstração de contas.

Contas

No mundo Ethereum existem dois tipos de contas.

  1. Contas de contrato
  2. Contas de Propriedade Externa (EOA)

As contas de contrato geralmente são contratos inteligentes com os quais você interage na blockchain. Por exemplo, a Uniswap possui um contrato inteligente que rege sua exchange descentralizada. Toda vez que você troca tokens, você interage com o contrato da Uniswap.

EOAs podem ser pensadas ​​como pessoas. É a sua carteira criptográfica, como a carteira MetaMask ou Fantom. As EOAs têm um par de chaves criptográficas, uma chave pública e uma privada (com as quais você estará familiarizado se tiver uma carteira criptográfica).

A principal lição é que as Contas de Contrato são controladas por código, as EOAs são controladas por pessoas.

Foto de Chris Ried no Unsplash

Transações

Toda vez que um usuário deseja trocar tokens, cunhar um NFT ou enviar fundos para outra carteira, ele precisa gravar novas informações na blockchain. Isso requer uma transação.

As transações são iniciadas por uma EOA e podem ser enviadas para outra EOA, como a carteira de seu amigo, ou para uma conta de contrato, como a Uniswap. A EOA iniciante deve assinar a transação e pagar as taxas de gás para que a transação seja concluída.

UX e Risco

Todos nós sabemos que a experiência do usuário Web3 é desajeitada. Por mais que gostemos de pensar que vale a pena sacrificar auto-soberania e descentralização, a grande maioria dos usuários simplesmente não se importa. Se um aplicativo for mais difícil de usar do que o outro, eles escolherão o mais fácil. Não importa se ele é executado na blockchain Ethereum ou em uma camada bancária do JP Morgan. Ninguém se importa.

Abaixo está o processo pelo qual um novo usuário da Web3 deve passar para concluir sua primeira transação.

Não é o processo mais suave, é?

Esta é a realidade do uso de aplicativos blockchain com uma EOA. Combine isso com os riscos inerentes aos usuários que controlam suas próprias chaves privadas e você terá uma receita para o desastre (e um longo caminho para a adoção em massa). Se você não estiver familiarizado com os riscos de chaves privadas auto custodiadas, dê uma olhada nisso.

Bem, a EIP-4337 pode mudar tudo.

Abstração de conta

A abstração de conta permite que os usuários usem carteiras de contrato inteligentes em vez da EOA para realizar transações. Isso basicamente dá à carteira do usuário os mesmos recursos de um contrato inteligente e remove as limitações inerentes a uma EOA.

Os contratos inteligentes são infinitamente mais flexíveis e fornecem uma camada adicional de liberdade criativa para o mundo da blockchain, algo de que precisamos muito para integrar mais pessoas e cumprir as promessas da Web3. Pense desta forma, uma EOA é uma forma muito restrita de carteira. Uma carteira de contrato inteligente permite efetivamente que os usuários criem qualquer funcionalidade que desejem.

Foto de Emil Kalibradov no Unsplash

Por que isso é importante?

A explicação acima deve dar uma ideia da importância da abstração da conta. Mas vamos um pouco mais fundo, observando o potencial das carteiras de contratos inteligentes através das lentes de alguns casos de uso prático.

Recuperação de fundos

O caso de uso mais conhecido é, obviamente, a capacidade de recuperar fundos. Quando os usuários configuram uma carteira de contrato inteligente, eles podem designar outras partes que podem ajudá-los a recuperar seus fundos em caso de perda de senha. Longe se vão os dias de medo de perder suas chaves privadas e todos os seus fundos junto com elas. Este é talvez o caso de uso mais importante em um nível fundamental, pois é um grande risco para novos usuários.

Transações sem gás

Talvez o caso de uso que mais me entusiasma do ponto de vista comercial. Com a abstração de conta, os dApps podem patrocinar transações para seus usuários, o que significa que eles pagam as taxas de gás em nome de qualquer transação iniciada pelo usuário. Essa funcionalidade oferece oportunidades infinitas. Por exemplo, uma empresa pode oferecer aos novos usuários transações gratuitas por um tempo limitado para atraí-los para seu produto. Ou o contrário também é possível. Usuários leais e avançados são recompensados ​​com transações gratuitas com base em seu histórico. Esses são alguns usos básicos de transações sem gás, no entanto, o potencial é ilimitado.

Proteção de transação

A liberdade das carteiras de contrato inteligentes é que você pode programar as condições que desejar. Isso permite que os usuários programem um conjunto específico de condições que precisam ser atendidas antes que uma transação possa ser autorizada de uma determinada carteira. Tomar essas medidas pode fornecer uma carteira com camadas adicionais de segurança, algo que você pode querer considerar se estiver guardando uma quantidade substancial de criptomoedas em uma carteira específica.

Plano Familiar

Pense nisso como sua conta familiar da Netflix ou Spotify. Você tem uma conta principal e várias subcontas. A abstração de contas permite que um grupo de pessoas, como uma família, gerencie suas finanças na cadeia, use uma parte confiável como uma camada de segurança e facilite a vida de todos, não importa onde eles estejam no mundo.

O futuro das transações

O ponto principal é que a abstração de conta elimina todo o incômodo da experiência do usuário Web3. Isso não apenas elevará a Web3 aos padrões aos quais estamos acostumados na Web2, mas também nos permitirá inovar em nosso mundo financeiro em um nível totalmente novo. Fique ligado nos casos de uso que surgirem do ecossistema Ethereum como resultado desta nova atualização.

É aqui que as criptomoedas se tornam populares 🚀


Artigo escrito por Callum Carlstrom. Traduzido por Marcelo Panegali.

Oldest comments (0)