WEB3DEV

Cover image for ERC6551 é o Futuro
Isabela Curado Nehme
Isabela Curado Nehme

Posted on

ERC6551 é o Futuro

https://miro.medium.com/v2/resize:fit:720/format:webp/1*TUuoGLCPsFKTGJarOO66jg.png

Em 2017, o padrão ERC-721 foi introduzido na Ethereum, estabelecendo uma nova forma de tokenizar ativos digitais. Os NFTs têm sido amplamente utilizados para itens de jogos, arte digital, música, terrenos virtuais, identidades e muito mais. Nos últimos anos, os desenvolvedores têm explorado maneiras de torná-los mais dinâmicos e interativos, e o ERC-6551 está ganhando atenção como algo que amplia as possibilidades de utilização de NFTs.

O ERC-6551 foi proposto em fevereiro de 2023 por Jayden Windle da FUTURE PRIMITIVE e Benny Giang, entre outros. Benny também é conhecido como cofundador do CryptoKitties, um jogo que utiliza NFTs.

https://twitter.com/BennyGiang/status/1704822331133063343

O que é ERC-6551?

https://miro.medium.com/v2/resize:fit:720/format:webp/0*XpE6OQintnKJ-Ptf.png

https://metaversal.banklesshq.com/p/erc-6551

O ERC6551 é um sistema que fornece a cada token ERC-721 (NFT) uma conta de contrato inteligente. O contrato inteligente associado é denominado Token Bound Account, abreviado como TBA, indicando que está “vinculado” ao ERC721. O controle (ou autoridade) sobre a conta vinculada ao token (Token Bound) é dado ao titular do NFT vinculado. Isso significa que o ERC6551 pode ser visto como uma tecnologia que estabelece uma conta de contrato acessível exclusivamente a um titular específico de NFT. Para entender intuitivamente, pode ser pensado como uma tecnologia capaz de transformar um NFT em uma carteira — essencialmente, “NFT como carteira”.

A vantagem do protocolo é que ele pode ser aplicado a todos os NFTs ERC721 existentes, pois é compatível com versões anteriores dos NFTs ERC721.

Você pode verificar o número de transações relacionadas ao ERC6551 aqui. Em 21 de setembro de 2023, um total de 13.152 TBAs foram gerados em todas as EVMs.

Casos de uso do ERC6551

Existem muitos casos de uso possíveis para o ERC6551.

(a) Jogos

https://miro.medium.com/v2/resize:fit:640/0*MTka65__ZFbYyROT

Postagem do Benny

No contexto dos jogos blockchain, um uso potencial é a capacidade de usar NFTs como agentes. Ao usar a conta Token Bound como inventário, torna-se possível representar diretamente o relacionamento de “um personagem que possui um item” na blockchain. Os ativos e habilidades adquiridos no jogo não serão acumulados na carteira do usuário, mas sim no próprio personagem.

(b) Expansão de Projetos NFT

https://twitter.com/galverseNFT/status/1699113629654868430

O ERC6551 permite a maximização das informações vinculadas aos NFTs. Nos projetos NFT existentes, a quantidade de informação atribuída a cada NFT foi limitada ao que estava especificado nos metadados. Por exemplo, ao enviar itens, roupas ou equipamentos para o TBA, as características (conteúdo informativo) de cada NFT podem aumentar. Dependendo da atividade e da contribuição dentro da comunidade do projeto NFT, os tokens que comprovem tais atividades podem ser atribuídos ao TBA, permitindo a criação de níveis de ligação e de sistemas de reputação. Além disso, à medida que a quantidade de informação aumenta, o potencial de composição e interoperabilidade com NFTs aumenta. Em outras palavras, há uma possibilidade crescente de adição de utilidade aos NFTs de baixo para cima. Projetos NFT avançados, como o Shinsei Galverse, já começaram a apoiar o ERC6551. Prevemos que todos os projetos NFT venham a implementar a compatibilidade com o ERC6551 no futuro.

(c) Ferramenta de Integração

https://miro.medium.com/v2/resize:fit:640/format:webp/0*_HlVXxkFGOs4eVMY.png

https://www.pokemon-card.com/products/xy/20th.html

A seguir, discutiremos o potencial da utilização do ERC6551 como uma ferramenta de integração para serviços Web3. Ao alavancar a conta vinculada ao token, podemos empacotar NFTs e FTs, aproveitando o recurso que permite que sejam vinculados a um único NFT. É um desafio para iniciantes preparar os tokens ou NFTs necessários ao tentar usar os serviços Web3. No contexto da adoção em massa, não é realista esperar que cada usuário compre tokens em uma CEX, transfira-os para uma carteira sem custódia e depois compre o NFT necessário em um mercado. É aqui que o TBA entra em jogo. Os provedores de serviços podem empacotar os NFTs ou FTs necessários para seus serviços, vinculá-los a um NFT e enviar esse NFT aos usuários, facilitando a integração. Especificamente, em jogos blockchain, pode-se imaginar empacotar personagens iniciais e tokens específicos do jogo e, em seguida, enviá-los como um pacote inicial para novos usuários.

