Tudo o que você precisa saber sobre ERC-6551 e contas vinculadas a token (TBA)

intermediárioNov 03, 2023
ERC-6551 é uma proposta para o padrão de extensão do ERC-721. Embora ainda esteja em seu estágio inicial, houve muitas implementações e aplicações práticas. Este artigo analisará seus princípios técnicos e cenários de aplicação.
Tudo o que você precisa saber sobre ERC-6551 e contas vinculadas a token (TBA)

O que é ERC-6551?

ERC-6551 é uma proposta de padrão NFT apresentada em 23 de fevereiro por mais de dez especialistas do setor, incluindo Jayden Windle e Benny Giang. Esta proposta define um sistema que atribui contas Ethereum a NFTs. Essas contas são chamadas de Token Bound Accounts (TBA), que permitem que os NFTs sejam vinculados a contas de contratos inteligentes, permitindo-lhes possuir ativos e interagir com aplicativos como contas normais, sem modificar os contratos inteligentes ou a infraestrutura existente.

Simplificando, o padrão NFT original é baseado no padrão ERC-721 e é um padrão para a criação de ativos digitais exclusivos no blockchain Ethereum. Os formulários comuns incluem PFP, Pass Card, etc., que só podem ser transferidos ou possuídos. O EIP-6551 permite que os NFTs sejam vinculados a contas de contratos inteligentes, permitindo que os NFTs tenham recursos mais avançados, como a capacidade de armazenar outros NFTs e tokens regulares, interagir diretamente com Dapps e funcionar como uma carteira de contratos inteligentes.

Informações Adicionais: EIP (Ethereum Improvement Proposal) é uma série de propostas de melhoria para Ethereum, consistindo em vários tipos, como Core, Networking, Interface, ERC, Meta e Informational. O ERC, por outro lado, concentra-se em normas e convenções a nível de aplicação, incluindo propostas de normas contratuais e extensões relacionadas. O atual ERC-6551 ainda está em fase de rascunho e pode mudar no futuro. Portanto, o ERC-6551 também pode ser referido como EIP-6551.

Quem criou o ERC?

Um dos iniciadores do ERC-6551, Benny Giang, foi anteriormente membro da equipe do CryptoKitties e do Dapper Lab. Ele também participou do estabelecimento do padrão ERC-721 e contribuiu para o desenvolvimento de projetos como Cheese Wizards e NBA Top Shot. Além disso, ele fundou uma empresa de desenvolvimento e design de software chamada Future Primitive. Os demais participantes da proposta também são especialistas experientes no setor.

Autores e data de criação do ERC-6551 (fonte: EIP)

Como implementar o ERC-6551?

Antes de compreender o processo de implementação, é necessário compreender dois conceitos:

Registro

Na vida cotidiana, o registro geralmente se refere ao banco de dados que armazena as informações de configuração do sistema operacional e dos aplicativos de um computador. No ERC-6551, ele é usado para padronizar a especificação e servir como um ponto de entrada único para consultar endereços de contas vinculados a todos os tokens. Tem duas funções:

① Crie uma conta vinculada a token para o endereço fornecido de um NFT.

② Calcule o endereço da conta vinculada ao token para o NFT fornecido.

Conta de Contrato (CA)

É uma carteira de contrato inteligente que pode receber NFTs, tokens ERC20 ou ETH e executar transações arbitrárias.

Processo de Implementação do ERC-6551 (fonte: proposta ERC-6551)

O diagrama acima mostra o esquema básico do ERC-6551. Simplificaremos a descrição do processo da seguinte forma:

  1. Um usuário que possui qualquer token compatível com ERC-6551 inicia o registro.
  2. O contrato de registro do ERC-6551 lê o código do contrato modelo.
  3. O contrato de registro verifica a propriedade do NFT.
  4. É gerada uma conta de contrato que esteja em conformidade com a norma.
  5. O usuário interage com outros protocolos ou completa outras operações usando o endereço da Conta do Contrato gerado.

