WEB3DEV

Cover image for Abstração de Conta nativa: abrindo a Blockchain para novas possibilidades
Diogo Jorge
Diogo Jorge

Posted on

Abstração de Conta nativa: abrindo a Blockchain para novas possibilidades

Image description

UX suave, tecnologia inovadora, maior adoção

TL;DR (Too long, don’t read - Resumo)

  • A jornada da Blockchain até o coração do mainstream atingiu um muro: a segurança e os limites de UX criaram uma barreira para a introdução da blockchain a um público mais amplo de usuários da Web 2.
  • A solução? Abstração de Conta (AC). É a camada de software que está revolucionando o cenário da blockchain, permitindo que as contas tenham design flexível e comportamento determinístico ajustável.
  • AC está disponível na Ethereum e Starknet, mas implementado de formas diferentes. Starknet tem AC nativa, o que significa que todas as contas são contas inteligentes. Ethereum tem ERC-4337, que acrescenta AC sem omitir o legado das EOAs. Os benefícios da AC serão consideravelmente diminuídos em qualquer ambiente em que as EOAs continuem a prosperar, até porque as aplicações terão de continuar a servir as EOAs.

O Muro das EOAs

A Conta de Propriedade Externa (CPE) é a solução simples da Ethereum para criar uma representação de usuário na cadeia que permite aos usuários interagir com a blockchain e possuir ativos vinculando-os aos ativos da conta.

Embora mais simples, o comportamento das CPEs é pré-determinado pelo protocolo no qual são implantados e, portanto, carece de flexibilidade para ajustá-los às diferentes necessidades dos utilizadores. Isso geralmente leva a uma experiência do usuário ruim e cria uma barreira para a adoção em massa. A maior questão é determinada no protocolo: as CPEs são controladas por um par de chaves públicas e privadas. Os três principais problemas de ter que usar um par de chaves para iniciar transações são:

  1. UX ruim – o requisito de manter a chave privada em um local seguro e discreto não é intuitivo para o detentor da chave que está acostumado a usar métodos mais inteligentes e modernos, como uma senha de 6 dígitos ou ID facial; tornando o início de transações mais desafiador.
  2. Nada além de uma chave — O conhecimento dos detalhes da chave privada não é apenas a única forma de iniciar transações, mas também a única forma pela qual o protocolo identifica o proprietário da conta. Com isso, é criado um risco à segurança – no qual, se sua chave for comprometida, você será indistinguível da entidade que a roubou.
  3. O protocolo é o mestre - Fica claro pelos exemplos acima que no domínio das CPEs é o protocolo Ethereum, e não o desenvolvedor, quem determina qual transação é considerada válida.

As complicações causadas pela determinação do comportamento da conta como parte do protocolo da rede são encontradas na maioria das redes.

Derrubando o muro: apresentando a Abstração de Contas

O problema causado pelo protocolo, em oposição ao usuário determinar o comportamento das contas, existe na maioria das cadeias. Já em 2015, o cofundador da Ethereum, Vitalik Buterin, discutiu esses desafios. Ele descreve a Abstração de Contas (AC) como a solução que representa uma maneira mais simples de lidar com contas – reduzindo ou até mesmo acabando com a dependência de chaves privadas. Além disso, a AC cria uma série de outros benefícios que tornarão a experiência do usuário Web3 indistinguível da Web2 e, como tal, facilitarão o caminho para a adoção em massa.

\
Ao longo dos anos, surgiram duas abordagens significativas para AC, e ambas têm o mesmo objetivo de capacitar os desenvolvedores de aplicativos a projetar seus aplicativos e criar uma maneira mais simples de lidar com contas.

ERC-4337