(d) Mercado de Portfólio

https://miro.medium.com/v2/resize:fit:720/format:webp/0*leCQE5-3S7164zBA.jpg

https://crypto.com/university/crypto-portfolio-management

Da mesma forma que a ferramenta de integração, aproveitando o recurso de empacotamento de NFTs e FTs, pode ser considerado um caso de uso para negociação de portfólio. Isso significa que os indivíduos podem montar portfólios usando NFTs e FTs que preveem que irão valorizar, mantê-los dentro de um TBA e, ao negociar o NFT associado ao TBA, torna-se possível negociar portfólios. Aproveitando ao máximo o fato de um TBA ser um contrato inteligente, também é possível negociar ativos dentro de um TBA que tenham sido investidos em pools de participação ou similares. Sem revelar o conteúdo do portfólio, apenas divulgando o desempenho do investimento através de provas de conhecimento zero, acreditamos ser viável estabelecer um mercado para negociação de portfólios por meio de transações NFT.

(e) ID digital

https://miro.medium.com/v2/resize:fit:720/format:webp/0*olTdmOBQrzQBaq8l.jpg

https://twitter.com/BennyGiang/status/1642221190130593792?s=20&ref=blog.thirdweb.com

A seguir, discutiremos como os NFTs que suportam o ERC6551 podem ser usados ​​como IDs digitais quando combinados com a tecnologia de abstração de contas. Como a conta vinculada ao token é uma conta de contrato, é possível habilitar a abstração de conta, especificamente com suporte ao ERC4337. Ao fazer isso, torna-se possível que a própria conta vinculada ao Token emita transações (ou mais precisamente, Operações do Usuário). Como resultado, o TBA pode interagir diretamente com os dApps. Outra maneira de ver isso é que o próprio NFT se torna capaz de se comunicar com dApps. Em vez de as interações na blockchain serem principalmente no nível da carteira, elas ocorreriam no nível do NFT. Como resultado, as informações na cadeia que costumavam ser acumuladas com base em endereços de carteira agora serão armazenadas com base em NFTs. Essas informações podem então servir como dados de reputação para o NFT como uma identidade na cadeia. Imaginamos que cada NFT forme sua própria personalidade única e se envolva ativamente em atividades na cadeia. Por exemplo, é concebível que os NFTs possam participar nas atividades da DAO.

https://twitter.com/BennyGiang/status/1681690416469671937

(f) Agente de IA

https://miro.medium.com/v2/resize:fit:720/format:webp/0*yqLDJohZLa7e4XpH.png

https://arxiv.org/abs/2304.03442

Ampliando o conceito de ID Digital, acredito que os NFTs também podem ser utilizados como Agentes de IA. Ao transformar NFTs em carteiras, eles podem acumular informações na cadeia. Com o aprendizado desses dados, um agente de IA pode ser criado. Imagine isso no contexto de um jogo onde ele poderia ser usado como um NPC (Non-Player Character ou personagem não-jogador). Imagine um personagem de jogo NFT, cada um possuindo sua própria carteira, participando de um jogo de simulação. Personagens conduzindo negócios de forma autônoma, se apaixonando, com todas essas atividades sendo registradas na cadeia. Como isso seria emocionante! Além disso, acredito que os NFTs agentes de IA que utilizam o ERC6551 podem ser candidatos poderosos como agentes em um mundo autônomo. As aplicações dos agentes de IA não se limitam apenas aos jogos. Imagine um futuro onde as atividades sociais que ocorrem atualmente na realidade sejam conduzidas em um espaço digital baseado em blockchain. Nesse espaço, um agente de IA que atua como uma cópia digital de si mesmo opera de forma autônoma. E esse agente de IA requer um NFT como corpo e IA como cérebro, com os dados fundamentais para o aprendizado de IA fornecidos pela conta vinculada ao token.

https://twitter.com/BennyGiang/status/1694472240329523690

(g) NPC (Networked Playable Characters ou Personagens Jogáveis ​​em Rede)

https://twitter.com/BennyGiang/status/1666161834343415809

Além disso, Benny tem uma discussão mais avançada sobre NPCs. Em vez de personagens não-jogadores, ele se refere a eles como “personagens jogáveis ​​em rede”. O que isso significa? Benny explica isso da seguinte forma:

Em rede = conectados por uma comunidade e também por um estado coletivo compartilhado. Cada ação realizada contribui para um registro público da história.

Jogável = o conjunto único de ações que o proprietário pode realizar. Geralmente resulta em uma sensação de controle e prazer emocional quando realizado.