Embora o processo do ERC-6551 possa ser um pouco técnico para usuários comuns, já existe uma ferramenta de desenvolvimento dedicada chamada TokenBound para desenvolvedores.

Tokenbound é um kit de ferramentas de código aberto centrado no padrão ERC-6551. Um de seus serviços é uma interface de navegador de conta, que permite implantar contas ERC-6551 e interagir com outras pessoas. Se estiver interessado em implantar uma conta Tokenbound para o NFT escolhido, você pode seguir estas etapas:

  1. Acesse https://tokenbound.org e conecte sua carteira.
  2. Clique em “Meu NFT”.
  3. Selecione o NFT desejado e clique no botão “Implantar conta”.
  4. Confirme a implantação da transação com sua carteira e aguarde a conclusão da transação.
  5. Agora você verá a opção “Usar carteira” no painel do NFT selecionado.

De acordo com o site oficial da Tokenbound, existem atualmente 12,5 mil NFTs usando ERC-6551 e mais de 1.400 operações foram concluídas no blockchain EVM.

Nota: As operações acima são apenas para discussão educacional. A segurança do contrato Tokenbound não pode ser 100% determinada no momento, portanto, esteja ciente dos riscos.

Tecnologias e conceitos relacionados

Em relação ao ERC-6551, ele possui certas correlações com tecnologias como ERC-721, SBT, AA, etc. Aprender sobre esses conceitos pode nos ajudar a compreender melhor as características técnicas e vantagens do ERC-6551.

ERC-721

ERC-6551 é um padrão construído em torno da extensão do ERC-721. O padrão de token ERC-721 permite que os desenvolvedores criem tokens não fungíveis (NFTs). “Não fungível” significa que cada token tem um valor único e serve como um objeto digital único e verificável. Os NFTs não podem ser trocados entre si como os tokens ERC20.

Os tokens ERC-721 são comumente usados para representar a propriedade de um item no blockchain, como contratos de ativos físicos, itens colecionáveis digitais e arte digital. Além disso, devido à sua singularidade, os tokens ERC-721 não podem ser trocados entre si. Em suma, a criação do padrão ERC-721 visa atender à necessidade do ecossistema Ethereum de exclusividade de tokens.

SBT

A equipe também mencionou na entrevista que a inspiração vem do SBT. SBT significa Soulbond Token, que é um token vinculado à conta ou carteira de um usuário e não pode ser negociado depois de gerado. Pode ser usado para representar compromissos, qualificações, afiliações, etc., semelhante a um currículo como prova de relações sociais em uma aplicação.

A principal diferença com o ERC-6551 é que o SBT depende de um novo NFT vinculado, enquanto o ERC-6551 é uma extensão do padrão ERC-721 e é aplicável à maioria dos padrões ERC-721.

AA

AA significa Account Abstract, uma tecnologia baseada no protocolo ERC-4337. Ele permite que os usuários usem carteiras de contratos inteligentes em vez das carteiras EOA tradicionais controladas por frases mnemônicas e chaves privadas. Ao vincular contratos inteligentes a contas, ele abstrai operações diárias tediosas e otimiza a experiência do usuário, como recuperação de contas sociais, transações entre cadeias com um clique e transações em lote.

Como ambos combinam contas e contratos inteligentes, muitas pessoas tentam compará-los. No entanto, suas inovações estão em diferentes níveis – uma no nível do sistema de contas e outra no padrão NFT. O primeiro é mais fundamental para a indústria, enquanto o último é mais focado nos fundamentos do NFT. Talvez haja mais pontos inovadores de integração entre os dois que surgirão no futuro.

Para obter mais detalhes sobre AA, consulte o artigo Gate Learn.《Resumo da conta e Hot It Works》

Cenários de aplicação do ERC-6551

Vantagens do ERC-6511

Composição