Conforme mencionado anteriormente, as CPEs são uma parte inseparável da Ethereum e seu comportamento é definido pelo protocolo Ethereum. Além das CPEs, a Ethereum também possui contratos, que podem conter código definido pelo usuário. Em 2023, a Ethereum introduziu uma atualização de protocolo — ERC-4337 — a fim de preencher a lacuna estrutural entre CPEs e contratos, sem introduzir grandes alterações de protocolo. A ideia principal do ERC-4337 é introduzir uma nova função: The Bundler. A função do Bundler é coletar as operações do usuário (pense nelas como metatransações coletadas em um mempool especializado) e enviá-las para Ethereum a partir de suas próprias CPEs (controladas pelo Bundler). Dessa forma, o Bundler permite que desenvolvedores e usuários implantem e interajam com contratos de conta e obtenham as vantagens da AC.

A introdução de AC na Ethereum com ERC-4337 permite que os desenvolvedores criem um comportamento mais flexível para contratos. No entanto, a Ethereum continua a manter as CPEs. Para os desenvolvedores, a consequência é ter que atender tanto às CPEs quanto ao ERC-4337. Num ecossistema onde as CPEs são mais baratas, é provável que se assuma que as CPEs permanecerão dominantes e que as aplicações não serão capazes de colher o valor real da AC em toda a sua base de utilizadores. \
As cadeias EVM que rastreiam ou emulam Ethereum, incluindo zkEVMs, passarão por uma evolução semelhante: as CPEs continuarão a ser a forma dominante de contas, negando os benefícios da AC e perdendo a vantagem de não ter que contornar o legado das CPEs.

Abstração de Conta nativa da Starknet

Por outro lado, a Starknet tem AC em sua essência: todas as contas são contas inteligentes – não há CPEs. É um salto para um mundo onde todas as contas são inteligentes. Toda a infraestrutura, incluindo carteiras e exploradores de blocos, é projetada e construída para AC. Isso é único nas cadeias L1 e L2, tornando a Starknet o primeiro ecossistema inteligente: os construtores podem construir seus aplicativos e ferramentas sabendo que AC se aplica a todas as contas e evita a necessidade de trabalhar e atender contas não AC. Os construtores podem projetar seu aplicativo para se beneficiar de toda a gama de oportunidades apresentadas pela AC, sabendo que as contas inteligentes são o único meio que os usuários têm para interagir com o aplicativo.

O AC nativo no Starknet elimina as complexidades adicionais associadas à introdução de um Bundler, como feito com ERC-4337. Não há necessidade de adaptar infraestrutura e ferramentas para interagir com ele. Esta simplificação é alcançada designando o Sequenciador para cumprir a função do Bundler.

Os três pilares da Abstração de Contas

Existem três componentes principais da AC. Cada componente tem um propósito único de aprimorar a experiência geral do usuário: Abstração de Assinatura, Abstração de Taxas e Abstração de Nonce.

Abstração de Assinatura

A abstração de assinatura projeta o fluxo de transações. O poder de definir uma transação válida está nas mãos do arquiteto – o designer da conta, seja ele o desenvolvedor ou o usuário. O principal benefício aqui é a liberdade de personalizar as permissões da conta, bem como o uso potencial de smartphones para controlar contas.

Abstração de taxas

A Abstração de Taxas permite que diferentes tokens sejam utilizados como pagamento de taxas de transação, sem ficar restrito ao token nativo da rede. Por exemplo, um usuário poderia usar o USDC para pagar a taxa de transação, evitando a necessidade de primeiro converter o USDC no token nativo, economizando assim em taxas de câmbio e tempo.

Abstração de Nonce

Abstração de Nonce garante conforto e comodidade ao usuário. As soluções nonce sequenciais tradicionais têm várias desvantagens de UX. Por exemplo, ela restringe os usuários de enviar múltiplas transações independentes simultaneamente devido à aplicação de pedidos completos. A Abstração de Nonce fornece a flexibilidade necessária, permitindo a personalização do mecanismo de proteção de reprodução da conta.

