Pesquisa de Carteira Blockchain: Como Realizar o "Alipay" do Mundo Web3?

iniciantes6/28/2024, 5:21:16 PM
Este artigo explora o papel e os métodos de implementação das carteiras de blockchain no mundo Web3, assemelhando-as ao "Alipay da blockchain." As carteiras de blockchain oferecem funções como criar contas de blockchain, gerenciar ativos, explorar o ecossistema e realizar transações. Elas também suportam tecnologias como multi-assinatura, recuperação social e contratos inteligentes.

O que é uma Carteira Blockchain?

Uma carteira de blockchain (doravante referida como “carteira”) é a porta de entrada para os usuários acessarem a blockchain e atua como um passaporte para os usuários no mundo Web3. As carteiras geralmente incluem as seguintes características:

Criando Contas Blockchain

Uma vez que o processo de criação de uma conta blockchain pode ser bastante complexo, as carteiras ajudam a simplificar esse processo para os usuários. Geralmente, durante a criação da conta, as carteiras guiam os usuários através do backup de suas chaves privadas ou frases mnemônicas e então realizam uma verificação secundária para garantir a precisão do backup.

Gerenciando Ativos de Blockchain

Carteiras facilitam muito a gestão de ativos possuídos pelos usuários, incluindo a transferência de fundos, recebimento de pagamentos, visualização de detalhes de ativos e histórico de transações. Semelhante a um aplicativo bancário, você pode ver quais ativos você possui atualmente e suas quantidades, e realizar operações como transferências.

Explorando o Ecossistema Blockchain

Alguns designs de blockchain públicos incentivam os usuários a participar ativamente do desenvolvimento do ecossistema por meio de atividades como votação de nós, referendos e staking. Todos esses podem ser acessados através da carteira. Além disso, algumas das principais aplicações DApp existem como aplicativos de terceiros independentes, os quais também requerem uma carteira para login e autorização de transações.

Transações

Algumas carteiras suportam trocas de criptomoeda para criptomoeda, negociação de troca, negociação de balcão (OTC) e outros serviços de negociação de ativos de criptomoeda. A negociação de balcão (OTC) é um método de negociação peer-to-peer, garantido por uma terceira parte, que é atualmente a principal maneira de negociar moeda fiduciária e ativos de criptomoeda de forma direta.

Recursos Adicionais

Dado o caráter financeiro inerente das carteiras, algumas integram várias ferramentas e funções financeiras, incluindo pools de mineração, gestão financeira, mineração e investimentos em projetos, para atender às necessidades dos usuários de valorização de ativos.

Comparado com "Alipay"

Para os usuários que são novos no blockchain, podemos inicialmente comparar uma carteira de blockchain ao “Alipay” de uma perspectiva não estrita.

Similaridades com “Alipay”:

Ambos podem gerenciar ativos, fazer pagamentos e transferências e visualizar detalhes do ativo.

Ambos podem gerenciar identidades e autorizar logins para acessar aplicativos ou sites de terceiros.

Diferenças do “Alipay”:

"Alipay" é um produto centralizado controlado pelo Ant Group, enquanto uma carteira blockchain é nativamente descentralizada e quase impossível de ser controlada por qualquer pessoa.

A criação de uma conta "Alipay" requer informações de identificação e telefone e pode ser recuperada se perdida. Em contraste, uma conta de carteira blockchain é anônima e quase impossível de recuperar se perdida.

Os ativos geridos pelo “Alipay” são moedas fiduciárias com proteções legais para a propriedade do usuário. Em contraste, os ativos geridos por uma carteira blockchain pertencem verdadeiramente ao usuário.

Desenvolvimentos e Desafios da Carteira

Nos primeiros dias da criação do Bitcoin, as interfaces da carteira eram extremamente rudimentares, muitas vezes exigindo vários dias para sincronizar e baixar todo o livro-razão do Bitcoin antes de funcionar. Naquela época, apenas alguns entusiastas com habilidades técnicas conseguiam operar carteiras em seus computadores. A imagem a seguir mostra a primeira carteira de Bitcoin do mundo, projetada por Satoshi Nakamoto, o fundador do Bitcoin:

Com o desenvolvimento do Bitcoin, em 29 de junho de 2011, a processadora de pagamentos Bitcoin BitPay lançou a primeira carteira eletrônica de Bitcoin para smartphones. Isso marcou um passo histórico em direção à acessibilidade de carteiras para usuários comuns. No entanto, sua principal característica na época estava limitada a armazenar Bitcoin.

Em novembro de 2013, quase cinco anos após a criação do bloco de gênese do Bitcoin, o whitepaper do Ethereum foi publicado, anunciando a chegada do blockchain 2.0. Isso marcou o início do uso de contratos inteligentes no blockchain. Durante esse tempo, as carteiras evoluíram além de transações simples como transferências e recibos para também incluir operações de contrato on-chain.

Em 2018, o termo DeFi (Finanças Descentralizadas) foi proposto pela primeira vez no Telegram. Com o lançamento de protocolos como Compound, Uniswap e DAI, o ecossistema Ethereum começou a florescer. Após a explosão da mineração de liquidez (Yield Farming) e agregadores no verão de 2020, as atividades de transação aumentaram significativamente. A mineração de liquidez DeFi tornou-se popular, impulsionando a base de usuários de carteiras de blockchain para mais de 50 milhões. Isso marcou um período de rápida expansão para as carteiras de blockchain.