A combinação de NFTs com contratos inteligentes traz possibilidades mais imaginativas, e o uso de NFTs como contas pode aumentar sua escalabilidade. Além disso, como os ativos armazenados nos NFTs e os próprios NFTs são mutáveis, os NFTs se tornarão ainda mais exclusivos.

Programabilidade

Atualmente, a conta do contrato está definida para transferências de ativos. No entanto, devido às suas propriedades contratuais, pode suportar mais operações personalizadas no futuro.

Separação de Propriedade

Ao manter NFTs como uma conta, pode resolver o problema de expor previamente todos os ativos uma vez que uma conta EOA esteja conectada a um protocolo, e é mais vantajoso para o gerenciamento de contas.

Casos de uso potenciais

Com base nas características técnicas e vantagens do ERC-6551, existem muitos casos de uso potenciais, tais como:

  1. Sistemas de inventário para itens, roupas e equipamentos (projetados para jogos/metaverso)
  2. Sistemas de lealdade ou reputação comunitária
  3. Cunhar ou gerenciar uma cesta de ativos (obras de arte, itens colecionáveis, DeFi)
  4. Estruturas de mídia combináveis (de música a música, de camada de arte a pintura, de tecido digital a roupas)
  5. Novos mecanismos de jogo on-chain
  6. Meme/economias derivadas na cadeia
  7. NFTs como ferramentas de acesso em vez de carteiras
  8. Melhorar a capacidade de composição de NFTFi, como gerar rendimento a partir da garantia de NFT
  9. Autorizando contas sem transferir propriedade
  10. Combinando identidades descentralizadas para criar carteiras de identidade

Aplicações do mundo real

Cofrinho

Piggybank é um projeto do hackathon ETH Global Waterloo, que transforma ERC-6551 NFT em uma conta poupança, permitindo aos usuários depositar ETH diretamente em NFT. Uma vez depositado, a única maneira de sacar é destruir o NFT, e os recursos mudam à medida que mais dinheiro é depositado. Atualmente está apenas no testnet Goerli.

Fonte: https://testnets.opensea.io/collection/piggybanknft6551

Conforme mostrado na figura acima, após o depósito, o NFT exibirá o valor depositado, e não apenas tokens, mas outros NFTs também poderão ser transferidos. O Piggybank utiliza principalmente o recurso de conta vinculativa do ERC-6551, que oferece suporte à funcionalidade de transferência de ativos. Atualmente, este projeto ainda está em status de demonstração.

Protocolo de lentes

O Lens Protocol é um protocolo de mídia social descentralizado e de código aberto com alto reconhecimento no domínio Web3. Ele tokeniza conteúdo e propriedade, cunhando perfis de usuários como NFTs de perfil, que seguem os usuários, com o conteúdo também sendo cunhado como NFTs para venda aos fãs. Na versão V2, ele utiliza o ERC-6551 para uma atualização significativa de funcionalidade.

Demonstração de conta usando CryptoKitty. Fonte: Protocolo Espelho de Lente

No Lens Protocol V2, o ERC-6551 concede capacidade para carteiras de perfis pessoais, fornecendo suporte pronto para uso entre perfis pessoais e o padrão de token ERC-6551, reintroduzindo uma poderosa capacidade de composição. Na V2, o valor de “cunhar” e “coletar” pode se acumular em perfis pessoais, e não nos endereços de seus proprietários, concedendo aos NFTs suas próprias relações sociais, voz e oportunidades de monetização. Por exemplo, um CryptoKitty pode ter um perfil Lens, seguir outros CryptoKitties e postar conteúdo, criando sua própria cadeia de valor. Da mesma forma, no mundo de jogos virtuais Sandbox, você pode comprar terrenos virtuais, e o terreno pode ter um perfil Lens para abrir uma caixa de correio e se comunicar com outros terrenos virtuais.

Desafios e Perspectivas

Desafios

Obtendo apoio de projetos e plataformas NFT existentes