Personagens = um avatar fictício ou não fictício operado e controlado pelo proprietário. O proprietário pode ser um humano, um humano assistido por IA ou uma IA.

O que você acha? Embora não entenda tudo completamente, imagino uma comunidade em que as transações sejam conduzidas através do consenso de cada agente, independentemente de serem IA ou não. Isso parece estar intimamente alinhado com o conceito de uma DAO baseada em conselho. A reputação, derivada do histórico de atividades na cadeia, acumula-se no NFT, permitindo-lhe funcionar como um conselho. As transações só podem ser executadas quando agentes de grande reputação, escolhidos como parte do conselho, concordarem. Por exemplo, numa comunidade com o objetivo de aumentar os ativos em 2%, é concebível que as diretivas possam ser executadas com base na tomada de decisão coletiva dos NPCs do conselho de gestão de ativos.

(h) Abstração de Cadeia Usando o ERC6551

https://miro.medium.com/v2/resize:fit:720/format:webp/1*1VCNvcZJjL6WGZwRZB-YWQ.png

A seguir, gostaria de explicar os recursos técnicos do ERC6551 nos quais estamos particularmente interessados. Estamos muito empenhados na realização da abstração de cadeia por meio da combinação do ERC6551 e das tecnologias de cadeia cruzada. Para realmente utilizar um TBA implantado em várias cadeias, os usuários precisam verificar se possuem um NFT específico em uma cadeia designada, necessitando de ferramentas de comunicação entre cadeias como Layerzero, Chainlink-ccip ou Lit. Planejamos nos aprofundar nos métodos de implementação em um artigo separado.

Estamos entusiasmados com o potencial de combinar o ERC6551 com recursos de cadeia cruzada. Em termos simples, é possível agregar ativos em todas as cadeias compatíveis com EVM em um único NFT. Isso potencializa nossa visão dos NFTs como agentes, maximizando a quantidade de informações que eles podem conter. Com essa maximização da informação, surge uma infinidade de possibilidades de composição e interoperabilidade.

Como Estamos Abordando o ERC6551

Loot Adventure

https://miro.medium.com/v2/resize:fit:720/format:webp/1*_YY5J_jy__syXH0IKKfIog.png

Por fim, gostaríamos de explicar como utilizamos o ERC6551 em nosso jogo blockchain, Loot Adventure.

Loot Adventure é um jogo blockchain com o tema “A busca pela diversão única da blockchain”, caracterizado por seus três recursos principais: interoperabilidade, capacidade de composição e cumulatividade. Um elemento técnico significativo do jogo é o uso do ERC6551.

https://miro.medium.com/v2/resize:fit:720/format:webp/1*acGNBrbQWIZQcaXZYA0eVg.png

O fluxo básico é o seguinte:

① Aplique o ERC6551 ao NFT Loot e implante contas vinculadas a tokens em várias cadeias.

② Ao equipar NFTs ou FTs no TBA implantado, o personagem principal, o NFT Loot, é aprimorado.

③ Use o personagem aprimorado para explorar masmorras e ganhar NFTs como “pontos de experiência”. Estes são acumulados no TBA na forma de SBT.

④ Use o personagem aprimorado para lutar no coliseu e ganhar FTs.

Como implantamos o TBA em múltiplas cadeias, podemos colaborar com projetos NFT e jogos blockchain em todas as cadeias compatíveis com EVM, fornecendo utilidade como equipamento de personagem.

Ganhamos o 1º Prêmio no hackathon Oasys com o conceito acima e também recebemos prêmios em vários outros hackathons.

Nosso objetivo é lançar na próxima primavera, então aguardem ansiosamente.

Outros projetos

・Protocolo Arachne

É um console de gerenciamento de NFT usando ERC6551. Você pode implantar o TBA em qualquer cadeia, permitindo que seus NFTs mantenham ativos em todas as cadeias EVM e se conectem com dApps. Planejamos desenvolver isso na ETH Istanbul. Nosso objetivo é criar um protocolo que maximize o potencial de todos os NFTs ERC721.”

・Lootopia

Um projeto em busca do Mundo Autônomo. Em linha com a filosofia da Loot, estamos imaginando um 'Mundo Somente Texto'. Aqui, planejamos usar NFTs estendidos pelo ERC6551 como identidades na cadeia. No futuro, pretendemos evoluí-los para agentes de IA.

Contate-nos

Se você estiver interessado no Loot Adventure, não hesite em entrar em contato conosco em nossas redes sociais.

Além disso, se você estiver intrigado com a própria tecnologia ERC6551, adoraríamos ouvir sua opinião. Criamos um Grupo no Telegram para explorar ainda mais o ERC6551 e o Mundo Autônomo. Vamos trocar ideias por lá!

Escrito por @SouthCloud0703.

Este artigo foi escrito por Loot Adventure e traduzido por Isabela Curado Nehme. Seu original pode ser lido aqui.

Top comments (0)