Desde 2021, com a narrativa em torno de soluções de interconexão e Camada 2, as carteiras blockchain se tornaram uma escolha popular para as pessoas armazenarem ativos e realizarem transações. O suporte às capacidades de ativos de interconexão também se tornou uma consideração significativa para os usuários ao selecionar carteiras.

Em 2022, durante o Devcon 6 em Bogotá, Tomasz Tunguz compartilhou algumas estatísticas sobre Web3: os usuários diários ativos combinados (DAU) das principais cadeias públicas totalizaram aproximadamente 2,5 milhões, enquanto os usuários DAU da internet tradicional atingiram 5 bilhões, representando meros 0,05%. No lado da oferta, cerca de 16.000 desenvolvedores estão ativamente envolvidos no desenvolvimento Web3, em comparação com um total global de 27 milhões de desenvolvedores, representando menos de 0,06% da população total de desenvolvedores. Portanto, o Web3 ainda tem um longo caminho a percorrer antes de alcançar uma adoção generalizada.

Carteiras servem como o ponto de entrada para Web3, e o primeiro desafio significativo para a adoção em massa é abordar a questão da “gestão de chaves privadas.” No mundo blockchain, o controle sobre as chaves privadas é crucial, pois o consenso da indústria dita, “Não são suas chaves, não são suas moedas.”

Carteiras descentralizadas usam frases mnemônicas e estruturas determinísticas hierárquicas (HD) para derivar chaves privadas e auto-custodiar ativos, o que parece ser a melhor prática para gerenciar ativos criptografados. De acordo com um relatório da Finbold, as bolsas globais têm um total de 295 milhões de usuários de carteiras de criptomoedas, sendo que os usuários de carteiras descentralizadas compreendem apenas 81 milhões, representando 21,5%.

Confiar chaves privadas a exchanges centralizadas é inerentemente inseguro, como evidenciado pelo colapso recente da FTX em novembro de 2022, que é apenas um incidente de segurança envolvendo exchanges. No entanto, muitos usuários ainda estão dispostos a suportar riscos de custódia por custos mais baixos e facilidade de uso. Para a grande maioria dos usuários, gerenciar independentemente seus ativos controlando suas chaves privadas sem renunciar a ativos e dados para outros continua sendo um desafio significativo. Muitos usuários podem se identificar com a experiência de anotar suas frases mnemônicas no papel.

De acordo com os dados da OKLink de 2022, as perdas devido a vazamentos de chaves privadas e perdas totalizaram impressionantes US$ 930 milhões, representando cerca de 40% do total de perdas. No mundo blockchain, perder ou ter uma chave privada roubada significa perda permanente de ativos, o que é um fardo que os usuários comuns acham difícil de suportar.

Para resolver a questão da "gestão de chaves privadas," os fabricantes de carteiras estão explorando soluções como carteiras sem chave e mecanismos de recuperação social. As carteiras de contratos inteligentes estão entre as soluções mainstream sendo adotadas.

Carteira de Contrato Inteligente

Ethereum distingue entre dois tipos de contas: Contas de Propriedade Externa (EOA) e Contas de Contrato (CA).

Uma carteira de contrato inteligente é um tipo de conta de contrato que se comporta de forma semelhante a uma carteira, permitindo que os usuários gerenciem ativos e interajam com DApps através de um contrato inteligente. Ao contrário das carteiras de contas de propriedade externa, as carteiras de contrato inteligente não possuem chaves privadas; elas possuem apenas endereços. Como resultado, as carteiras de contrato inteligente não podem iniciar transações autonomamente; elas executam transações de acordo com o código pré-escrito quando acionadas. Além disso, os contratos inteligentes precisam ser implantados na cadeia, o que gera um custo inicial para a criação.

Um exemplo comum de uma carteira de contrato inteligente é uma carteira multi-assinatura (multisig), que requer assinaturas de várias chaves (M-de-N) para executar transações.

Uma carteira multi-assinatura envolve cada entidade segurando suas respectivas chaves privadas, e as transações requerem validação através do contrato da carteira por várias entidades. Tipicamente, esses contratos também oferecem opções de recuperação, permitindo que a maioria das entidades vote e modifique o conjunto de chaves autorizadas, abordando efetivamente o problema de roubo ou perda de chaves privadas para uma minoria de entidades. Embora amplamente adotadas por protocolos DeFi e DAOs, as carteiras multi-assinatura não são o caminho principal para a usabilidade universal de carteiras. Afinal, os usuários regulares estão acostumados aos métodos de pagamento e contas da Web2, como pagamentos biométricos e contas de recuperação social.

Para alcançar tal funcionalidade robusta no mundo Web3, o conceito de "abstração de conta" precisa ser introduzido. Na ciência da computação, "abstração" refere-se à extração de partes relevantes de um segmento maior e à divisão de algo em componentes menores e modulares. No Ethereum, a abstração de conta envolve a separação da validação e execução de transações de um processo monolítico em componentes modulares que podem ser ajustados com base nas necessidades individuais dos usuários.

