A carteira de blockchain (doravante referida como carteira) é a entrada do usuário para a blockchain e o passaporte do usuário no mundo Web3.
As carteiras geralmente incluem as seguintes funções:
Criar uma conta de blockchain
Como o processo de criação de uma conta blockchain é complicado, a existência da carteira pode ajudar os usuários a simplificar esses processos. Geralmente, durante o processo de criação de uma conta, a carteira guiará o usuário para fazer backup da chave privada ou frase mnemônica e, em seguida, realizar uma verificação secundária para garantir que a chave privada ou frase mnemônica do usuário esteja precisa.
Gerenciar ativos de blockchain
A existência da carteira facilita muito a gestão dos próprios ativos dos usuários, que inclui principalmente transferências, recebimentos, visualização de detalhes de ativos, detalhes de transações, etc. A função é semelhante à de um aplicativo bancário. Você pode ver quais ativos você possui atualmente, quanto eles valem e realizar operações como transferir seus ativos.
Explore o ecossistema blockchain
Atualmente, alguns projetos de cadeia pública incentivarão os usuários no ecossistema a participar ativamente da construção do ecossistema da cadeia pública. As principais formas incluem votação de nós, referendos, staking, etc., que podem ser participadas através de carteiras.
E algumas aplicações DApp em grande escala existem na forma de aplicativos independentes de terceiros. Ao experimentar DApps na forma desses aplicativos, uma carteira também é necessária como um meio para login e autorização de transação.
negociação
Algumas carteiras também suportarão trocas de criptomoedas, transações de câmbio, transações OTC e outros serviços de negociação de ativos criptográficos. Entre eles, as transações OTC (Over The Counter) são fora da bolsa, garantidas por terceiros, e o método de transação ponto a ponto do cliente é a moeda legal atual e o principal método de compra e venda de ativos criptográficos.
outro
Uma vez que as carteiras naturalmente possuem atributos financeiros, algumas carteiras irão integrar uma variedade de ferramentas e funções financeiras, incluindo pools de mineração, gestão financeira, mineração, investimento em projetos, etc., para atender às necessidades dos usuários quanto à valorização de ativos.
Para os usuários que estão entrando em contato com o blockchain pela primeira vez, podemos primeiro comparar a carteira blockchain com o "Alipay" de uma perspectiva não estritamente definida.
Os mesmos pontos que o "Alipay":
Diferenças do “Alipay”:
No início do nascimento do Bitcoin, a carteira era muito rudimentar e até mesmo exigia vários dias de sincronização para baixar o ledger inteiro do Bitcoin antes que pudesse ser executado. Naquela época, apenas alguns geeks podiam usar a carteira operando em um computador. A imagem abaixo 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, o processador de pagamentos Bitcoin BitPay lançou a primeira carteira eletrônica de Bitcoin para smartphones. Este foi um passo histórico para a carteira se tornar disponível para os usuários comuns, mas principalmente Características: Apenas Bitcoin pode ser armazenado.
Em novembro de 2013, quase cinco anos após o nascimento do bloco genesis do Bitcoin, o white paper do Ethereum foi lançado, anunciando que o blockchain entrou na era 2.0. Os contratos inteligentes começaram a ser usados no blockchain. Neste momento, além de transferir e receber pagamentos, a carteira Além disso, as operações de contrato on-chain também podem ser realizadas.
Em 2018, o termo DeFi foi proposto pela primeira vez no Telegram. Com o lançamento do Compound, Uniswap, DAI e outros protocolos, o ecossistema Ethereum começou a florescer. Após o desenvolvimento do Yield Farming e Aggregator no verão de 2020, após o surto, as atividades de negociação aumentaram significativamente, a mineração de liquidez DeFi tornou-se popular, o número de usuários de carteira blockchain ultrapassou 50 milhões e as carteiras blockchain entraram em um período de rápida expansão.
De 2021 até o presente, com a narrativa de cross-chain e Layer 2, as carteiras blockchain se tornaram uma escolha popular para as pessoas armazenarem ativos e negociarem. Ao mesmo tempo, o suporte a ativos cross-chain também se tornou uma das considerações-chave para os usuários escolherem uma carteira.
Em 2022, na conferência Devcon 6 realizada em Bogotá, Tomasz Tunguz mencionou algumas estatísticas do Web3: o DAU acumulado de cada cadeia pública mainstream é de cerca de 2,5 milhões, enquanto o DAU da Internet tradicional é de 5 bilhões, e o primeiro é mal suficiente para chegar a 0,05 do último. %. Do lado da oferta, há cerca de 16.000 desenvolvedores desenvolvendo em Web3. O número total de desenvolvedores no mundo atingiu 27 milhões, e os desenvolvedores de Web3 representam menos de 0,06%. Como resultado, o Web3 ainda está longe da adoção em massa.
Como a entrada para Web3, o primeiro desafio para a adoção em larga escala de carteiras é resolver o problema do "armazenamento de chaves privadas".
No mundo blockchain, as chaves privadas controlam tudo, e há um consenso na indústria de que “Not Your Keys, Not Your Coins”.
As carteiras descentralizadas usam palavras mnemônicas e uma estrutura hierárquica determinística (HD) para derivar chaves privadas e auto custódia, o que parece significar que as carteiras descentralizadas devem ser a melhor prática para gerenciar ativos criptográficos. De acordo com um relatório divulgado pela Finbold, existem 295 milhões de usuários de carteiras de criptomoedas em exchanges globais, e existem apenas 81 milhões de usuários de carteiras descentralizadas, representando 21,5%.
Naturalmente, não é seguro confiar chaves privadas a uma exchange centralizada. O colapso da FTX em novembro de 2022 é o mais recente em uma longa lista de incidentes de segurança em exchanges. No entanto, um grande número de usuários ainda está disposto a arcar com o risco de custódia em troca de custo mais baixo e facilidade de uso. Porque, para a grande maioria dos usuários, embora possam gerenciar independentemente seus ativos ao dominar a chave privada sem deixar os ativos e dados nas mãos de outros, a custódia da chave privada se tornou um grande problema. Acredito que muitas pessoas têm a experiência de escrever mnemônicos no papel.
De acordo com as estatísticas da OKLink, em 2022, as perdas de ativos digitais dos usuários devido a vazamentos de chave privada e perdas de chave privada serão as maiores, chegando a US$ 930 milhões, representando cerca de 40% do total de perdas. No mundo blockchain, uma vez que a chave privada é perdida ou roubada, significa uma perda permanente de ativos, o que é insuportável para os usuários comuns.
Para resolver o problema da "custódia da chave privada", os fabricantes de carteiras estão explorando carteiras sem chave privada e recuperação social, e as carteiras de contrato inteligente são uma das soluções mais populares.
Os tipos de conta do Ethereum são divididos em contas externas (Conta Externamente Proprietária, EOA) e contas de contrato (Conta de Contrato, CA).
Uma carteira de contrato inteligente é uma conta de contrato que se comporta como uma carteira, ou seja, um contrato inteligente que permite aos usuários gerenciar ativos e interagir com DApps. Diferente das carteiras de contas externas, as carteiras de contrato inteligente não possuem chaves privadas, apenas endereços. Portanto, as carteiras de contrato inteligente não podem iniciar transações ativamente e só podem executar transações de acordo com o código escrito após serem acionadas. E os contratos inteligentes precisam ser implantados na cadeia, portanto, a criação de carteiras inteligentes requer custos iniciais.
A carteira multi-assinatura que frequentemente chamamos é um tipo de carteira de contrato inteligente, que requer a assinatura de chaves M-de-N para executar transações.
Cada entidade em uma carteira de múltiplas assinaturas possui sua própria chave privada. A execução de transações requer que várias entidades passem pela verificação do contrato da carteira. O contrato geralmente fornece opções de recuperação. A maioria das entidades pode votar para alterar o conjunto de chaves autorizadas, o que pode resolver efetivamente o problema de algumas entidades. O problema de roubo ou perda da chave privada.
As carteiras multi-assinatura são amplamente utilizadas por protocolos DeFi e DAOs, mas não são um caminho técnico universal e popular para carteiras. Afinal, o usuário médio já está acostumado aos pagamentos da Web2 e contas, como pagamentos via biometria e recuperação de contas sociais.
Para alcançar tais funções poderosas no mundo Web3, o conceito de 'abstração de conta' precisa ser introduzido.
Em ciência da computação, “abstração” significa extrair partes relevantes de uma peça maior, dividindo algo em partes menores.
No Ethereum, a abstração de conta refere-se a dividir a verificação da transação e a execução da transação de um processo monolítico em componentes modulares que podem ser ajustados às necessidades individuais do usuário.
O objetivo central da abstração de conta é permitir que contratos inteligentes sirvam como a conta iniciadora para transações, permitindo aos usuários personalizar o modelo de segurança e o modelo de operação de suas contas, eliminando completamente a necessidade de contas externas. Como as contas externas estão tão intimamente relacionadas aos pares de chaves que são essencialmente a mesma coisa, é impossível programá-las com código personalizado para autorizar transações e desbloquear a experiência do usuário.
Buterin mencionou no artigo 'Três Transformações do Ethereum': A falha em permitir que todos migrem para carteiras de contratos inteligentes levará ao fracasso do Ethereum.
Portanto, a abstração de conta é de grande importância para o Ethereum. Uma vez implementado, novos aplicativos, jogabilidade e espaço de imaginação podem surgir no Web3.
Desde que o Ethereum foi lançado em 2015, a discussão sobre a abstração de contas não parou. O mais recente ERC-4337 foi proposto por V God et al.
Introduzida a UserOperation, que é uma transação especial que expressa a intenção do usuário e permite que as contas de contrato realizem operações ativamente. Essas UserOperations são gerenciadas por um papel chamado Bundler, que simula a execução de UserOperations e adiciona operações válidas a um pool de transações especiais. O contrato EntryPoint então verifica e executa essas UserOperations para cumprir a intenção do usuário.
A maior vantagem do ERC-4337 é que não requer modificações no nível do protocolo de consenso, pois não exige um hard fork.
Os processos de verificação e transação são separados em dois contratos inteligentes: contrato de ponto de entrada e contrato de carteira. O contrato de ponto de entrada atua como coordenador para interagir com o contrato de carteira. O contrato de carteira lida com a verificação de transação do usuário com base em lógica personalizada. Se o contrato de carteira validar com sucesso uma transação, o contrato de ponto de entrada executa a transação e a registra no próximo bloco.
Essa abstração dá aos desenvolvedores e usuários a liberdade de codificar o que quiserem em seus contratos de carteira personalizados como um requisito para que as transações sejam válidas. Por exemplo, os contratos de carteira podem usar multi-assinaturas, recursos de recuperação social e até esquemas de assinatura resistentes a quantidades.
ERC-6551 é uma proposta da equipe Future Primitive para conectar tokens não fungíveis (NFTs) a carteiras de contrato inteligente de uma nova maneira, permitindo mais controle e flexibilidade sobre ativos. O protocolo, chamado de “Contas vinculadas a token”, permite que cada NFT tenha seu próprio endereço de carteira.
ERC-6551 não é uma abstração de conta, nem é um novo padrão de token. Mas as carteiras de contratos inteligentes podem ser combinadas para melhorar significativamente a funcionalidade das NFTs, tornando-as mais práticas do que nunca, como permitir a composabilidade de NFTs, reputação em cadeia, inventário de personagens de jogos, etc.
Em princípio, os detentores de NFT criam carteiras de contratos inteligentes interagindo com o contrato do Registro. O contrato do Registro é imutável, não requer permissão e não tem proprietário. Ele implanta uma carteira de contrato inteligente única, com endereço determinístico, para cada NFT. Seu controle é de propriedade apenas do detentor do NFT. Quando a propriedade do NFT é transferida, o controle da conta também é transferido.
Com a mais recente proposta ERC-4337 e a proposta ERC-6551 se tornando o padrão da indústria, a indústria receberá um rápido desenvolvimento em 2023, conforme mostrado abaixo:
EIP-3074 é outra proposta que recebeu amplo apoio da comunidade Ethereum e está oficialmente incluída no próximo hard fork do Ethereum.
EIP-3074 foi proposto pelo pesquisador da Ethereum Sam Wilson, desenvolvedor do Go Ethereum Matt Garnett e outros. Seu núcleo é permitir que qualquer conta EOA opere como uma carteira de contrato inteligente sem implantar contratos adicionais ou migração manual.
EIP-3074 introduz duas novas instruções da máquina virtual Ethereum: AUTH e AUTHCALL, que permitem que um EOA se conecte a um contrato inteligente e transfira o controle das transações para o contrato inteligente.
O EIP-3074 precisa ser implementado por meio de um hard fork do Ethereum. O principal objetivo é dar às funções do EOA funções semelhantes às dos contratos inteligentes e delegar o controle do EOA aos contratos inteligentes. Mas, uma vez que a própria conta é EOA, se a chave for roubada ou perdida, isso significa uma perda completa de controle.
EIP-7702 foi lançado por Vitalik em 7 de maio deste ano como uma alternativa ao EIP-3074. EIP-7702 permite que EOA adote temporariamente as funções de contratos inteligentes durante o processo de transação. EOA pode converter EOA em uma carteira de contrato inteligente durante a execução de uma única transação e retornar a um estado normal após a conclusão da transação.
EIP-7702 introduz um novo tipo de transação contendo o parâmetro "contract_code" e assinatura, que converte temporariamente a conta EOA assinada em uma carteira de contrato inteligente durante a transação, alcançando assim a funcionalidade equivalente do EIP-3074.
EIP-7702 não introduz novos opcodes, portanto, não é necessário hard fork. O objetivo principal é tornar o EIP-3074 mais simplificado e mais compatível com o EIP-4337, porque o parâmetro "contract_code" introduzido pode ser o código de carteira existente do EIP-4337 e, com o EIP adicional (EIP-5003), a conta EOA também pode ser permanentemente atualizada para uma carteira de contrato inteligente.
No final da abstração de conta, todas as contas no Ethereum usam carteiras de contratos inteligentes para gerenciar ativos e transações, e não dependem mais de contas EOA tradicionais.
A pesquisa de ponta atual sobre abstração de contas inclui o seguinte:
recuperação social
A recuperação social refere-se a um mecanismo que utiliza relacionamentos sociais para ajudar os usuários a recuperarem o acesso às suas contas caso percam suas chaves, como por exemplo utilizar o email para redefinir a senha de uma carteira de contrato inteligente.
Usuários que utilizam o recurso de recuperação social normalmente precisam configurar um guardião durante ou após o processo de criação da carteira e atingir um certo limite de verificação de guardião, como 2 de 3 guardiões, para fazer login ou restaurar a carteira. Esse processo é frequentemente chamado de autenticação multifatorial.
A recuperação social é atualmente uma direção de pesquisa popular na abstração de contas. As carteiras que implementaram a recuperação social incluem a Argent Wallet, a Loopring Wallet e a UniPass.
intenção de negociar
Intenções são um conjunto de restrições assinadas e declarativas que permitem aos usuários terceirizar a criação de transações para terceiros sem abrir mão do controle total da transação. Em termos simples, se uma transação especifica "como" realizar uma operação, então a intenção define "qual é o resultado esperado" da operação.
As transações de intenção usam o cliente da carteira como a camada de intenção, permitindo aos usuários expressar suas intenções e concluir o processo da intenção à Operação do Usuário.
Atualmente, existem apenas alguns projetos experimentais para negociação de intenções. Seja a entrada de linguagem natural da intenção, ou desmontando o alvo, calculando o caminho ótimo e executando operações, a IA pode ter uma vantagem. Espera-se que seja um dos cenários em que a Blockchain combina com a IA.
Conta do Dispositivo
Conta de Dispositivo (DA) é uma tecnologia que utiliza módulos de segurança de hardware em dispositivos de computação modernos (tais como PCs, telefones móveis, tablets, etc.) no lado do usuário para gerenciar as chaves do usuário e as contas da carteira.
As contas de dispositivo dependem da tecnologia de autenticação sem senha Passkey/WebAuthn, que é mais conveniente e mais segura do que os métodos de autenticação tradicionais:
Como uma das ferramentas necessárias para os participantes do mercado de criptomoedas, as carteiras ocupam uma posição muito importante no campo da infraestrutura. No futuro, a importância da entrada da carteira ultrapassará a plataforma de negociação e se tornará um ponto de encontro para o tráfego da Web3 e uma das infraestruturas do Metaverso.
Ao apoiar o pagamento e a transferência, todos os DApps são integrados na carteira. Os desenvolvedores de projetos e os usuários podem se reunir em grande número para formar um novo ecossistema da Internet baseado na tecnologia blockchain. Neste ecossistema, todas as operações online dos usuários podem ser realizadas através da carteira, incluindo redes sociais, navegação em vídeos curtos, compras, pedidos de comida, chamadas de táxi e viagens. A carteira realmente se tornará o “Alipay” na Web3.
Este artigo é reproduzido a partir de [web3caff], e os direitos autorais pertencem ao autor original [PiggyWeb3], se você tiver alguma objeção à reprodução, entre em contato com a equipe da Gate Learn, e a equipe lidará com isso o mais rápido possível de acordo com os procedimentos relevantes.
Aviso Legal: As opiniões expressas neste artigo representam apenas as opiniões pessoais do autor e não constituem qualquer conselho de investimento.
Outras versões em diferentes idiomas do artigo são traduzidas pela equipe Gate Learn e não são mencionadas em.Gate.io, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.
A carteira de blockchain (doravante referida como carteira) é a entrada do usuário para a blockchain e o passaporte do usuário no mundo Web3.
As carteiras geralmente incluem as seguintes funções:
Criar uma conta de blockchain
Como o processo de criação de uma conta blockchain é complicado, a existência da carteira pode ajudar os usuários a simplificar esses processos. Geralmente, durante o processo de criação de uma conta, a carteira guiará o usuário para fazer backup da chave privada ou frase mnemônica e, em seguida, realizar uma verificação secundária para garantir que a chave privada ou frase mnemônica do usuário esteja precisa.
Gerenciar ativos de blockchain
A existência da carteira facilita muito a gestão dos próprios ativos dos usuários, que inclui principalmente transferências, recebimentos, visualização de detalhes de ativos, detalhes de transações, etc. A função é semelhante à de um aplicativo bancário. Você pode ver quais ativos você possui atualmente, quanto eles valem e realizar operações como transferir seus ativos.
Explore o ecossistema blockchain
Atualmente, alguns projetos de cadeia pública incentivarão os usuários no ecossistema a participar ativamente da construção do ecossistema da cadeia pública. As principais formas incluem votação de nós, referendos, staking, etc., que podem ser participadas através de carteiras.
E algumas aplicações DApp em grande escala existem na forma de aplicativos independentes de terceiros. Ao experimentar DApps na forma desses aplicativos, uma carteira também é necessária como um meio para login e autorização de transação.
negociação
Algumas carteiras também suportarão trocas de criptomoedas, transações de câmbio, transações OTC e outros serviços de negociação de ativos criptográficos. Entre eles, as transações OTC (Over The Counter) são fora da bolsa, garantidas por terceiros, e o método de transação ponto a ponto do cliente é a moeda legal atual e o principal método de compra e venda de ativos criptográficos.
outro
Uma vez que as carteiras naturalmente possuem atributos financeiros, algumas carteiras irão integrar uma variedade de ferramentas e funções financeiras, incluindo pools de mineração, gestão financeira, mineração, investimento em projetos, etc., para atender às necessidades dos usuários quanto à valorização de ativos.
Para os usuários que estão entrando em contato com o blockchain pela primeira vez, podemos primeiro comparar a carteira blockchain com o "Alipay" de uma perspectiva não estritamente definida.
Os mesmos pontos que o "Alipay":
Diferenças do “Alipay”:
No início do nascimento do Bitcoin, a carteira era muito rudimentar e até mesmo exigia vários dias de sincronização para baixar o ledger inteiro do Bitcoin antes que pudesse ser executado. Naquela época, apenas alguns geeks podiam usar a carteira operando em um computador. A imagem abaixo 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, o processador de pagamentos Bitcoin BitPay lançou a primeira carteira eletrônica de Bitcoin para smartphones. Este foi um passo histórico para a carteira se tornar disponível para os usuários comuns, mas principalmente Características: Apenas Bitcoin pode ser armazenado.
Em novembro de 2013, quase cinco anos após o nascimento do bloco genesis do Bitcoin, o white paper do Ethereum foi lançado, anunciando que o blockchain entrou na era 2.0. Os contratos inteligentes começaram a ser usados no blockchain. Neste momento, além de transferir e receber pagamentos, a carteira Além disso, as operações de contrato on-chain também podem ser realizadas.
Em 2018, o termo DeFi foi proposto pela primeira vez no Telegram. Com o lançamento do Compound, Uniswap, DAI e outros protocolos, o ecossistema Ethereum começou a florescer. Após o desenvolvimento do Yield Farming e Aggregator no verão de 2020, após o surto, as atividades de negociação aumentaram significativamente, a mineração de liquidez DeFi tornou-se popular, o número de usuários de carteira blockchain ultrapassou 50 milhões e as carteiras blockchain entraram em um período de rápida expansão.
De 2021 até o presente, com a narrativa de cross-chain e Layer 2, as carteiras blockchain se tornaram uma escolha popular para as pessoas armazenarem ativos e negociarem. Ao mesmo tempo, o suporte a ativos cross-chain também se tornou uma das considerações-chave para os usuários escolherem uma carteira.
Em 2022, na conferência Devcon 6 realizada em Bogotá, Tomasz Tunguz mencionou algumas estatísticas do Web3: o DAU acumulado de cada cadeia pública mainstream é de cerca de 2,5 milhões, enquanto o DAU da Internet tradicional é de 5 bilhões, e o primeiro é mal suficiente para chegar a 0,05 do último. %. Do lado da oferta, há cerca de 16.000 desenvolvedores desenvolvendo em Web3. O número total de desenvolvedores no mundo atingiu 27 milhões, e os desenvolvedores de Web3 representam menos de 0,06%. Como resultado, o Web3 ainda está longe da adoção em massa.
Como a entrada para Web3, o primeiro desafio para a adoção em larga escala de carteiras é resolver o problema do "armazenamento de chaves privadas".
No mundo blockchain, as chaves privadas controlam tudo, e há um consenso na indústria de que “Not Your Keys, Not Your Coins”.
As carteiras descentralizadas usam palavras mnemônicas e uma estrutura hierárquica determinística (HD) para derivar chaves privadas e auto custódia, o que parece significar que as carteiras descentralizadas devem ser a melhor prática para gerenciar ativos criptográficos. De acordo com um relatório divulgado pela Finbold, existem 295 milhões de usuários de carteiras de criptomoedas em exchanges globais, e existem apenas 81 milhões de usuários de carteiras descentralizadas, representando 21,5%.
Naturalmente, não é seguro confiar chaves privadas a uma exchange centralizada. O colapso da FTX em novembro de 2022 é o mais recente em uma longa lista de incidentes de segurança em exchanges. No entanto, um grande número de usuários ainda está disposto a arcar com o risco de custódia em troca de custo mais baixo e facilidade de uso. Porque, para a grande maioria dos usuários, embora possam gerenciar independentemente seus ativos ao dominar a chave privada sem deixar os ativos e dados nas mãos de outros, a custódia da chave privada se tornou um grande problema. Acredito que muitas pessoas têm a experiência de escrever mnemônicos no papel.
De acordo com as estatísticas da OKLink, em 2022, as perdas de ativos digitais dos usuários devido a vazamentos de chave privada e perdas de chave privada serão as maiores, chegando a US$ 930 milhões, representando cerca de 40% do total de perdas. No mundo blockchain, uma vez que a chave privada é perdida ou roubada, significa uma perda permanente de ativos, o que é insuportável para os usuários comuns.
Para resolver o problema da "custódia da chave privada", os fabricantes de carteiras estão explorando carteiras sem chave privada e recuperação social, e as carteiras de contrato inteligente são uma das soluções mais populares.
Os tipos de conta do Ethereum são divididos em contas externas (Conta Externamente Proprietária, EOA) e contas de contrato (Conta de Contrato, CA).
Uma carteira de contrato inteligente é uma conta de contrato que se comporta como uma carteira, ou seja, um contrato inteligente que permite aos usuários gerenciar ativos e interagir com DApps. Diferente das carteiras de contas externas, as carteiras de contrato inteligente não possuem chaves privadas, apenas endereços. Portanto, as carteiras de contrato inteligente não podem iniciar transações ativamente e só podem executar transações de acordo com o código escrito após serem acionadas. E os contratos inteligentes precisam ser implantados na cadeia, portanto, a criação de carteiras inteligentes requer custos iniciais.
A carteira multi-assinatura que frequentemente chamamos é um tipo de carteira de contrato inteligente, que requer a assinatura de chaves M-de-N para executar transações.
Cada entidade em uma carteira de múltiplas assinaturas possui sua própria chave privada. A execução de transações requer que várias entidades passem pela verificação do contrato da carteira. O contrato geralmente fornece opções de recuperação. A maioria das entidades pode votar para alterar o conjunto de chaves autorizadas, o que pode resolver efetivamente o problema de algumas entidades. O problema de roubo ou perda da chave privada.
As carteiras multi-assinatura são amplamente utilizadas por protocolos DeFi e DAOs, mas não são um caminho técnico universal e popular para carteiras. Afinal, o usuário médio já está acostumado aos pagamentos da Web2 e contas, como pagamentos via biometria e recuperação de contas sociais.
Para alcançar tais funções poderosas no mundo Web3, o conceito de 'abstração de conta' precisa ser introduzido.
Em ciência da computação, “abstração” significa extrair partes relevantes de uma peça maior, dividindo algo em partes menores.
No Ethereum, a abstração de conta refere-se a dividir a verificação da transação e a execução da transação de um processo monolítico em componentes modulares que podem ser ajustados às necessidades individuais do usuário.
O objetivo central da abstração de conta é permitir que contratos inteligentes sirvam como a conta iniciadora para transações, permitindo aos usuários personalizar o modelo de segurança e o modelo de operação de suas contas, eliminando completamente a necessidade de contas externas. Como as contas externas estão tão intimamente relacionadas aos pares de chaves que são essencialmente a mesma coisa, é impossível programá-las com código personalizado para autorizar transações e desbloquear a experiência do usuário.
Buterin mencionou no artigo 'Três Transformações do Ethereum': A falha em permitir que todos migrem para carteiras de contratos inteligentes levará ao fracasso do Ethereum.
Portanto, a abstração de conta é de grande importância para o Ethereum. Uma vez implementado, novos aplicativos, jogabilidade e espaço de imaginação podem surgir no Web3.
Desde que o Ethereum foi lançado em 2015, a discussão sobre a abstração de contas não parou. O mais recente ERC-4337 foi proposto por V God et al.
Introduzida a UserOperation, que é uma transação especial que expressa a intenção do usuário e permite que as contas de contrato realizem operações ativamente. Essas UserOperations são gerenciadas por um papel chamado Bundler, que simula a execução de UserOperations e adiciona operações válidas a um pool de transações especiais. O contrato EntryPoint então verifica e executa essas UserOperations para cumprir a intenção do usuário.
A maior vantagem do ERC-4337 é que não requer modificações no nível do protocolo de consenso, pois não exige um hard fork.
Os processos de verificação e transação são separados em dois contratos inteligentes: contrato de ponto de entrada e contrato de carteira. O contrato de ponto de entrada atua como coordenador para interagir com o contrato de carteira. O contrato de carteira lida com a verificação de transação do usuário com base em lógica personalizada. Se o contrato de carteira validar com sucesso uma transação, o contrato de ponto de entrada executa a transação e a registra no próximo bloco.
Essa abstração dá aos desenvolvedores e usuários a liberdade de codificar o que quiserem em seus contratos de carteira personalizados como um requisito para que as transações sejam válidas. Por exemplo, os contratos de carteira podem usar multi-assinaturas, recursos de recuperação social e até esquemas de assinatura resistentes a quantidades.
ERC-6551 é uma proposta da equipe Future Primitive para conectar tokens não fungíveis (NFTs) a carteiras de contrato inteligente de uma nova maneira, permitindo mais controle e flexibilidade sobre ativos. O protocolo, chamado de “Contas vinculadas a token”, permite que cada NFT tenha seu próprio endereço de carteira.
ERC-6551 não é uma abstração de conta, nem é um novo padrão de token. Mas as carteiras de contratos inteligentes podem ser combinadas para melhorar significativamente a funcionalidade das NFTs, tornando-as mais práticas do que nunca, como permitir a composabilidade de NFTs, reputação em cadeia, inventário de personagens de jogos, etc.
Em princípio, os detentores de NFT criam carteiras de contratos inteligentes interagindo com o contrato do Registro. O contrato do Registro é imutável, não requer permissão e não tem proprietário. Ele implanta uma carteira de contrato inteligente única, com endereço determinístico, para cada NFT. Seu controle é de propriedade apenas do detentor do NFT. Quando a propriedade do NFT é transferida, o controle da conta também é transferido.
Com a mais recente proposta ERC-4337 e a proposta ERC-6551 se tornando o padrão da indústria, a indústria receberá um rápido desenvolvimento em 2023, conforme mostrado abaixo:
EIP-3074 é outra proposta que recebeu amplo apoio da comunidade Ethereum e está oficialmente incluída no próximo hard fork do Ethereum.
EIP-3074 foi proposto pelo pesquisador da Ethereum Sam Wilson, desenvolvedor do Go Ethereum Matt Garnett e outros. Seu núcleo é permitir que qualquer conta EOA opere como uma carteira de contrato inteligente sem implantar contratos adicionais ou migração manual.
EIP-3074 introduz duas novas instruções da máquina virtual Ethereum: AUTH e AUTHCALL, que permitem que um EOA se conecte a um contrato inteligente e transfira o controle das transações para o contrato inteligente.
O EIP-3074 precisa ser implementado por meio de um hard fork do Ethereum. O principal objetivo é dar às funções do EOA funções semelhantes às dos contratos inteligentes e delegar o controle do EOA aos contratos inteligentes. Mas, uma vez que a própria conta é EOA, se a chave for roubada ou perdida, isso significa uma perda completa de controle.
EIP-7702 foi lançado por Vitalik em 7 de maio deste ano como uma alternativa ao EIP-3074. EIP-7702 permite que EOA adote temporariamente as funções de contratos inteligentes durante o processo de transação. EOA pode converter EOA em uma carteira de contrato inteligente durante a execução de uma única transação e retornar a um estado normal após a conclusão da transação.
EIP-7702 introduz um novo tipo de transação contendo o parâmetro "contract_code" e assinatura, que converte temporariamente a conta EOA assinada em uma carteira de contrato inteligente durante a transação, alcançando assim a funcionalidade equivalente do EIP-3074.
EIP-7702 não introduz novos opcodes, portanto, não é necessário hard fork. O objetivo principal é tornar o EIP-3074 mais simplificado e mais compatível com o EIP-4337, porque o parâmetro "contract_code" introduzido pode ser o código de carteira existente do EIP-4337 e, com o EIP adicional (EIP-5003), a conta EOA também pode ser permanentemente atualizada para uma carteira de contrato inteligente.
No final da abstração de conta, todas as contas no Ethereum usam carteiras de contratos inteligentes para gerenciar ativos e transações, e não dependem mais de contas EOA tradicionais.
A pesquisa de ponta atual sobre abstração de contas inclui o seguinte:
recuperação social
A recuperação social refere-se a um mecanismo que utiliza relacionamentos sociais para ajudar os usuários a recuperarem o acesso às suas contas caso percam suas chaves, como por exemplo utilizar o email para redefinir a senha de uma carteira de contrato inteligente.
Usuários que utilizam o recurso de recuperação social normalmente precisam configurar um guardião durante ou após o processo de criação da carteira e atingir um certo limite de verificação de guardião, como 2 de 3 guardiões, para fazer login ou restaurar a carteira. Esse processo é frequentemente chamado de autenticação multifatorial.
A recuperação social é atualmente uma direção de pesquisa popular na abstração de contas. As carteiras que implementaram a recuperação social incluem a Argent Wallet, a Loopring Wallet e a UniPass.
intenção de negociar
Intenções são um conjunto de restrições assinadas e declarativas que permitem aos usuários terceirizar a criação de transações para terceiros sem abrir mão do controle total da transação. Em termos simples, se uma transação especifica "como" realizar uma operação, então a intenção define "qual é o resultado esperado" da operação.
As transações de intenção usam o cliente da carteira como a camada de intenção, permitindo aos usuários expressar suas intenções e concluir o processo da intenção à Operação do Usuário.
Atualmente, existem apenas alguns projetos experimentais para negociação de intenções. Seja a entrada de linguagem natural da intenção, ou desmontando o alvo, calculando o caminho ótimo e executando operações, a IA pode ter uma vantagem. Espera-se que seja um dos cenários em que a Blockchain combina com a IA.
Conta do Dispositivo
Conta de Dispositivo (DA) é uma tecnologia que utiliza módulos de segurança de hardware em dispositivos de computação modernos (tais como PCs, telefones móveis, tablets, etc.) no lado do usuário para gerenciar as chaves do usuário e as contas da carteira.
As contas de dispositivo dependem da tecnologia de autenticação sem senha Passkey/WebAuthn, que é mais conveniente e mais segura do que os métodos de autenticação tradicionais:
Como uma das ferramentas necessárias para os participantes do mercado de criptomoedas, as carteiras ocupam uma posição muito importante no campo da infraestrutura. No futuro, a importância da entrada da carteira ultrapassará a plataforma de negociação e se tornará um ponto de encontro para o tráfego da Web3 e uma das infraestruturas do Metaverso.
Ao apoiar o pagamento e a transferência, todos os DApps são integrados na carteira. Os desenvolvedores de projetos e os usuários podem se reunir em grande número para formar um novo ecossistema da Internet baseado na tecnologia blockchain. Neste ecossistema, todas as operações online dos usuários podem ser realizadas através da carteira, incluindo redes sociais, navegação em vídeos curtos, compras, pedidos de comida, chamadas de táxi e viagens. A carteira realmente se tornará o “Alipay” na Web3.
Este artigo é reproduzido a partir de [web3caff], e os direitos autorais pertencem ao autor original [PiggyWeb3], se você tiver alguma objeção à reprodução, entre em contato com a equipe da Gate Learn, e a equipe lidará com isso o mais rápido possível de acordo com os procedimentos relevantes.
Aviso Legal: As opiniões expressas neste artigo representam apenas as opiniões pessoais do autor e não constituem qualquer conselho de investimento.
Outras versões em diferentes idiomas do artigo são traduzidas pela equipe Gate Learn e não são mencionadas em.Gate.io, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.