Nem todos os projetos NFT aderem ao padrão ERC-6551, especialmente aqueles que não seguem o método OwnerOf, como CryptoPunks. Isso significa que alguns dos NFTs mais populares e valiosos não podem aproveitar o recurso de conta vinculada a token.

Maturidade Técnica

Por razões técnicas ou comerciais, algumas plataformas NFT podem não desejar ou não conseguir integrar-se com o padrão ERC-6551. Conseqüentemente, os NFTs ERC-6551 podem não estar imediatamente disponíveis para todos os colecionadores e criadores.

Segurança Contratual

Os NFTs ERC-6551 podem possuir ativos e interagir com aplicativos por meio de contratos inteligentes, tornando-os alvos atraentes para hackers que tentam explorar vulnerabilidades. Duas preocupações de segurança são notáveis:

  • Fraude: Os vendedores podem enganar os compradores vendendo NFTs que alegadamente contêm ETH e, em seguida, retirando o ETH após a venda, deixando o comprador com uma conta vazia.
  • Loop de propriedade: Pode surgir uma situação em que um NFT é colocado em sua própria conta vinculada a token (conta vinculada a token), bloqueando permanentemente o ativo em um estado inacessível, formando um “loop de propriedade”.

Curva de aprendizado

O ERC-6551 requer uma experiência amigável e intuitiva. Ele introduz novas complexidades e funcionalidades para NFTs, exigindo que os usuários elevem sua compreensão e consciência para utilizá-los de forma eficaz. Por exemplo, os usuários podem precisar aprender como criar, acessar, gerenciar e transferir contas vinculadas a tokens e seus ativos.

Perspectivas

A integração de protocolos Web3 conhecidos como Lens e tentativas de vários novos projetos demonstraram a viabilidade e composição do ERC-6551. No hackathon ETHGlobal Waterloo, de 11 projetos, 4 estavam relacionados a ele. No entanto, estas tentativas também mostram que as aplicações atuais do ERC-6551 estão limitadas ao armazenamento básico de ativos e a testes simples de produtos, como caixas cegas. Muitos cenários mencionados anteriormente na seção “Casos de uso potenciais” ainda não foram realizados.

Embora vários cenários sejam plausíveis, é aconselhável moderar o otimismo. Inicialmente, um dos conceitos por trás dos TBAs, o SBT, chamou a atenção e despertou o entusiasmo criativo. No entanto, o mercado ainda não testemunhou projetos maduros e sustentáveis. Além disso, a concorrência de tecnologias semelhantes, como AA, também influencia a posição de mercado da tecnologia TBA. Portanto, o futuro do ERC-6551 depende significativamente de demonstrações bem-sucedidas de seus casos de uso, promovendo uma aceitação mais ampla pelos usuários

Conclusão

Em contextos comuns da Web3, a conexão entre NFTs e DeFi, GameFi não está próxima, mas com o advento do ERC-6551, vincular NFTs com contratos inteligentes transformou os NFTs de meros ativos em uma conta em “subcontas”, capazes de controlando ativos de forma independente e interagindo com vários Dapps. Esta é uma mudança significativa para os NFTs, aumentando sua utilidade em outros domínios Web3. As atuais tentativas de mercado são apenas testes técnicos preliminares ou simples integrações, e podemos antecipar cenários de aplicação mais inovadores. Por último, apesar de alguns riscos e limitações, a atenção que atraiu mesmo na sua infância é louvável e as suas realizações merecem ser reconhecidas

Автор: Wayne
Перекладач: Sonia
Рецензент(-и): Edward、KOWEI、Elisa、Ashley He、Joyce
* Ця інформація не є фінансовою порадою чи будь-якою іншою рекомендацією, запропонованою чи схваленою Gate.io.
* Цю статтю заборонено відтворювати, передавати чи копіювати без посилання на Gate.io. Порушення є порушенням Закону про авторське право і може бути предметом судового розгляду.
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!
Створити обліковий запис