O objetivo principal da abstração de conta é permitir que contratos inteligentes atuem como contas iniciadoras de transações, permitindo que os usuários personalizem os modelos de segurança e operacionais de suas contas sem depender de contas externas. As contas externas estão inherentemente ligadas a pares de chaves, tornando-as essencialmente a mesma coisa, e não podem ser personalizadas programaticamente com código definido pelo usuário para autorizar transações e desbloquear experiências do usuário.

Como Vitalik Buterin mencionou em "Os Três Sabores do Ethereum", não migrar todos para carteiras de contratos inteligentes poderia comprometer o sucesso do Ethereum. Portanto, a abstração de contas tem uma importância significativa para o Ethereum, potencialmente inaugurando novas aplicações, jogos e possibilidades imaginativas no espaço Web3 uma vez implementado.

Abstração de Conta

Desde o lançamento do Ethereum em 2015, as discussões em torno da abstração de contas persistiram. A última proposta, ERC-4337, introduzida por figuras como Vitalik Buterin, apresenta UserOperations, que são transações especiais que representam a intenção do usuário e permitem que contas de contratos executem operações ativamente. Essas UserOperations são gerenciadas por um papel chamado Bundler, que simula a execução das UserOperations e adiciona operações válidas a uma pool de transações especiais. Posteriormente, um contrato de EntryPoint verifica e executa essas UserOperations para cumprir as intenções do usuário.

A grande vantagem do ERC-4337 reside em não exigir modificações no nível do protocolo de consenso, evitando assim a necessidade de um hard fork. Os processos de verificação e transação são separados em dois contratos inteligentes: o contrato de EntryPoint e o contrato de Carteira. O contrato de EntryPoint atua como um coordenador, interagindo com o contrato de Carteira. O contrato de Carteira, com base na lógica personalizada, lida com a validação de transações para os usuários. Após a validação bem-sucedida pelo contrato de Carteira, o contrato de EntryPoint executa a transação e a submete ao próximo bloco.

Esta abstração fornece aos desenvolvedores e usuários liberdade, permitindo-lhes incorporar qualquer funcionalidade desejada em contratos de carteira personalizados como requisitos para transações válidas. Por exemplo, os contratos de carteira podem utilizar esquemas de multi-assinatura, recursos de recuperação social e até mesmo esquemas de assinatura resistente a quantum.

ERC-6551, proposto pela equipe Future Primitive, introduz uma abordagem inovadora para vincular tokens não fungíveis (NFTs) com carteiras de contratos inteligentes, aprimorando o controle e a flexibilidade sobre os ativos. Conhecido como "contas vinculadas a tokens", esse protocolo permite que cada NFT possua seu próprio endereço de carteira.

ERC-6551 não se trata de abstração de conta ou de um novo padrão de token. Em vez disso, pode melhorar significativamente a funcionalidade de NFT quando combinado com carteiras de contratos inteligentes. Por exemplo, ele permite a composabilidade de NFT, reputação on-chain e gerenciamento de inventário de personagens de jogos.

Em princípio, o detentor de um NFT interage com um contrato de Registro para criar uma carteira de contrato inteligente. O contrato de Registro é imutável, sem permissão e sem proprietário, implantando uma carteira de contrato inteligente com endereço determinístico único para cada NFT. O controle sobre esta carteira é exclusivamente detido pelo detentor do NFT. Quando a propriedade do NFT muda, o controle sobre a conta associada também é transferido de acordo.

Com as últimas propostas ERC-4337 e ERC-6551 se tornando referências da indústria, o ano de 2023 testemunhou um crescimento rápido no setor, como mostrado abaixo:

EIP-3074, outra proposta amplamente apoiada pela comunidade Ethereum, foi oficialmente incluída no próximo hard fork do Ethereum. Proposto pelo pesquisador Ethereum Sam Wilson e pelo desenvolvedor Go Ethereum Matt Garnett, seu objetivo principal é permitir que qualquer Conta de Propriedade Externa (EOA) opere como uma carteira de contrato inteligente sem a necessidade de implantar contratos adicionais ou migração manual.

EIP-3074 introduz duas novas instruções da Máquina Virtual Ethereum (EVM): AUTH e AUTHCALL. Essas instruções permitem que uma EOA se conecte a um contrato inteligente, transferindo o controle da transação para o contrato inteligente de forma transparente.

  1. AUTH: Usado para verificar uma assinatura e definir uma variável de contexto "autorizada". Se a assinatura for válida e corresponder ao endereço autorizado fornecido, "autorizada" é definido para esse endereço. A instrução AUTH permite que um contrato inteligente atue em nome de uma Conta de Propriedade Externa (EOA), permitindo autorização delegada.
  2. AUTHCALL: Semelhante à instrução CALL existente, AUTHCALL é usada para realizar uma chamada externa. No entanto, ao contrário de CALL, AUTHCALL usa o endereço autorizado definido anteriormente pela instrução AUTH como o endereço do chamador. Isso significa que AUTHCALL usa o EOA autorizado como remetente, em vez do próprio contrato.

