A mudança de contas de propriedade externa (EOA) para contas de contrato inteligentes (SCA) está ganhando força e foi adotada por muitos entusiastas, incluindo o próprio Vitalik. Apesar do entusiasmo, a adopção da SCA não é tão difundida como as EOAs. Os principais entre eles são os desafios colocados pelos mercados em baixa, a preocupação com a migração, as questões de sinalização, as despesas gerais de gás e, o mais importante, as dificuldades de engenharia.
A vantagem mais significativa das Abstrações de Conta (AA) é a capacidade de usar código para personalizar a funcionalidade. No entanto, um grande desafio de engenharia é a não interoperabilidade das funcionalidades AA, e a fragmentação dificulta a integração e abre a porta ao aprisionamento do fornecedor. Além disso, garantir a segurança e ao mesmo tempo atualizar e compor recursos pode ser complicado.
Entre na Abstração de Conta Modular, como um subconjunto do movimento mais amplo de AA, esta abordagem inovadora pode separar contas inteligentes de suas funções personalizadas. O objetivo é criar uma estrutura modular para desenvolver carteiras seguras e perfeitamente integradas com diversas funcionalidades. No futuro, ele poderá criar uma “loja de aplicativos” gratuita para contas de contratos inteligentes que libere carteiras e dApps de recursos de construção, mas com foco na experiência do usuário.
Depois de ler este artigo, os leitores obterão insights sobre:
Paisagem SCA
O EOA tradicional apresenta muitos desafios, como frase inicial, gás, cadeia cruzada e transações múltiplas. Nunca pretendemos introduzir complexidade, mas, na verdade, o blockchain não é um jogo fácil para as massas.
A Abstração de Conta aproveita a conta de contrato inteligente, permitindo validação e execução programáveis, onde o usuário é capaz de aprovar uma série de transações de uma só vez, em vez de assinar e transmitir cada uma, e implementar muitos outros recursos. Ele apresenta benefícios à experiência do usuário (por exemplo. abstração de gás e chaves de sessão), custo (por exemplo. transação em lote) e segurança (por exemplo. recuperação social, multi-sig). Atualmente, existem duas maneiras de conseguir a abstração de contas:
👉 Se você não está familiarizado com AA ou ERC4337, verifique as pesquisas anteriores da SevenX aqui.
O tema da Abstração de Contas (AA) está em discussão desde 2015 e foi ainda mais destacado pelo ERC4337 este ano. No entanto, o número de contas de contratos inteligentes implementadas ainda é insignificante em comparação com as EOAs.
Vamos nos aprofundar neste dilema:
Neste artigo, mergulharemos no problema nº 5: as dificuldades de engenharia.
🤔️
Para elaborar mais sobre as dificuldades de engenharia:
Para navegar nessas águas, precisamos de contratos atualizáveis que garantam atualizações seguras e eficientes, núcleos reutilizáveis para melhorar a eficiência geral do desenvolvimento e interfaces padronizadas para garantir que as contas dos contratos possam fazer uma transição suave entre diferentes front-ends.
Esses termos convergem para um conceito singular: Construindo uma Arquitetura Modular de Abstração de Conta (Modular AA).
AA modular é um nicho dentro do movimento mais amplo de AA que prevê a modularização de contas inteligentes para personalizá-las para os usuários e capacitar os desenvolvedores a aprimorar recursos de maneira integrada com restrições mínimas.
No entanto, em qualquer indústria, estabelecer e promover um novo padrão é um grande desafio. As fases iniciais podem testemunhar muitas soluções diferentes antes de todos decidirem pela principal. No entanto, é encorajador ver aqueles que trabalham na abstração de contas, sejam eles o SDK 4337, desenvolvedores de carteiras, equipes de infraestrutura ou designers de protocolos, todos se unindo para acelerar o processo.
Como a conta chama módulos para realizar funções
Chamada externa e chamada de delegado:
Sobre delegarCall
Embora delegadocall seja semelhante a call, mas em vez de executar o contrato de destino em seu próprio contexto, ele o executa no contexto do estado atual do contrato de chamada. Isso significa que quaisquer alterações de estado feitas pelo contrato de destino serão feitas no armazenamento do contrato de chamada.
Contrato de proxy e delegadoCall
Para realizar a estrutura combinável e atualizável, é necessário um conhecimento fundamental chamado “contrato de proxy”.
Arquitetura Segura
O que é seguro:
Safe é uma infraestrutura modular de contas inteligentes líder, projetada para fornecer segurança e flexibilidade testadas em batalha, e permite que os desenvolvedores criem diversos aplicativos e carteiras. Notavelmente, muitas equipes estão construindo com base no Safe ou inspiradas nele. A Biconomy lançou sua conta expandindo o Safe com assinaturas múltiplas nativas 4337 e 1/1. Testemunhando a implantação de mais de 164.000 contratos e bloqueando mais de 30,7 bilhões em valor, a Safe é sem dúvida a principal no espaço.
Estrutura do What's Safe
O que acontece quando adotamos o Safe:
Arquitetura Diamante ERC2535
Sobre ERC2535, Proxies Diamante:
O ERC2535 padroniza os diamantes, um sistema modular de contrato inteligente que pode ser atualizado/ampliado após a implantação e praticamente não tem limite de tamanho. Até agora, muitas equipes foram inspiradas nele, como o Kernel da Zerodev e o experimento da Soul Wallet.
Qual é a estrutura do diamante:
O que acontece quando adotamos Diamond:
Existem muitas semelhanças entre as arquiteturas Safe e Diamond, ambas contando com contratos de proxy em seu núcleo e referenciando contratos lógicos para obter capacidade de atualização e modularidade.
No entanto, a principal distinção reside no tratamento de contratos lógicos. Aqui está uma visão mais detalhada:
A “abordagem Safe Smart Account” e a “Abordagem Diamante” servem como exemplos de estruturas distintas envolvendo proxies e módulos. Como equilibrar flexibilidade e segurança é crucial, e estes dois métodos poderão potencialmente complementar-se no futuro.
Qual é a sequência de chamada dos módulos
Vamos expandir nossa discussão apresentando o ERC6900, um padrão proposto pela equipe Alchemy , inspirado no Diamond e adaptado especificamente para o ERC-4337. Ele aborda o desafio da modularidade em contas inteligentes, fornecendo interfaces comuns e coordenando os esforços entre desenvolvedores de plugins e carteiras.
Quando se trata do processo de transação de AA, existem três processos principais: validação, execução e gancho. Todas essas etapas podem ser gerenciadas usando a conta proxy para chamar módulos, conforme discutimos anteriormente. Embora projetos diferentes possam usar nomes diferentes, é importante compreender a lógica subjacente semelhante.
Nomes de funções em design diferente
ERC6900
É crucial separar módulos com base em uma lógica diferente. Uma abordagem padronizada deve ditar como as funções de validação, execução e gancho para contas de contratos inteligentes devem ser escritas. Seja Safe ou ERC6900, a padronização ajuda a reduzir a necessidade de esforços de desenvolvimento exclusivos específicos para determinadas implementações ou ecossistemas e evita a dependência de fornecedores.
Como encontrar e verificar módulos de forma aberta
Uma solução que está ganhando força envolve a criação de um local que permite aos usuários descobrir módulos verificáveis, que podemos chamar de “registro”. Este registro funciona como uma “App Store” e visa promover um mercado modular simplificado, mas próspero.
Protocolo{Core} Seguro
O protocolo Safe{Core} é um protocolo interoperável e de código aberto para contas de contratos inteligentes, projetado para aprimorar a acessibilidade para vários fornecedores e desenvolvedores, ao mesmo tempo que mantém uma segurança robusta por meio de padrões e regras bem definidos.
Design de strass
O processo se desenrola da seguinte forma:
Embora este esquema esteja em seus estágios iniciais, ele tem potencial para estabelecer um padrão de forma descentralizada e colaborativa. Seu registro permite que os desenvolvedores registrem seus módulos, os auditores verifiquem sua segurança e as carteiras se integrem e permite que os usuários localizem módulos sem esforço e verifiquem suas informações de atestado. Vários usos futuros podem ser:
O conceito de “Registro de Módulo” abre caminhos para monetização para desenvolvedores de plugins e módulos. Isso poderia abrir ainda mais caminho para um “mercado de módulos”. Alguns aspectos podem ser supervisionados pela equipa da Safe, enquanto outros podem manifestar-se como mercados descentralizados, convidando contribuições e registos de auditoria transparentes para todos. Ao incorporar isso, podemos evitar a dependência de fornecedores e apoiar a expansão do EVM, adicionando uma experiência de usuário aprimorada que atrai um público mais amplo.
Embora essas abordagens garantam a segurança de um único módulo, a segurança mais ampla das contas de contratos inteligentes não é infalível. Combinar módulos legítimos e provas de que não apresentam colisões de armazenamento pode ser um desafio, ressaltando a importância da carteira ou da infraestrutura AA para resolver tais preocupações.
Ao utilizar uma pilha modular de contas de contratos inteligentes, os provedores de carteira e dApps podem ser liberados das complexidades da manutenção tecnológica. Enquanto isso, os desenvolvedores de módulos externos têm a oportunidade de oferecer serviços especializados adaptados às necessidades individuais. No entanto, os desafios a enfrentar incluem encontrar um equilíbrio entre flexibilidade e segurança, impulsionar padrões modulares e implementar interfaces padronizadas que permitam aos utilizadores atualizar e modificar facilmente as suas contas inteligentes.
No entanto, as Contas de Contrato Inteligente (SCA) modulares representam apenas uma peça do quebra-cabeça da adoção. Para concretizar plenamente o potencial do SCA, é necessário suporte adicional à camada de protocolo das soluções da Camada 2, assim como uma infraestrutura robusta de empacotadores e mempool peer-to-peer, mecanismo de assinatura SCA mais econômico e viável, sincronização e gerenciamento SCA cross-chain e desenvolver interfaces fáceis de usar.
Olhando para o futuro, vislumbramos um futuro onde a participação será generalizada, suscitando questões intrigantes: Quando o fluxo de encomendas SCA se tornar suficientemente rentável, como é que os mecanismos tradicionais de Miner Extractable Value (MEV) entrarão em campo para construir pacotes e capturar valor? Quando a infraestrutura amadurecer, como as Abstrações de Contas (AA) poderão servir como camada fundamental para transações “baseadas em intenções”? Fique atento; a paisagem está evoluindo a cada minuto.
แชร์
เนื้อหา
A mudança de contas de propriedade externa (EOA) para contas de contrato inteligentes (SCA) está ganhando força e foi adotada por muitos entusiastas, incluindo o próprio Vitalik. Apesar do entusiasmo, a adopção da SCA não é tão difundida como as EOAs. Os principais entre eles são os desafios colocados pelos mercados em baixa, a preocupação com a migração, as questões de sinalização, as despesas gerais de gás e, o mais importante, as dificuldades de engenharia.
A vantagem mais significativa das Abstrações de Conta (AA) é a capacidade de usar código para personalizar a funcionalidade. No entanto, um grande desafio de engenharia é a não interoperabilidade das funcionalidades AA, e a fragmentação dificulta a integração e abre a porta ao aprisionamento do fornecedor. Além disso, garantir a segurança e ao mesmo tempo atualizar e compor recursos pode ser complicado.
Entre na Abstração de Conta Modular, como um subconjunto do movimento mais amplo de AA, esta abordagem inovadora pode separar contas inteligentes de suas funções personalizadas. O objetivo é criar uma estrutura modular para desenvolver carteiras seguras e perfeitamente integradas com diversas funcionalidades. No futuro, ele poderá criar uma “loja de aplicativos” gratuita para contas de contratos inteligentes que libere carteiras e dApps de recursos de construção, mas com foco na experiência do usuário.
Depois de ler este artigo, os leitores obterão insights sobre:
Paisagem SCA
O EOA tradicional apresenta muitos desafios, como frase inicial, gás, cadeia cruzada e transações múltiplas. Nunca pretendemos introduzir complexidade, mas, na verdade, o blockchain não é um jogo fácil para as massas.
A Abstração de Conta aproveita a conta de contrato inteligente, permitindo validação e execução programáveis, onde o usuário é capaz de aprovar uma série de transações de uma só vez, em vez de assinar e transmitir cada uma, e implementar muitos outros recursos. Ele apresenta benefícios à experiência do usuário (por exemplo. abstração de gás e chaves de sessão), custo (por exemplo. transação em lote) e segurança (por exemplo. recuperação social, multi-sig). Atualmente, existem duas maneiras de conseguir a abstração de contas:
👉 Se você não está familiarizado com AA ou ERC4337, verifique as pesquisas anteriores da SevenX aqui.
O tema da Abstração de Contas (AA) está em discussão desde 2015 e foi ainda mais destacado pelo ERC4337 este ano. No entanto, o número de contas de contratos inteligentes implementadas ainda é insignificante em comparação com as EOAs.
Vamos nos aprofundar neste dilema:
Neste artigo, mergulharemos no problema nº 5: as dificuldades de engenharia.
🤔️
Para elaborar mais sobre as dificuldades de engenharia:
Para navegar nessas águas, precisamos de contratos atualizáveis que garantam atualizações seguras e eficientes, núcleos reutilizáveis para melhorar a eficiência geral do desenvolvimento e interfaces padronizadas para garantir que as contas dos contratos possam fazer uma transição suave entre diferentes front-ends.
Esses termos convergem para um conceito singular: Construindo uma Arquitetura Modular de Abstração de Conta (Modular AA).
AA modular é um nicho dentro do movimento mais amplo de AA que prevê a modularização de contas inteligentes para personalizá-las para os usuários e capacitar os desenvolvedores a aprimorar recursos de maneira integrada com restrições mínimas.
No entanto, em qualquer indústria, estabelecer e promover um novo padrão é um grande desafio. As fases iniciais podem testemunhar muitas soluções diferentes antes de todos decidirem pela principal. No entanto, é encorajador ver aqueles que trabalham na abstração de contas, sejam eles o SDK 4337, desenvolvedores de carteiras, equipes de infraestrutura ou designers de protocolos, todos se unindo para acelerar o processo.
Como a conta chama módulos para realizar funções
Chamada externa e chamada de delegado:
Sobre delegarCall
Embora delegadocall seja semelhante a call, mas em vez de executar o contrato de destino em seu próprio contexto, ele o executa no contexto do estado atual do contrato de chamada. Isso significa que quaisquer alterações de estado feitas pelo contrato de destino serão feitas no armazenamento do contrato de chamada.
Contrato de proxy e delegadoCall
Para realizar a estrutura combinável e atualizável, é necessário um conhecimento fundamental chamado “contrato de proxy”.
Arquitetura Segura
O que é seguro:
Safe é uma infraestrutura modular de contas inteligentes líder, projetada para fornecer segurança e flexibilidade testadas em batalha, e permite que os desenvolvedores criem diversos aplicativos e carteiras. Notavelmente, muitas equipes estão construindo com base no Safe ou inspiradas nele. A Biconomy lançou sua conta expandindo o Safe com assinaturas múltiplas nativas 4337 e 1/1. Testemunhando a implantação de mais de 164.000 contratos e bloqueando mais de 30,7 bilhões em valor, a Safe é sem dúvida a principal no espaço.
Estrutura do What's Safe
O que acontece quando adotamos o Safe:
Arquitetura Diamante ERC2535
Sobre ERC2535, Proxies Diamante:
O ERC2535 padroniza os diamantes, um sistema modular de contrato inteligente que pode ser atualizado/ampliado após a implantação e praticamente não tem limite de tamanho. Até agora, muitas equipes foram inspiradas nele, como o Kernel da Zerodev e o experimento da Soul Wallet.
Qual é a estrutura do diamante:
O que acontece quando adotamos Diamond:
Existem muitas semelhanças entre as arquiteturas Safe e Diamond, ambas contando com contratos de proxy em seu núcleo e referenciando contratos lógicos para obter capacidade de atualização e modularidade.
No entanto, a principal distinção reside no tratamento de contratos lógicos. Aqui está uma visão mais detalhada:
A “abordagem Safe Smart Account” e a “Abordagem Diamante” servem como exemplos de estruturas distintas envolvendo proxies e módulos. Como equilibrar flexibilidade e segurança é crucial, e estes dois métodos poderão potencialmente complementar-se no futuro.
Qual é a sequência de chamada dos módulos
Vamos expandir nossa discussão apresentando o ERC6900, um padrão proposto pela equipe Alchemy , inspirado no Diamond e adaptado especificamente para o ERC-4337. Ele aborda o desafio da modularidade em contas inteligentes, fornecendo interfaces comuns e coordenando os esforços entre desenvolvedores de plugins e carteiras.
Quando se trata do processo de transação de AA, existem três processos principais: validação, execução e gancho. Todas essas etapas podem ser gerenciadas usando a conta proxy para chamar módulos, conforme discutimos anteriormente. Embora projetos diferentes possam usar nomes diferentes, é importante compreender a lógica subjacente semelhante.
Nomes de funções em design diferente
ERC6900
É crucial separar módulos com base em uma lógica diferente. Uma abordagem padronizada deve ditar como as funções de validação, execução e gancho para contas de contratos inteligentes devem ser escritas. Seja Safe ou ERC6900, a padronização ajuda a reduzir a necessidade de esforços de desenvolvimento exclusivos específicos para determinadas implementações ou ecossistemas e evita a dependência de fornecedores.
Como encontrar e verificar módulos de forma aberta
Uma solução que está ganhando força envolve a criação de um local que permite aos usuários descobrir módulos verificáveis, que podemos chamar de “registro”. Este registro funciona como uma “App Store” e visa promover um mercado modular simplificado, mas próspero.
Protocolo{Core} Seguro
O protocolo Safe{Core} é um protocolo interoperável e de código aberto para contas de contratos inteligentes, projetado para aprimorar a acessibilidade para vários fornecedores e desenvolvedores, ao mesmo tempo que mantém uma segurança robusta por meio de padrões e regras bem definidos.
Design de strass
O processo se desenrola da seguinte forma:
Embora este esquema esteja em seus estágios iniciais, ele tem potencial para estabelecer um padrão de forma descentralizada e colaborativa. Seu registro permite que os desenvolvedores registrem seus módulos, os auditores verifiquem sua segurança e as carteiras se integrem e permite que os usuários localizem módulos sem esforço e verifiquem suas informações de atestado. Vários usos futuros podem ser:
O conceito de “Registro de Módulo” abre caminhos para monetização para desenvolvedores de plugins e módulos. Isso poderia abrir ainda mais caminho para um “mercado de módulos”. Alguns aspectos podem ser supervisionados pela equipa da Safe, enquanto outros podem manifestar-se como mercados descentralizados, convidando contribuições e registos de auditoria transparentes para todos. Ao incorporar isso, podemos evitar a dependência de fornecedores e apoiar a expansão do EVM, adicionando uma experiência de usuário aprimorada que atrai um público mais amplo.
Embora essas abordagens garantam a segurança de um único módulo, a segurança mais ampla das contas de contratos inteligentes não é infalível. Combinar módulos legítimos e provas de que não apresentam colisões de armazenamento pode ser um desafio, ressaltando a importância da carteira ou da infraestrutura AA para resolver tais preocupações.
Ao utilizar uma pilha modular de contas de contratos inteligentes, os provedores de carteira e dApps podem ser liberados das complexidades da manutenção tecnológica. Enquanto isso, os desenvolvedores de módulos externos têm a oportunidade de oferecer serviços especializados adaptados às necessidades individuais. No entanto, os desafios a enfrentar incluem encontrar um equilíbrio entre flexibilidade e segurança, impulsionar padrões modulares e implementar interfaces padronizadas que permitam aos utilizadores atualizar e modificar facilmente as suas contas inteligentes.
No entanto, as Contas de Contrato Inteligente (SCA) modulares representam apenas uma peça do quebra-cabeça da adoção. Para concretizar plenamente o potencial do SCA, é necessário suporte adicional à camada de protocolo das soluções da Camada 2, assim como uma infraestrutura robusta de empacotadores e mempool peer-to-peer, mecanismo de assinatura SCA mais econômico e viável, sincronização e gerenciamento SCA cross-chain e desenvolver interfaces fáceis de usar.
Olhando para o futuro, vislumbramos um futuro onde a participação será generalizada, suscitando questões intrigantes: Quando o fluxo de encomendas SCA se tornar suficientemente rentável, como é que os mecanismos tradicionais de Miner Extractable Value (MEV) entrarão em campo para construir pacotes e capturar valor? Quando a infraestrutura amadurecer, como as Abstrações de Contas (AA) poderão servir como camada fundamental para transações “baseadas em intenções”? Fique atento; a paisagem está evoluindo a cada minuto.