Rollups, como Starknet, podem ser considerados sistemas operacionais blockchain. Ao projetar um novo sistema operacional, as coisas funcionam melhor sem herdar os desafios dos sistemas operacionais anteriores. É o equivalente a construir uma casa nova em vez de renovar uma antiga. Ao projetar uma nova casa, infraestruturas críticas, como fiação elétrica, encanamento e sistema de aquecimento, devem ser incorporadas durante a fase de projeto. Faz pouco sentido construir uma nova casa com meros ajustes e soluções alternativas para o que já se sabe ser o padrão exigido no futuro. O mesmo princípio se aplica a AC. O design da Starknet foi feito olhando para frente, para o futuro e para o que acreditamos que se tornará a forma padrão de construir aplicativos. Com AC como padrão e, na verdade, a única opção, Starknet oferece a experiência perfeita, eficiente e fácil de usar que desejaríamos ter no futuro.

Olhando para os recursos possibilitados pela implementação de AC, fica claro que o benefício é duplo – o primeiro para os usuários, pois eles se beneficiam de uma melhor experiência de usuário, e outro para os desenvolvedores, já que eles não precisam ser sobrecarregados com o legado de CPEs.

Em construção – implementações de Abstração de Conta na Starknet

O ecossistema inteligente da Starknet já proporciona um terreno fértil para o crescimento, tal como a introdução do software revolucionou a economia monetária. Inicialmente, o software digitalizou registros e simplificou processos, e desde então evoluiu para um conjunto mais amplo de sistemas que gerenciam transações, rastreiam finanças e automatizam processos financeiros. Da mesma forma, o ecossistema inteligente da Starknet capacita os desenvolvedores com a capacidade de interagir perfeitamente com vários aplicativos e fornecedores. Isto não só melhora as experiências dos usuários, tornando-as mais ricas e dinâmicas, mas também promove um ambiente colaborativo e inovador, promovendo um terreno fértil e cada vez maior para o desenvolvimento.

Isso fica evidente a partir dos seguintes avanços interessantes em aplicativos feitos usando abstração de assinatura nas contas inteligentes nativas da Starknet:

Braavos

Usando a conta inteligente nativa Starknet, a equipe Braavos criou uma carteira inteligente que permite uma experiência semelhante à Web-2, permitindo que você use o recurso de identidade biométrica do seu celular para acessar sua carteira. Isto é emocionante, pois as diferenças entre a criptografia usada na maioria das blockchains e a dos dispositivos móveis geralmente resultam em verificação de assinatura extremamente dispendiosa e podem, no futuro, permitir a assinatura de transações usando telefones celulares, mantendo ao mesmo tempo um alto nível de segurança.

Image description

Argent

Outra inovação trazida pelo uso da abstração de assinatura é o serviço de guardião da ArgentX chamado Escudo Argent. Este serviço permite aos usuários adicionar outra camada de proteção à sua conta, fazendo com que Argent funcione como um guardião, que só aprovará suas transações se elas forem confirmadas por e- mail. Este é outro mecanismo de autenticação de dois fatores com o qual a maioria de nós está familiarizada em muitos aplicativos não-blockchain.

Image description

Visa

As provas STARK foram inventadas para enfrentar o desafio de escalabilidade da Ethereum, com o objetivo de atingir a mesma capacidade TPS da Visa. Por essa razão, a decisão da Visa de conduzir a sua tão discutida exploração de ‘pagamentos automáticos para carteiras com custódia própria’ na Starknet é um marco significativo. Isto demonstra o seu reconhecimento pela nossa tecnologia de ponta e ecossistema inteligente inovador.

Image description

Conclusões

O ecossistema da Starknet está crescendo a cada dia, com cada vez mais desenvolvedores que utilizam o AC nativo da Starknet para projetar seus aplicativos da maneira mais flexível possível. As oportunidades de integração com outros fornecedores e a capacidade de oferecer aos utilizadores experiências mais sofisticadas e personalizadas refletem o potencial ilimitado de uma economia digital.

Os desenvolvedores não são obrigados a encontrar soluções para práticas anteriores. Em vez disso, eles podem criar seu aplicativo em um ambiente projetado para suas necessidades futuras, a partir do zero.

Este artigo foi escrito por StarkWare e traduzido por Diogo Jorge. O artigo original pode ser encontrado aqui.

Top comments (0)