EIP-3074 requer um hard fork do Ethereum para implementar, com o objetivo de conceder funcionalidades de EOAs semelhantes às de contratos inteligentes, delegando o controle de um EOA para um contrato inteligente. No entanto, uma vez que os EOAs em si são suscetíveis a roubo ou perda de chaves, isso poderia resultar em uma perda total de controle.

EIP-7702, introduzido por Vitalik em 7 de maio deste ano como uma alternativa ao EIP-3074, permite que EOAs adotem temporariamente funcionalidades de contrato inteligente durante transações. Em um período de execução de transação única, um EOA pode ser temporariamente convertido em uma carteira de contrato inteligente usando o parâmetro “contract_code” e a assinatura em um novo tipo de transação. Isso alcança funcionalidade semelhante ao EIP-3074 sem introduzir novos opcodes ou exigir uma bifurcação rígida.

EIP-7702 tem como objetivo simplificar o EIP-3074 e torná-lo mais compatível com o EIP-4337, utilizando o parâmetro 'contract_code', que pode conter o código de carteira EIP-4337 existente. Além disso, por meio de um EIP adicional (EIP-5003), EOAs podem atualizar permanentemente para carteiras de contratos inteligentes.

No cenário final de abstração de contas, todas as contas no Ethereum gerenciariam ativos e transações usando carteiras de contratos inteligentes, não mais dependendo de EOAs tradicionais.

Atualmente, a pesquisa de vanguarda sobre abstração de contas inclui o seguinte:

Recuperação Social

A recuperação social envolve o uso de relacionamentos sociais para ajudar os usuários a recuperar o acesso às suas contas em caso de perda de chave, como redefinir a senha de uma carteira de contrato inteligente via e-mail. Os usuários geralmente definem guardiões durante ou após a criação da carteira, exigindo um limite de guardiões (por exemplo, 2 de 3) para login ou recuperação. Esse processo é frequentemente referido como autenticação de vários fatores. A recuperação social é uma direção de pesquisa popular na abstração de contas, com carteiras como Argent Wallet, Loopring Wallet e UniPass já a implementando.

Transações de intenção

As transações de intenção consistem em restrições declarativas assinadas que permitem aos usuários delegar a criação da transação a terceiros, mantendo o controle total sobre a transação. Em essência, se uma transação especifica "como" executar uma operação, a intenção define o "resultado esperado" dessa operação. As transações de intenção tratam o cliente da carteira como uma camada de intenção, permitindo que os usuários expressem suas intenções e concluam o processo desde a intenção até a UserOperation. Atualmente, as transações de intenção existem principalmente em projetos experimentais, aproveitando a IA para tarefas como entrada de linguagem natural, decomposição de metas, cálculo de caminho ideal e execução. Esta área é promissora como um dos cenários em que o blockchain se integra com a IA.

Contas de Dispositivos

As contas de dispositivos (DA) utilizam módulos de segurança de hardware em dispositivos de usuário modernos (por exemplo, PCs, smartphones, tablets) para gerenciar chaves de usuário e contas de carteira. As contas de dispositivos dependem de tecnologias de autenticação sem senha como Passkey/WebAuthn, oferecendo mais conveniência e segurança aprimorada em comparação com métodos de autenticação tradicionais:

  1. Protegidos por seus dispositivos de hospedagem, eles usam tecnologia biométrica como uma medida de segurança adicional, eliminando a necessidade de senhas;
  2. Eles podem sincronizar perfeitamente em vários dispositivos, como telefones e computadores, através do Airdrop/Bluetooth, resolvendo falhas de ponto único;
  3. Eles podem fazer login de forma segura em vários dispositivos escaneando com seus telefones e depois fazendo login com biometria nas páginas da web, melhorando a experiência do usuário.

Resumo

Carteiras, como ferramentas essenciais para os participantes do mercado de criptomoedas, ocupam uma posição crucial no domínio da infraestrutura. No futuro, a importância dos gateways de carteira superará a das plataformas de negociação, tornando-se centros de agregação de tráfego da Web3 e infraestrutura fundamental para o metaverso.

Ao integrar todos os DApps juntamente com o suporte a pagamentos e transferências, os provedores de carteira permitem que os desenvolvedores e usuários converjam massivamente para uma nova geração de ecossistemas da internet baseados em blockchain. Dentro desse ecossistema, todas as atividades online para os usuários podem ser realizadas por meio de carteiras, incluindo interações sociais, navegação em vídeos curtos, compras, pedidos de comida, chamadas de passeio e viagens. As carteiras realmente se tornarão o 'Alipay' da Web3.

Declaração:

  1. Este artigo é reproduzido de [PANews], os direitos autorais pertencem ao autor original [Web3 de porquinho], se você tiver alguma objeção à reprodução, entre em contato com oPortão Aprenderequipe, e a equipe lidará com isso o mais breve possível de acordo com os procedimentos relevantes.

  2. Aviso legal: As opiniões expressas neste artigo representam apenas as opiniões pessoais do autor e não constituem nenhum conselho de investimento.

  3. Outras versões em outros idiomas do artigo são traduzidas pela equipe Gate Learn e não são mencionadas em Gate, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.

