A mudança de Contas de Propriedade Externa (EOA) para Contas de Contratos Inteligentes (SCA) está a ganhar força e tem sido abraçada por muitos entusiastas, incluindo o próprio Vitalik. Apesar da excitação, a adoção da SCA não é tão difundida como os EOAs. A chave entre eles são os desafios colocados pelos mercados em bear, a preocupação com a migração, questões de assinatura, despesas gerais de gás e, o mais crítico, 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 dos principais desafios de engenharia é a não interoperabilidade das funcionalidades de AA, e a fragmentação dificulta a integração e abre a porta ao bloqueio do fornecedor. Além disso, garantir a segurança ao mesmo tempo em que actualiza e compõe funcionalidades pode ser complexo.
Entre na Abstração de Conta Modular, como um subconjunto do movimento AA mais amplo, esta abordagem inovadora pode separar as contas inteligentes das suas funções personalizadas. O objetivo é criar uma estrutura modular para desenvolver carteiras seguras e perfeitamente integradas com diversas funcionalidades. No futuro, pode realizar uma “loja de aplicações” gratuita para contas de contrato inteligentes que liberta carteiras e DApps de criar funcionalidades mas se concentra na experiência do utilizador.
Depois de ler este artigo, os leitores irão obter informações sobre:
Paisagem SCA
A EOA tradicional introduz muitos desafios como frase inicial, gás, cadeia cruzada e múltiplas transações. Nunca tivemos a intenção de introduzir complexidade mas, na verdade, a blockchain não é um jogo fácil para as massas.
A Abstração de Conta aproveita a conta de contrato inteligente permitindo a validação e execução programáveis, onde o utilizador é 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. Introduz benefícios à experiência do utilizador (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 da conta:
👉 Se não está familiarizado com AA ou ERC4337, consulte a pesquisa anterior da SevenX aqui.
O tópico da Abstração de Contas (AA) está em discussão desde 2015 e foi ainda mais impulsionado para a ribalta pelo ERC4337 este ano. No entanto, o número de contas de contratos inteligentes implantadas ainda é pálido em comparação com os EOAs.
Vamos mergulhar neste dilema:
Neste artigo, vamos mergulhar no problema #5: as dificuldades de engenharia.
🤔 ️
Para aprofundar mais sobre as dificuldades de engenharia:
Para navegar nestas águas, precisamos de contratos actualizáveis que garantam actualizações seguras e eficientes, núcleos reutilizáveis para aumentar a eficiência geral do desenvolvimento e interfaces padronizadas para garantir que as contas de contrato possam fazer a transição suave entre diferentes front-end.
Estes termos convergem para um conceito singular: Construir uma Arquitetura de Abstração de Conta Modular (Modular AA).
O AA modular é um nicho dentro do movimento AA mais amplo que prevê a modularização de contas inteligentes para personalizá-las para os utilizadores e capacitar os programadores a melhorarem perfeitamente as funcionalidades 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 se estabelecerem na principal. No entanto, é encorajador ver aqueles que trabalham na abstração de contas, seja o SDK 4337, desenvolvedores de carteiras, equipas de infraestrutura ou designers de protocolo, todos se unindo para acelerar o processo.
Como é que a conta chama módulos para realizar funções
Chamada externa e chamada de delegado:
Sobre o DelegadeCall
Embora delegatecall seja semelhante a call, mas em vez de executar o contrato de destino no seu próprio contexto, executa-o no contexto do estado atual do contrato de chamada. Isto significa que quaisquer alterações de estado feitas pelo contrato de destino são feitas no armazenamento do contrato de chamada.
Contrato de proxy e DelegadeCall
Para realizar a estrutura composável e atualizável, é necessário um conhecimento fundamental chamado “Contrato de proxy”.
Arquitetura segura
O que é seguro:
A Safe é uma infraestrutura de conta inteligente modular líder projetada para fornecer segurança e flexibilidade testadas em batalha, capacita os desenvolvedores a criar diversas aplicações e carteiras. Notavelmente, muitas equipas estão a construir em cima do Safe ou inspiradas por ele. A Biconomy lançou a sua conta expandindo o Safe com 4337 e 1/1 multi-assinaturas nativas. Testemunhando a implantação de mais de 164.000 contratos e fixando mais de 30,7 mil milhões em valor, a Safe é sem dúvida a primeira no espaço.
Qual é a estrutura do Safe
O que acontece quando adotamos o Safe:
ERC2535 Arquitetura de diamantes
Sobre ERC2535, Diamond Proxies:
O ERC2535 normaliza diamantes, um sistema modular de contrato inteligente que pode ser actualizado/alargado após a implementação e praticamente não tem limite de tamanho. Até agora, muitas equipas inspiraram-se nele, como o Kernel do Zerodev e a experiência do Soul Wallet.
O que é estrutura de diamante:
O que acontece quando adotamos o Diamond:
As semelhanças abundam entre as arquiteturas Safe e Diamond, ambas confiando em contratos de proxy no seu núcleo e fazendo referência a contratos lógicos para alcançar a capacidade de atualização e modularidade.
No entanto, a principal distinção reside no tratamento de contratos lógicos. Aqui está um olhar mais atento:
A “abordagem Safe Smart Account” e a “Diamond Approach” servem como exemplos de estruturas distintas envolvendo proxies e módulos. Como equilibrar flexibilidade e segurança é crucial, e estes dois métodos podem potencialmente complementar um ao outro no futuro.
Qual é a sequência de módulos de chamada
Vamos expandir a nossa discussão apresentando o ERC6900, um padrão proposto pela equipa da Alchemy, inspirado no Diamond e adaptado especificamente para ERC-4337. Aborda o desafio da modularidade nas contas inteligentes, fornecendo interfaces comuns e coordena os esforços entre os 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. Estas etapas podem ser geridas usando a conta de proxy para chamar módulos, como 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 os módulos com base numa lógica diferente. Uma abordagem padronizada deve ditar como as funções de validação, execução e gancho para contas de contrato inteligentes devem ser escritas. Quer se trate de Safe ou ERC6900, a normalização ajuda a reduzir a necessidade de esforços de desenvolvimento únicos específicos para determinadas implementações ou ecossistemas e evita o bloqueio do fornecedor.
Como encontrar e verificar módulos de forma aberta
Uma solução que está a ganhar força envolve a criação de um local que permite aos utilizadores descobrir módulos verificáveis, que podemos chamar de “registo”. Este registo funciona de forma semelhante a uma “App Store” e visa promover um mercado modular simplificado mas próspero.
Protocolo{Core} Seguro
O Safe{Core} Protocol é um protocolo de código aberto e interoperável para contas de contrato inteligentes, concebido para melhorar a acessibilidade de vários fornecedores e programadores, mantendo uma segurança robusta através de normas e regras bem definidas.
Design de strass
O processo desenrola-se da seguinte forma:
Embora este esquema esteja nas suas fases iniciais, tem o potencial de estabelecer um padrão de forma descentralizada e colaborativa. O seu registo permite que os programadores registem os seus módulos, auditores verifiquem a sua segurança e as carteiras se integrem e permite aos utilizadores localizar módulos sem esforço e verificar as suas informações de atestado. Vários usos futuros podem ser:
O conceito de “Registo de Módulos” abre caminhos para monetização para programadores de plugins e módulos. Poderia abrir ainda mais o caminho para um “Module Marketplace”. Alguns aspetos podem ser supervisionados pela equipa da Safe, enquanto outros podem manifestar-se como mercados descentralizados, contribuições convidativas e registos de auditoria transparentes para todos. Ao incorporar isso, podemos evitar o bloqueio do fornecedor e apoiar a expansão do EVM adicionando uma experiência de utilizador melhorada que atrai um público mais vasto.
Embora estas 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 têm colisões de armazenamento pode ser um desafio, sublinhando a importância da carteira ou da infra-estrutura AA para resolver tais preocupações.
Ao utilizar uma pilha modular de contas de contrato inteligente, os fornecedores de carteiras e DApps podem ser libertados das complexidades da manutenção tecnológica. Enquanto isso, os programadores 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 os padrões modulares e implementar interfaces padronizadas que permitem aos utilizadores actualizar e modificar facilmente as suas contas inteligentes.
No entanto, as Smart Contract Accounts (SCA) modulares representam apenas uma peça do puzzle da adoção. Para realizar plenamente o potencial do SCA, é necessário suporte adicional à camada de protocolo a partir das soluções de Camada 2, de modo a uma infra-estrutura robusta de bundler e mempool ponto a ponto, mecanismo de assinatura SCA mais rentável e viável, sincronização e gestão de SCA entre cadeias e desenvolver interfaces fáceis de usar.
Olhando para o futuro, imaginamos um futuro em que a participação seja generalizada, gerando questões intrigantes: Uma vez que o fluxo de pedidos SCA se torne suficientemente rentável, como os mecanismos tradicionais do Miner Extractable Value (MEV) entrarão em campo para construir empacotadores e capturar valor? Quando a infraestrutura amadurece, como podem as abstrações de contas (AA) servir como a camada fundamental para transações “baseadas em intenção”? Fique ligado; a paisagem está a evoluir a cada minuto.
A mudança de Contas de Propriedade Externa (EOA) para Contas de Contratos Inteligentes (SCA) está a ganhar força e tem sido abraçada por muitos entusiastas, incluindo o próprio Vitalik. Apesar da excitação, a adoção da SCA não é tão difundida como os EOAs. A chave entre eles são os desafios colocados pelos mercados em bear, a preocupação com a migração, questões de assinatura, despesas gerais de gás e, o mais crítico, 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 dos principais desafios de engenharia é a não interoperabilidade das funcionalidades de AA, e a fragmentação dificulta a integração e abre a porta ao bloqueio do fornecedor. Além disso, garantir a segurança ao mesmo tempo em que actualiza e compõe funcionalidades pode ser complexo.
Entre na Abstração de Conta Modular, como um subconjunto do movimento AA mais amplo, esta abordagem inovadora pode separar as contas inteligentes das suas funções personalizadas. O objetivo é criar uma estrutura modular para desenvolver carteiras seguras e perfeitamente integradas com diversas funcionalidades. No futuro, pode realizar uma “loja de aplicações” gratuita para contas de contrato inteligentes que liberta carteiras e DApps de criar funcionalidades mas se concentra na experiência do utilizador.
Depois de ler este artigo, os leitores irão obter informações sobre:
Paisagem SCA
A EOA tradicional introduz muitos desafios como frase inicial, gás, cadeia cruzada e múltiplas transações. Nunca tivemos a intenção de introduzir complexidade mas, na verdade, a blockchain não é um jogo fácil para as massas.
A Abstração de Conta aproveita a conta de contrato inteligente permitindo a validação e execução programáveis, onde o utilizador é 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. Introduz benefícios à experiência do utilizador (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 da conta:
👉 Se não está familiarizado com AA ou ERC4337, consulte a pesquisa anterior da SevenX aqui.
O tópico da Abstração de Contas (AA) está em discussão desde 2015 e foi ainda mais impulsionado para a ribalta pelo ERC4337 este ano. No entanto, o número de contas de contratos inteligentes implantadas ainda é pálido em comparação com os EOAs.
Vamos mergulhar neste dilema:
Neste artigo, vamos mergulhar no problema #5: as dificuldades de engenharia.
🤔 ️
Para aprofundar mais sobre as dificuldades de engenharia:
Para navegar nestas águas, precisamos de contratos actualizáveis que garantam actualizações seguras e eficientes, núcleos reutilizáveis para aumentar a eficiência geral do desenvolvimento e interfaces padronizadas para garantir que as contas de contrato possam fazer a transição suave entre diferentes front-end.
Estes termos convergem para um conceito singular: Construir uma Arquitetura de Abstração de Conta Modular (Modular AA).
O AA modular é um nicho dentro do movimento AA mais amplo que prevê a modularização de contas inteligentes para personalizá-las para os utilizadores e capacitar os programadores a melhorarem perfeitamente as funcionalidades 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 se estabelecerem na principal. No entanto, é encorajador ver aqueles que trabalham na abstração de contas, seja o SDK 4337, desenvolvedores de carteiras, equipas de infraestrutura ou designers de protocolo, todos se unindo para acelerar o processo.
Como é que a conta chama módulos para realizar funções
Chamada externa e chamada de delegado:
Sobre o DelegadeCall
Embora delegatecall seja semelhante a call, mas em vez de executar o contrato de destino no seu próprio contexto, executa-o no contexto do estado atual do contrato de chamada. Isto significa que quaisquer alterações de estado feitas pelo contrato de destino são feitas no armazenamento do contrato de chamada.
Contrato de proxy e DelegadeCall
Para realizar a estrutura composável e atualizável, é necessário um conhecimento fundamental chamado “Contrato de proxy”.
Arquitetura segura
O que é seguro:
A Safe é uma infraestrutura de conta inteligente modular líder projetada para fornecer segurança e flexibilidade testadas em batalha, capacita os desenvolvedores a criar diversas aplicações e carteiras. Notavelmente, muitas equipas estão a construir em cima do Safe ou inspiradas por ele. A Biconomy lançou a sua conta expandindo o Safe com 4337 e 1/1 multi-assinaturas nativas. Testemunhando a implantação de mais de 164.000 contratos e fixando mais de 30,7 mil milhões em valor, a Safe é sem dúvida a primeira no espaço.
Qual é a estrutura do Safe
O que acontece quando adotamos o Safe:
ERC2535 Arquitetura de diamantes
Sobre ERC2535, Diamond Proxies:
O ERC2535 normaliza diamantes, um sistema modular de contrato inteligente que pode ser actualizado/alargado após a implementação e praticamente não tem limite de tamanho. Até agora, muitas equipas inspiraram-se nele, como o Kernel do Zerodev e a experiência do Soul Wallet.
O que é estrutura de diamante:
O que acontece quando adotamos o Diamond:
As semelhanças abundam entre as arquiteturas Safe e Diamond, ambas confiando em contratos de proxy no seu núcleo e fazendo referência a contratos lógicos para alcançar a capacidade de atualização e modularidade.
No entanto, a principal distinção reside no tratamento de contratos lógicos. Aqui está um olhar mais atento:
A “abordagem Safe Smart Account” e a “Diamond Approach” servem como exemplos de estruturas distintas envolvendo proxies e módulos. Como equilibrar flexibilidade e segurança é crucial, e estes dois métodos podem potencialmente complementar um ao outro no futuro.
Qual é a sequência de módulos de chamada
Vamos expandir a nossa discussão apresentando o ERC6900, um padrão proposto pela equipa da Alchemy, inspirado no Diamond e adaptado especificamente para ERC-4337. Aborda o desafio da modularidade nas contas inteligentes, fornecendo interfaces comuns e coordena os esforços entre os 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. Estas etapas podem ser geridas usando a conta de proxy para chamar módulos, como 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 os módulos com base numa lógica diferente. Uma abordagem padronizada deve ditar como as funções de validação, execução e gancho para contas de contrato inteligentes devem ser escritas. Quer se trate de Safe ou ERC6900, a normalização ajuda a reduzir a necessidade de esforços de desenvolvimento únicos específicos para determinadas implementações ou ecossistemas e evita o bloqueio do fornecedor.
Como encontrar e verificar módulos de forma aberta
Uma solução que está a ganhar força envolve a criação de um local que permite aos utilizadores descobrir módulos verificáveis, que podemos chamar de “registo”. Este registo funciona de forma semelhante a uma “App Store” e visa promover um mercado modular simplificado mas próspero.
Protocolo{Core} Seguro
O Safe{Core} Protocol é um protocolo de código aberto e interoperável para contas de contrato inteligentes, concebido para melhorar a acessibilidade de vários fornecedores e programadores, mantendo uma segurança robusta através de normas e regras bem definidas.
Design de strass
O processo desenrola-se da seguinte forma:
Embora este esquema esteja nas suas fases iniciais, tem o potencial de estabelecer um padrão de forma descentralizada e colaborativa. O seu registo permite que os programadores registem os seus módulos, auditores verifiquem a sua segurança e as carteiras se integrem e permite aos utilizadores localizar módulos sem esforço e verificar as suas informações de atestado. Vários usos futuros podem ser:
O conceito de “Registo de Módulos” abre caminhos para monetização para programadores de plugins e módulos. Poderia abrir ainda mais o caminho para um “Module Marketplace”. Alguns aspetos podem ser supervisionados pela equipa da Safe, enquanto outros podem manifestar-se como mercados descentralizados, contribuições convidativas e registos de auditoria transparentes para todos. Ao incorporar isso, podemos evitar o bloqueio do fornecedor e apoiar a expansão do EVM adicionando uma experiência de utilizador melhorada que atrai um público mais vasto.
Embora estas 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 têm colisões de armazenamento pode ser um desafio, sublinhando a importância da carteira ou da infra-estrutura AA para resolver tais preocupações.
Ao utilizar uma pilha modular de contas de contrato inteligente, os fornecedores de carteiras e DApps podem ser libertados das complexidades da manutenção tecnológica. Enquanto isso, os programadores 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 os padrões modulares e implementar interfaces padronizadas que permitem aos utilizadores actualizar e modificar facilmente as suas contas inteligentes.
No entanto, as Smart Contract Accounts (SCA) modulares representam apenas uma peça do puzzle da adoção. Para realizar plenamente o potencial do SCA, é necessário suporte adicional à camada de protocolo a partir das soluções de Camada 2, de modo a uma infra-estrutura robusta de bundler e mempool ponto a ponto, mecanismo de assinatura SCA mais rentável e viável, sincronização e gestão de SCA entre cadeias e desenvolver interfaces fáceis de usar.
Olhando para o futuro, imaginamos um futuro em que a participação seja generalizada, gerando questões intrigantes: Uma vez que o fluxo de pedidos SCA se torne suficientemente rentável, como os mecanismos tradicionais do Miner Extractable Value (MEV) entrarão em campo para construir empacotadores e capturar valor? Quando a infraestrutura amadurece, como podem as abstrações de contas (AA) servir como a camada fundamental para transações “baseadas em intenção”? Fique ligado; a paisagem está a evoluir a cada minuto.