Esta é a parte 1 de uma série que estou escrevendo para examinar o impacto que o EIP-7702 provavelmente terá em diferentes partes do mundo criptográfico, incluindo:
Na parte 1, quero examinar como a adoção de 7702 provavelmente se desenrolará. Será adotado super rapidamente ou veremos um ciclo de adoção muito longo? Quem vai adotá-lo primeiro? É sobre isso que este artigo trata.
Primeiro, uma rápida recapitulação. EIP-7702 é um dos EIPs programados para entrar em vigor na próxima atualização do Ethereum (Pectra), agendada para o primeiro trimestre de 2025.
Com EIP-7702, um EOA pode "atualizar" para uma conta inteligente, mantendo-se simultaneamente um EOA e mantendo o mesmo endereço.
Uma vez que a conta tenha sido atualizada, o usuário pode então usufruir da maioria dos benefícios do AA, como patrocínio de gás, agrupamento de transações, passkeys, etc.
EIP-7702 é uma proposta de abstração de conta, mas é diferente do ERC-4337 de maneiras críticas:
Na prática, os dois primeiros pontos - que o EIP-7702 pode atualizar as EOAs e que as EOAs permanecem EOAs mesmo após a atualização - são as maiores razões pelas quais o EIP-7702 provavelmente aumentará significativamente a adoção das AA muito mais do que o ERC-4337 sozinho poderia fazer. Isso ocorre porque:
No entanto, seria falso dizer que EIP-7702 irá “matar” ERC-4337. Como discutiremos em um artigo futuro, EIP-7702 precisará alavancar ERC-4337 para alcançar todo o seu potencial, então EIP-7702 é realmente uma notícia incrivelmente boa para empresas ERC-4337 hoje, como@zerodev_app""> @zerodev_app.
Agora, sobre o ponto principal deste artigo: quão rápido o 7702 será adotado, e como será a adoção na prática, ou seja, como diferentes partes do stack Web3 (por exemplo, carteiras, dapps, infraestrutura) adotarão o 7702?
Para a primeira pergunta - quão rápido - existem alguns cenários possíveis:
Minha classificação pessoal das probabilidades desses cenários é 2 > 3 >> 4 > 1 (com 2/3 sendo os cenários prováveis e 4/1 sendo os cenários menos prováveis). Em outras palavras, 7702 provavelmente alcançará adoção massiva dentro de alguns anos, mas é improvável que seja adotado da noite para o dia nem completamente ignorado.
Para entender o motivo, vamos examinar como a adoção do 7702 provavelmente se desenrolará na prática.
Vamos começar examinando as carteiras, que estão à frente no ciclo de adoção de 7702, porque sem carteiras que suportam 7702, os dapps não podem aproveitar os recursos de 7702.
Primeiro, vamos diferenciar entre carteiras independentes como@MetaMask""> @MetaMask @CoinbaseWallet e serviços de carteira como@privy_io""> @privy_io @dynamic_xyz @turnkeyhq @magic_labs. Carteiras autônomas e serviços de carteira enfrentarão diferentes incentivos ao adotar 7702. Nesta seção, falamos apenas sobre carteiras autônomas.
As carteiras autônomas têm algumas opções quando se trata de adotar 7702:
Minha previsão é que a longa cauda das empresas de carteira irá com a opção 3 (esperar para ver), pelo simples motivo de que adotar 7702 é um trabalho muito grande, então a maioria das empresas de carteira simplesmente não terão tempo e recursos para implementá-lo rapidamente. NO ENTANTO, as carteiras mais importantes, como MetaMask e Coinbase, irão com a opção 2, ou seja, implementando rapidamente o suporte 7702, mas exigindo que os usuários optem por ele. Também haverá novas carteiras independentes que adotam a opção 1 (habilitando 7702 por padrão), mas como as carteiras são um espaço tão competitivo e difícil para novos jogadores entrarem, realisticamente a maioria dos usuários estarão usando carteiras existentes que optam pela opção 2 ou 3.
Então, por que eu acho que as principais carteiras implementarão rapidamente o suporte 7702? Porque:
Agora, por que eu acredito que essas carteiras não habilitarão 7702 por padrão, mas sim exigirão que os usuários optem por ele?
Em uma palavra, segurança.
O tópico da segurança com 7702 é muito detalhado e merece sua própria postagem, mas eu rapidamente passarei pelos conceitos básicos aqui.
Em resumo, é incorreto dizer que 1) 7702 melhora a segurança da carteira, ou 2) que prejudica a segurança da carteira. Isso ocorre porque a segurança é uma coisa multifacetada e o 7702 melhora a segurança em alguns aspectos, enquanto prejudica a segurança em outros.
7702 melhora a segurança porque:
7702 não melhora a segurança e possivelmente até prejudica a segurança de algumas maneiras porque:
Portanto, é realmente uma questão de julgamento de qualquer pessoa se uma conta 7702 é mais ou menos segura do que uma conta EOA, e também se os benefícios de UX valem as compensações de segurança.
Como a segurança é a propriedade mais importante de uma carteira, as principais carteiras existentes não arriscarão a segurança do usuário ao habilitar 7702 por padrão. Em vez disso, eles transferirão a decisão para os usuários e permitirão que os usuários decidam se desejam usar 7702 ou não.
Dado que as principais carteiras oferecerão o 7702 como um recurso opcional, a pergunta natural se torna: os usuários vão optar?
A resposta é na verdade muito simples: os usuários habilitarão 7702 se realmente quiserem usar um dapp/funcionalidade que requer 7702 e, caso contrário, não o farão. Portanto, isso nos leva à segunda parte da análise - como os dapps adotarão 7702?
Para dapps, 7702 (e AA em geral) tem quatro principais propostas de valor:
Juntos, esses benefícios de valor resultam em benefícios significativos de UX que diferenciarão um dapp de seus concorrentes, então os dapps têm um forte incentivo para alavancar AA. A razão pela qual você ainda não viu muita adoção de dapp para AA até agora é que, com ERC-4337, os dapps têm que optar por um modelo de conta inteiramente novo (contas inteligentes) que não funciona com 99% dos usuários (usuários EOA) lá fora, mas com 7702 um dapp pode oferecer esses benefícios de UX sem afastar os usuários EOA, então o cálculo de custo/benefício para os dapps adotarem AA se torna muito mais favorável com 7702.
Mas aqui vemos um problema de ovo e galinha - os dapps não querem gastar tempo e recursos para suportar 7702 se poucos usuários estarão usando carteiras habilitadas para 7702, mas os usuários também não habilitarão 7702 a menos que haja dapps que suportem 7702. Como quebramos esse problema de ovo e galinha?
Isso nos leva a examinar outra parte da pilha Web3 - serviços de carteira, também conhecidos como "carteiras embutidas".
Assim como as carteiras independentes, os provedores de carteiras incorporadas não habilitarão 7702 por padrão, mas sim fornecerão isso como uma opção para seus clientes (desenvolvedores de dapp). No entanto, ao contrário das carteiras independentes, onde a escolha de habilitar 7702 é do usuário (pois seria terrivelmente inseguro se um dapp pudesse habilitar 7702 para o seu MetaMask), a escolha de habilitar 7702 para carteiras incorporadas ficará a cargo do desenvolvedor de dapp, pois as carteiras incorporadas são, por definição, novas carteiras que os desenvolvedores criam para seus usuários.
Portanto, se um desenvolvedor de dapp deseja aproveitar os recursos do AA, ele não precisará esperar que seus usuários optem pelo 7702 - eles podem simplesmente usar carteiras incorporadas habilitadas para o 7702.
Agora, você pode dizer que os desenvolvedores têm sido capazes de aproveitar o ERC-4337 através de carteiras embutidas também, mas isso não levou a uma adoção maciça de AA. A diferença chave com 7702, no entanto, é que os desenvolvedores não precisam excluir os usuários EOA quando constroem com carteiras embutidas habilitadas para 7702. Em vez disso, os aplicativos podem suportar tanto carteiras embutidas quanto usuários EOA. Os usuários EOA que desejam experimentar recursos AA com o aplicativo podem simplesmente ativar o 7702 para sua EOA.
Portanto, as carteiras integradas desempenharão um papel fundamental na condução da adoção do 7702, permitindo que os desenvolvedores ofereçam recursos AA sem esperar que os usuários ativem o 7702 para suas carteiras independentes.
Agora examinamos como quatro grupos diferentes - carteiras, usuários, dapps e carteiras incorporadas - provavelmente adotarão 7702. Vamos agora juntar tudo.
Esperançosamente, esse ciclo virtuoso de carteiras => dapps => usuários => carteiras impulsionará todo o espaço a adotar 7702/AA, o que trará uma melhoria de 10x para a UX do Web3, como a conhecemos hoje, e preparará o terreno para AA nativa, sempre que isso acontecer.
No próximo artigo, vamos mergulhar mais fundo no lado técnico e examinar como exatamente as carteiras e dapps implementarão suporte para 7702.
Esta é a parte 1 de uma série que estou escrevendo para examinar o impacto que o EIP-7702 provavelmente terá em diferentes partes do mundo criptográfico, incluindo:
Na parte 1, quero examinar como a adoção de 7702 provavelmente se desenrolará. Será adotado super rapidamente ou veremos um ciclo de adoção muito longo? Quem vai adotá-lo primeiro? É sobre isso que este artigo trata.
Primeiro, uma rápida recapitulação. EIP-7702 é um dos EIPs programados para entrar em vigor na próxima atualização do Ethereum (Pectra), agendada para o primeiro trimestre de 2025.
Com EIP-7702, um EOA pode "atualizar" para uma conta inteligente, mantendo-se simultaneamente um EOA e mantendo o mesmo endereço.
Uma vez que a conta tenha sido atualizada, o usuário pode então usufruir da maioria dos benefícios do AA, como patrocínio de gás, agrupamento de transações, passkeys, etc.
EIP-7702 é uma proposta de abstração de conta, mas é diferente do ERC-4337 de maneiras críticas:
Na prática, os dois primeiros pontos - que o EIP-7702 pode atualizar as EOAs e que as EOAs permanecem EOAs mesmo após a atualização - são as maiores razões pelas quais o EIP-7702 provavelmente aumentará significativamente a adoção das AA muito mais do que o ERC-4337 sozinho poderia fazer. Isso ocorre porque:
No entanto, seria falso dizer que EIP-7702 irá “matar” ERC-4337. Como discutiremos em um artigo futuro, EIP-7702 precisará alavancar ERC-4337 para alcançar todo o seu potencial, então EIP-7702 é realmente uma notícia incrivelmente boa para empresas ERC-4337 hoje, como@zerodev_app""> @zerodev_app.
Agora, sobre o ponto principal deste artigo: quão rápido o 7702 será adotado, e como será a adoção na prática, ou seja, como diferentes partes do stack Web3 (por exemplo, carteiras, dapps, infraestrutura) adotarão o 7702?
Para a primeira pergunta - quão rápido - existem alguns cenários possíveis:
Minha classificação pessoal das probabilidades desses cenários é 2 > 3 >> 4 > 1 (com 2/3 sendo os cenários prováveis e 4/1 sendo os cenários menos prováveis). Em outras palavras, 7702 provavelmente alcançará adoção massiva dentro de alguns anos, mas é improvável que seja adotado da noite para o dia nem completamente ignorado.
Para entender o motivo, vamos examinar como a adoção do 7702 provavelmente se desenrolará na prática.
Vamos começar examinando as carteiras, que estão à frente no ciclo de adoção de 7702, porque sem carteiras que suportam 7702, os dapps não podem aproveitar os recursos de 7702.
Primeiro, vamos diferenciar entre carteiras independentes como@MetaMask""> @MetaMask @CoinbaseWallet e serviços de carteira como@privy_io""> @privy_io @dynamic_xyz @turnkeyhq @magic_labs. Carteiras autônomas e serviços de carteira enfrentarão diferentes incentivos ao adotar 7702. Nesta seção, falamos apenas sobre carteiras autônomas.
As carteiras autônomas têm algumas opções quando se trata de adotar 7702:
Minha previsão é que a longa cauda das empresas de carteira irá com a opção 3 (esperar para ver), pelo simples motivo de que adotar 7702 é um trabalho muito grande, então a maioria das empresas de carteira simplesmente não terão tempo e recursos para implementá-lo rapidamente. NO ENTANTO, as carteiras mais importantes, como MetaMask e Coinbase, irão com a opção 2, ou seja, implementando rapidamente o suporte 7702, mas exigindo que os usuários optem por ele. Também haverá novas carteiras independentes que adotam a opção 1 (habilitando 7702 por padrão), mas como as carteiras são um espaço tão competitivo e difícil para novos jogadores entrarem, realisticamente a maioria dos usuários estarão usando carteiras existentes que optam pela opção 2 ou 3.
Então, por que eu acho que as principais carteiras implementarão rapidamente o suporte 7702? Porque:
Agora, por que eu acredito que essas carteiras não habilitarão 7702 por padrão, mas sim exigirão que os usuários optem por ele?
Em uma palavra, segurança.
O tópico da segurança com 7702 é muito detalhado e merece sua própria postagem, mas eu rapidamente passarei pelos conceitos básicos aqui.
Em resumo, é incorreto dizer que 1) 7702 melhora a segurança da carteira, ou 2) que prejudica a segurança da carteira. Isso ocorre porque a segurança é uma coisa multifacetada e o 7702 melhora a segurança em alguns aspectos, enquanto prejudica a segurança em outros.
7702 melhora a segurança porque:
7702 não melhora a segurança e possivelmente até prejudica a segurança de algumas maneiras porque:
Portanto, é realmente uma questão de julgamento de qualquer pessoa se uma conta 7702 é mais ou menos segura do que uma conta EOA, e também se os benefícios de UX valem as compensações de segurança.
Como a segurança é a propriedade mais importante de uma carteira, as principais carteiras existentes não arriscarão a segurança do usuário ao habilitar 7702 por padrão. Em vez disso, eles transferirão a decisão para os usuários e permitirão que os usuários decidam se desejam usar 7702 ou não.
Dado que as principais carteiras oferecerão o 7702 como um recurso opcional, a pergunta natural se torna: os usuários vão optar?
A resposta é na verdade muito simples: os usuários habilitarão 7702 se realmente quiserem usar um dapp/funcionalidade que requer 7702 e, caso contrário, não o farão. Portanto, isso nos leva à segunda parte da análise - como os dapps adotarão 7702?
Para dapps, 7702 (e AA em geral) tem quatro principais propostas de valor:
Juntos, esses benefícios de valor resultam em benefícios significativos de UX que diferenciarão um dapp de seus concorrentes, então os dapps têm um forte incentivo para alavancar AA. A razão pela qual você ainda não viu muita adoção de dapp para AA até agora é que, com ERC-4337, os dapps têm que optar por um modelo de conta inteiramente novo (contas inteligentes) que não funciona com 99% dos usuários (usuários EOA) lá fora, mas com 7702 um dapp pode oferecer esses benefícios de UX sem afastar os usuários EOA, então o cálculo de custo/benefício para os dapps adotarem AA se torna muito mais favorável com 7702.
Mas aqui vemos um problema de ovo e galinha - os dapps não querem gastar tempo e recursos para suportar 7702 se poucos usuários estarão usando carteiras habilitadas para 7702, mas os usuários também não habilitarão 7702 a menos que haja dapps que suportem 7702. Como quebramos esse problema de ovo e galinha?
Isso nos leva a examinar outra parte da pilha Web3 - serviços de carteira, também conhecidos como "carteiras embutidas".
Assim como as carteiras independentes, os provedores de carteiras incorporadas não habilitarão 7702 por padrão, mas sim fornecerão isso como uma opção para seus clientes (desenvolvedores de dapp). No entanto, ao contrário das carteiras independentes, onde a escolha de habilitar 7702 é do usuário (pois seria terrivelmente inseguro se um dapp pudesse habilitar 7702 para o seu MetaMask), a escolha de habilitar 7702 para carteiras incorporadas ficará a cargo do desenvolvedor de dapp, pois as carteiras incorporadas são, por definição, novas carteiras que os desenvolvedores criam para seus usuários.
Portanto, se um desenvolvedor de dapp deseja aproveitar os recursos do AA, ele não precisará esperar que seus usuários optem pelo 7702 - eles podem simplesmente usar carteiras incorporadas habilitadas para o 7702.
Agora, você pode dizer que os desenvolvedores têm sido capazes de aproveitar o ERC-4337 através de carteiras embutidas também, mas isso não levou a uma adoção maciça de AA. A diferença chave com 7702, no entanto, é que os desenvolvedores não precisam excluir os usuários EOA quando constroem com carteiras embutidas habilitadas para 7702. Em vez disso, os aplicativos podem suportar tanto carteiras embutidas quanto usuários EOA. Os usuários EOA que desejam experimentar recursos AA com o aplicativo podem simplesmente ativar o 7702 para sua EOA.
Portanto, as carteiras integradas desempenharão um papel fundamental na condução da adoção do 7702, permitindo que os desenvolvedores ofereçam recursos AA sem esperar que os usuários ativem o 7702 para suas carteiras independentes.
Agora examinamos como quatro grupos diferentes - carteiras, usuários, dapps e carteiras incorporadas - provavelmente adotarão 7702. Vamos agora juntar tudo.
Esperançosamente, esse ciclo virtuoso de carteiras => dapps => usuários => carteiras impulsionará todo o espaço a adotar 7702/AA, o que trará uma melhoria de 10x para a UX do Web3, como a conhecemos hoje, e preparará o terreno para AA nativa, sempre que isso acontecer.
No próximo artigo, vamos mergulhar mais fundo no lado técnico e examinar como exatamente as carteiras e dapps implementarão suporte para 7702.