Pesquisa de Carteira Blockchain: Como Realizar o "Alipay" do Mundo Web3?

iniciantes6/28/2024, 5:21:16 PM
Este artigo explora o papel e os métodos de implementação das carteiras de blockchain no mundo Web3, assemelhando-as ao "Alipay da blockchain." As carteiras de blockchain oferecem funções como criar contas de blockchain, gerenciar ativos, explorar o ecossistema e realizar transações. Elas também suportam tecnologias como multi-assinatura, recuperação social e contratos inteligentes.

O que é uma Carteira Blockchain?

Uma carteira de blockchain (doravante referida como “carteira”) é a porta de entrada para os usuários acessarem a blockchain e atua como um passaporte para os usuários no mundo Web3. As carteiras geralmente incluem as seguintes características:

Criando Contas Blockchain

Uma vez que o processo de criação de uma conta blockchain pode ser bastante complexo, as carteiras ajudam a simplificar esse processo para os usuários. Geralmente, durante a criação da conta, as carteiras guiam os usuários através do backup de suas chaves privadas ou frases mnemônicas e então realizam uma verificação secundária para garantir a precisão do backup.

Gerenciando Ativos de Blockchain

Carteiras facilitam muito a gestão de ativos possuídos pelos usuários, incluindo a transferência de fundos, recebimento de pagamentos, visualização de detalhes de ativos e histórico de transações. Semelhante a um aplicativo bancário, você pode ver quais ativos você possui atualmente e suas quantidades, e realizar operações como transferências.

Explorando o Ecossistema Blockchain

Alguns designs de blockchain públicos incentivam os usuários a participar ativamente do desenvolvimento do ecossistema por meio de atividades como votação de nós, referendos e staking. Todos esses podem ser acessados através da carteira. Além disso, algumas das principais aplicações DApp existem como aplicativos de terceiros independentes, os quais também requerem uma carteira para login e autorização de transações.

Transações

Algumas carteiras suportam trocas de criptomoeda para criptomoeda, negociação de troca, negociação de balcão (OTC) e outros serviços de negociação de ativos de criptomoeda. A negociação de balcão (OTC) é um método de negociação peer-to-peer, garantido por uma terceira parte, que é atualmente a principal maneira de negociar moeda fiduciária e ativos de criptomoeda de forma direta.

Recursos Adicionais

Dado o caráter financeiro inerente das carteiras, algumas integram várias ferramentas e funções financeiras, incluindo pools de mineração, gestão financeira, mineração e investimentos em projetos, para atender às necessidades dos usuários de valorização de ativos.

Comparado com "Alipay"

Para os usuários que são novos no blockchain, podemos inicialmente comparar uma carteira de blockchain ao “Alipay” de uma perspectiva não estrita.

Similaridades com “Alipay”:

Ambos podem gerenciar ativos, fazer pagamentos e transferências e visualizar detalhes do ativo.

Ambos podem gerenciar identidades e autorizar logins para acessar aplicativos ou sites de terceiros.

Diferenças do “Alipay”:

"Alipay" é um produto centralizado controlado pelo Ant Group, enquanto uma carteira blockchain é nativamente descentralizada e quase impossível de ser controlada por qualquer pessoa.

A criação de uma conta "Alipay" requer informações de identificação e telefone e pode ser recuperada se perdida. Em contraste, uma conta de carteira blockchain é anônima e quase impossível de recuperar se perdida.

Os ativos geridos pelo “Alipay” são moedas fiduciárias com proteções legais para a propriedade do usuário. Em contraste, os ativos geridos por uma carteira blockchain pertencem verdadeiramente ao usuário.

Desenvolvimentos e Desafios da Carteira

Nos primeiros dias da criação do Bitcoin, as interfaces da carteira eram extremamente rudimentares, muitas vezes exigindo vários dias para sincronizar e baixar todo o livro-razão do Bitcoin antes de funcionar. Naquela época, apenas alguns entusiastas com habilidades técnicas conseguiam operar carteiras em seus computadores. A imagem a seguir mostra a primeira carteira de Bitcoin do mundo, projetada por Satoshi Nakamoto, o fundador do Bitcoin:

Com o desenvolvimento do Bitcoin, em 29 de junho de 2011, a processadora de pagamentos Bitcoin BitPay lançou a primeira carteira eletrônica de Bitcoin para smartphones. Isso marcou um passo histórico em direção à acessibilidade de carteiras para usuários comuns. No entanto, sua principal característica na época estava limitada a armazenar Bitcoin.

Em novembro de 2013, quase cinco anos após a criação do bloco de gênese do Bitcoin, o whitepaper do Ethereum foi publicado, anunciando a chegada do blockchain 2.0. Isso marcou o início do uso de contratos inteligentes no blockchain. Durante esse tempo, as carteiras evoluíram além de transações simples como transferências e recibos para também incluir operações de contrato on-chain.

Em 2018, o termo DeFi (Finanças Descentralizadas) foi proposto pela primeira vez no Telegram. Com o lançamento de protocolos como Compound, Uniswap e DAI, o ecossistema Ethereum começou a florescer. Após a explosão da mineração de liquidez (Yield Farming) e agregadores no verão de 2020, as atividades de transação aumentaram significativamente. A mineração de liquidez DeFi tornou-se popular, impulsionando a base de usuários de carteiras de blockchain para mais de 50 milhões. Isso marcou um período de rápida expansão para as carteiras de blockchain.

Desde 2021, com a narrativa em torno de soluções de interconexão e Camada 2, as carteiras blockchain se tornaram uma escolha popular para as pessoas armazenarem ativos e realizarem transações. O suporte às capacidades de ativos de interconexão também se tornou uma consideração significativa para os usuários ao selecionar carteiras.

Em 2022, durante o Devcon 6 em Bogotá, Tomasz Tunguz compartilhou algumas estatísticas sobre Web3: os usuários diários ativos combinados (DAU) das principais cadeias públicas totalizaram aproximadamente 2,5 milhões, enquanto os usuários DAU da internet tradicional atingiram 5 bilhões, representando meros 0,05%. No lado da oferta, cerca de 16.000 desenvolvedores estão ativamente envolvidos no desenvolvimento Web3, em comparação com um total global de 27 milhões de desenvolvedores, representando menos de 0,06% da população total de desenvolvedores. Portanto, o Web3 ainda tem um longo caminho a percorrer antes de alcançar uma adoção generalizada.

Carteiras servem como o ponto de entrada para Web3, e o primeiro desafio significativo para a adoção em massa é abordar a questão da “gestão de chaves privadas.” No mundo blockchain, o controle sobre as chaves privadas é crucial, pois o consenso da indústria dita, “Não são suas chaves, não são suas moedas.”

Carteiras descentralizadas usam frases mnemônicas e estruturas determinísticas hierárquicas (HD) para derivar chaves privadas e auto-custodiar ativos, o que parece ser a melhor prática para gerenciar ativos criptografados. De acordo com um relatório da Finbold, as bolsas globais têm um total de 295 milhões de usuários de carteiras de criptomoedas, sendo que os usuários de carteiras descentralizadas compreendem apenas 81 milhões, representando 21,5%.

Confiar chaves privadas a exchanges centralizadas é inerentemente inseguro, como evidenciado pelo colapso recente da FTX em novembro de 2022, que é apenas um incidente de segurança envolvendo exchanges. No entanto, muitos usuários ainda estão dispostos a suportar riscos de custódia por custos mais baixos e facilidade de uso. Para a grande maioria dos usuários, gerenciar independentemente seus ativos controlando suas chaves privadas sem renunciar a ativos e dados para outros continua sendo um desafio significativo. Muitos usuários podem se identificar com a experiência de anotar suas frases mnemônicas no papel.

De acordo com os dados da OKLink de 2022, as perdas devido a vazamentos de chaves privadas e perdas totalizaram impressionantes US$ 930 milhões, representando cerca de 40% do total de perdas. No mundo blockchain, perder ou ter uma chave privada roubada significa perda permanente de ativos, o que é um fardo que os usuários comuns acham difícil de suportar.

Para resolver a questão da "gestão de chaves privadas," os fabricantes de carteiras estão explorando soluções como carteiras sem chave e mecanismos de recuperação social. As carteiras de contratos inteligentes estão entre as soluções mainstream sendo adotadas.

Carteira de Contrato Inteligente

Ethereum distingue entre dois tipos de contas: Contas de Propriedade Externa (EOA) e Contas de Contrato (CA).

Uma carteira de contrato inteligente é um tipo de conta de contrato que se comporta de forma semelhante a uma carteira, permitindo que os usuários gerenciem ativos e interajam com DApps através de um contrato inteligente. Ao contrário das carteiras de contas de propriedade externa, as carteiras de contrato inteligente não possuem chaves privadas; elas possuem apenas endereços. Como resultado, as carteiras de contrato inteligente não podem iniciar transações autonomamente; elas executam transações de acordo com o código pré-escrito quando acionadas. Além disso, os contratos inteligentes precisam ser implantados na cadeia, o que gera um custo inicial para a criação.

Um exemplo comum de uma carteira de contrato inteligente é uma carteira multi-assinatura (multisig), que requer assinaturas de várias chaves (M-de-N) para executar transações.

Uma carteira multi-assinatura envolve cada entidade segurando suas respectivas chaves privadas, e as transações requerem validação através do contrato da carteira por várias entidades. Tipicamente, esses contratos também oferecem opções de recuperação, permitindo que a maioria das entidades vote e modifique o conjunto de chaves autorizadas, abordando efetivamente o problema de roubo ou perda de chaves privadas para uma minoria de entidades. Embora amplamente adotadas por protocolos DeFi e DAOs, as carteiras multi-assinatura não são o caminho principal para a usabilidade universal de carteiras. Afinal, os usuários regulares estão acostumados aos métodos de pagamento e contas da Web2, como pagamentos biométricos e contas de recuperação social.

Para alcançar tal funcionalidade robusta no mundo Web3, o conceito de "abstração de conta" precisa ser introduzido. Na ciência da computação, "abstração" refere-se à extração de partes relevantes de um segmento maior e à divisão de algo em componentes menores e modulares. No Ethereum, a abstração de conta envolve a separação da validação e execução de transações de um processo monolítico em componentes modulares que podem ser ajustados com base nas necessidades individuais dos usuários.

O objetivo principal da abstração de conta é permitir que contratos inteligentes atuem como contas iniciadoras de transações, permitindo que os usuários personalizem os modelos de segurança e operacionais de suas contas sem depender de contas externas. As contas externas estão inherentemente ligadas a pares de chaves, tornando-as essencialmente a mesma coisa, e não podem ser personalizadas programaticamente com código definido pelo usuário para autorizar transações e desbloquear experiências do usuário.

Como Vitalik Buterin mencionou em "Os Três Sabores do Ethereum", não migrar todos para carteiras de contratos inteligentes poderia comprometer o sucesso do Ethereum. Portanto, a abstração de contas tem uma importância significativa para o Ethereum, potencialmente inaugurando novas aplicações, jogos e possibilidades imaginativas no espaço Web3 uma vez implementado.

Abstração de Conta

Desde o lançamento do Ethereum em 2015, as discussões em torno da abstração de contas persistiram. A última proposta, ERC-4337, introduzida por figuras como Vitalik Buterin, apresenta UserOperations, que são transações especiais que representam a intenção do usuário e permitem que contas de contratos executem operações ativamente. Essas UserOperations são gerenciadas por um papel chamado Bundler, que simula a execução das UserOperations e adiciona operações válidas a uma pool de transações especiais. Posteriormente, um contrato de EntryPoint verifica e executa essas UserOperations para cumprir as intenções do usuário.

A grande vantagem do ERC-4337 reside em não exigir modificações no nível do protocolo de consenso, evitando assim a necessidade de um hard fork. Os processos de verificação e transação são separados em dois contratos inteligentes: o contrato de EntryPoint e o contrato de Carteira. O contrato de EntryPoint atua como um coordenador, interagindo com o contrato de Carteira. O contrato de Carteira, com base na lógica personalizada, lida com a validação de transações para os usuários. Após a validação bem-sucedida pelo contrato de Carteira, o contrato de EntryPoint executa a transação e a submete ao próximo bloco.

Esta abstração fornece aos desenvolvedores e usuários liberdade, permitindo-lhes incorporar qualquer funcionalidade desejada em contratos de carteira personalizados como requisitos para transações válidas. Por exemplo, os contratos de carteira podem utilizar esquemas de multi-assinatura, recursos de recuperação social e até mesmo esquemas de assinatura resistente a quantum.

ERC-6551, proposto pela equipe Future Primitive, introduz uma abordagem inovadora para vincular tokens não fungíveis (NFTs) com carteiras de contratos inteligentes, aprimorando o controle e a flexibilidade sobre os ativos. Conhecido como "contas vinculadas a tokens", esse protocolo permite que cada NFT possua seu próprio endereço de carteira.

ERC-6551 não se trata de abstração de conta ou de um novo padrão de token. Em vez disso, pode melhorar significativamente a funcionalidade de NFT quando combinado com carteiras de contratos inteligentes. Por exemplo, ele permite a composabilidade de NFT, reputação on-chain e gerenciamento de inventário de personagens de jogos.

Em princípio, o detentor de um NFT interage com um contrato de Registro para criar uma carteira de contrato inteligente. O contrato de Registro é imutável, sem permissão e sem proprietário, implantando uma carteira de contrato inteligente com endereço determinístico único para cada NFT. O controle sobre esta carteira é exclusivamente detido pelo detentor do NFT. Quando a propriedade do NFT muda, o controle sobre a conta associada também é transferido de acordo.

Com as últimas propostas ERC-4337 e ERC-6551 se tornando referências da indústria, o ano de 2023 testemunhou um crescimento rápido no setor, como mostrado abaixo:

EIP-3074, outra proposta amplamente apoiada pela comunidade Ethereum, foi oficialmente incluída no próximo hard fork do Ethereum. Proposto pelo pesquisador Ethereum Sam Wilson e pelo desenvolvedor Go Ethereum Matt Garnett, seu objetivo principal é permitir que qualquer Conta de Propriedade Externa (EOA) opere como uma carteira de contrato inteligente sem a necessidade de implantar contratos adicionais ou migração manual.

EIP-3074 introduz duas novas instruções da Máquina Virtual Ethereum (EVM): AUTH e AUTHCALL. Essas instruções permitem que uma EOA se conecte a um contrato inteligente, transferindo o controle da transação para o contrato inteligente de forma transparente.

  1. AUTH: Usado para verificar uma assinatura e definir uma variável de contexto "autorizada". Se a assinatura for válida e corresponder ao endereço autorizado fornecido, "autorizada" é definido para esse endereço. A instrução AUTH permite que um contrato inteligente atue em nome de uma Conta de Propriedade Externa (EOA), permitindo autorização delegada.
  2. AUTHCALL: Semelhante à instrução CALL existente, AUTHCALL é usada para realizar uma chamada externa. No entanto, ao contrário de CALL, AUTHCALL usa o endereço autorizado definido anteriormente pela instrução AUTH como o endereço do chamador. Isso significa que AUTHCALL usa o EOA autorizado como remetente, em vez do próprio contrato.

EIP-3074 requer um hard fork do Ethereum para implementar, com o objetivo de conceder funcionalidades de EOAs semelhantes às de contratos inteligentes, delegando o controle de um EOA para um contrato inteligente. No entanto, uma vez que os EOAs em si são suscetíveis a roubo ou perda de chaves, isso poderia resultar em uma perda total de controle.

EIP-7702, introduzido por Vitalik em 7 de maio deste ano como uma alternativa ao EIP-3074, permite que EOAs adotem temporariamente funcionalidades de contrato inteligente durante transações. Em um período de execução de transação única, um EOA pode ser temporariamente convertido em uma carteira de contrato inteligente usando o parâmetro “contract_code” e a assinatura em um novo tipo de transação. Isso alcança funcionalidade semelhante ao EIP-3074 sem introduzir novos opcodes ou exigir uma bifurcação rígida.

EIP-7702 tem como objetivo simplificar o EIP-3074 e torná-lo mais compatível com o EIP-4337, utilizando o parâmetro 'contract_code', que pode conter o código de carteira EIP-4337 existente. Além disso, por meio de um EIP adicional (EIP-5003), EOAs podem atualizar permanentemente para carteiras de contratos inteligentes.

No cenário final de abstração de contas, todas as contas no Ethereum gerenciariam ativos e transações usando carteiras de contratos inteligentes, não mais dependendo de EOAs tradicionais.

Atualmente, a pesquisa de vanguarda sobre abstração de contas inclui o seguinte:

Recuperação Social

A recuperação social envolve o uso de relacionamentos sociais para ajudar os usuários a recuperar o acesso às suas contas em caso de perda de chave, como redefinir a senha de uma carteira de contrato inteligente via e-mail. Os usuários geralmente definem guardiões durante ou após a criação da carteira, exigindo um limite de guardiões (por exemplo, 2 de 3) para login ou recuperação. Esse processo é frequentemente referido como autenticação de vários fatores. A recuperação social é uma direção de pesquisa popular na abstração de contas, com carteiras como Argent Wallet, Loopring Wallet e UniPass já a implementando.

Transações de intenção

As transações de intenção consistem em restrições declarativas assinadas que permitem aos usuários delegar a criação da transação a terceiros, mantendo o controle total sobre a transação. Em essência, se uma transação especifica "como" executar uma operação, a intenção define o "resultado esperado" dessa operação. As transações de intenção tratam o cliente da carteira como uma camada de intenção, permitindo que os usuários expressem suas intenções e concluam o processo desde a intenção até a UserOperation. Atualmente, as transações de intenção existem principalmente em projetos experimentais, aproveitando a IA para tarefas como entrada de linguagem natural, decomposição de metas, cálculo de caminho ideal e execução. Esta área é promissora como um dos cenários em que o blockchain se integra com a IA.

Contas de Dispositivos

As contas de dispositivos (DA) utilizam módulos de segurança de hardware em dispositivos de usuário modernos (por exemplo, PCs, smartphones, tablets) para gerenciar chaves de usuário e contas de carteira. As contas de dispositivos dependem de tecnologias de autenticação sem senha como Passkey/WebAuthn, oferecendo mais conveniência e segurança aprimorada em comparação com métodos de autenticação tradicionais:

  1. Protegidos por seus dispositivos de hospedagem, eles usam tecnologia biométrica como uma medida de segurança adicional, eliminando a necessidade de senhas;
  2. Eles podem sincronizar perfeitamente em vários dispositivos, como telefones e computadores, através do Airdrop/Bluetooth, resolvendo falhas de ponto único;
  3. Eles podem fazer login de forma segura em vários dispositivos escaneando com seus telefones e depois fazendo login com biometria nas páginas da web, melhorando a experiência do usuário.

Resumo

Carteiras, como ferramentas essenciais para os participantes do mercado de criptomoedas, ocupam uma posição crucial no domínio da infraestrutura. No futuro, a importância dos gateways de carteira superará a das plataformas de negociação, tornando-se centros de agregação de tráfego da Web3 e infraestrutura fundamental para o metaverso.

Ao integrar todos os DApps juntamente com o suporte a pagamentos e transferências, os provedores de carteira permitem que os desenvolvedores e usuários converjam massivamente para uma nova geração de ecossistemas da internet baseados em blockchain. Dentro desse ecossistema, todas as atividades online para os usuários podem ser realizadas por meio de carteiras, incluindo interações sociais, navegação em vídeos curtos, compras, pedidos de comida, chamadas de passeio e viagens. As carteiras realmente se tornarão o 'Alipay' da Web3.

Declaração:

  1. Este artigo é reproduzido de [PANews], os direitos autorais pertencem ao autor original [Web3 de porquinho], se você tiver alguma objeção à reprodução, entre em contato com oPortão Aprenderequipe, e a equipe lidará com isso o mais breve possível de acordo com os procedimentos relevantes.

  2. Aviso legal: As opiniões expressas neste artigo representam apenas as opiniões pessoais do autor e não constituem nenhum conselho de investimento.

  3. Outras versões em outros idiomas do artigo são traduzidas pela equipe Gate Learn e não são mencionadas em Gate, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.

即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!