O token ERC-1155 é um tipo de token padrão dentro da Ethereum com a capacidade de mudar o cenário dos DApps dentro dessa blockchain, graças à sua capacidade multitoken e um novo número de funções projetadas para fornecer uma melhor experiência de usuário e programação.
Ethereum é conhecido por sua tokens padrão projetados para facilitar a implantação de smart contracts associados a eles e suas funcionalidades, e um dos padrões mais recentes nesse sentido é o ERC-1155.
Como os padrões ERC-20 y ERC-721 Como já falamos, o ERC-1155 é uma formulação básica projetada para criar tokens úteis que facilitam a vida dos desenvolvedores, ao mesmo tempo em que oferecem uma ferramenta poderosa e dinâmica para trabalhar.
ERC-1155, um padrão para lidar com tokens com várias funções
O token ERC-1155 é um tipo de token padrão que tem a capacidade de armazenar, sob seu controle, tokens que podem agir como se fossem um token ERC-20 ou ERC-721, ou ambos ao mesmo tempo no mesmo endereço.
A ideia é simples e visa criar uma interface de contrato inteligente que possa representar e controlar qualquer número de tipos de tokens fungíveis e não fungíveis. Desta forma, o token ERC-1155 pode executar as mesmas funções que um token ERC-20 e ERC-721, e até mesmo os dois ao mesmo tempo. E o melhor de tudo, melhorando a funcionalidade de ambos os padrões, tornando-os mais eficientes e corrigindo erros de implementação óbvios nos padrões ERC-20 e ERC-721. Este padrão foi desenvolvido por Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet e Ronan Sandford.
O token ERC-1155 é totalmente descrito em um EIP (Ethereum Improvement Proposal), mais especificamente no EIP-1155, do qual deriva seu nome.
Por que foram criados os ERC-1155s?
Para entender porque os tokens ERC-1155 foram criados, é necessário examinar alguns pontos intermediários o que nos dará uma melhor compreensão deste ponto. Dentre esses pontos podemos citar:
As limitações do token ERC-20
Os tokens ERC-20 (para tokens fungíveis) e ERC-721 (para não fungíveis, NFT) de Ethereum são amplamente usados no ecossistema. Basta dar uma olhada no Etherscan para ver o enorme número de tokens desse tipo que existem. No entanto, ambos os tokens têm limitações, algumas delas bastante graves.
Por exemplo, no token ERC-20, uma das principais limitações é a falta de uma maneira de "reagir" aos eventos de transferência ERC-20. Isso resulta em tokens ERC-20 presos para sempre em contratos quando os usuários acidentalmente enviam tokens para o endereço errado. Desta forma, se você transferir para um endereço ERC-20 incorreto, o que você transferiu será perdido para sempre.
As limitações do token ERC-721
Por sua vez, os tokens ERC-721 também têm suas próprias limitações. Por exemplo, obter um identificador de token diretamente é impossível, e isso dificulta as transações com esses tokens. De facto, se por exemplo tens um conjunto de 10 NFTs que queres transferir para outra pessoa, essa transferência vai obrigar-te a realizar 10 transacções diferentes, com a respectiva comissão correspondente e isso aumenta muito o custo deste simples operação, bem como a carga de operações de rede, tendo um tremendo impacto na usabilidade do Ethereum. Nesses cenários você terá que transferir token por token, sendo impossível transferir todos os 10 ao mesmo tempo, algo bastante absurdo.
Outro problema é receber os tokens ERC-721. Isso exige que todos os tokens no contrato sejam recebidos com o objetivo de fornecer uma resposta ao DApp e ao usuário em questão. Imagine por um momento que um contrato ERC-721 tenha sob seu registro 1 milhão de tokens, o que significa que, se uma pessoa deseja saber o status de seus tokens, ela deve enviar uma transação para a rede que passará por este milhão de tokens, ele os combinará com os endereços do usuário e, em seguida, fornecerá a resposta. Essa é a maior demonstração de ineficiência que pode haver em um sistema desse tipo.
Incompatibilidade entre tokens ERC-20 e ERC-721
Com isso, Os tokens ERC-20 e ERC-721 são incompatíveis entre si. Na verdade, os contratos são tão diferentes que a criação de funcionalidade adicional vinculando os dois é uma tarefa assustadora e provavelmente teria um grande impacto na rede, possíveis falhas e altos custos de comissão.
Isso é especialmente importante porque muitos DApps usam os dois tipos de tokens e, devido a essa limitação, a lógica de sua operação se torna mais complexa. Se um único smart contract pudesse ser usado para lidar com tudo, seria muito mais fácil de programar, além de ser mais seguro e menos complexo de projetar.
Uma maneira mais eficiente de usar recursos e cronograma
Diante desse cenário, foi criado o ERC-1155, com o objetivo de unir os dois mundos sob um mesmo contrato, superando as limitações já descritas e tornando sua gestão mais eficiente. Não só isso, esta solução ainda evitaria a enorme fragmentação de tokens que existe hoje, permitindo que o mesmo tipo de contrato controle os dois tipos de tokens.
Isso, por exemplo, permitiria que um desenvolvedor DApp usasse ERC-1155 para que seus usuários pudessem registrar tokens fungíveis (tokens que podem ser usados como moedas de pagamento) e tokens não fungíveis (itens colecionáveis, elementos intercambiáveis dentro do DApp ou jogo) usando o mesmo contrato, o mesmo endereço e simplificando a lógica dos DApps e dos contratos inteligentes associados. Sem dúvida, é um uso mais eficiente de recursos, algo que não seria mal em blockchains como o Ethereum e seus recursos limitados.
Curso Elementar NFT
Nível básicoÉ claro que nada será igual a partir dos NFTs e, portanto, é essencial conhecer todos os aspectos básicos que este tipo de token contém.
Novas funções e possibilidades do token ERC-1155
Um momento atrás, falamos que os tokens ERC-20 e ERC-721 tinham limitações a serem superadas e que ERC-1155 era a resposta para isso. Neste ponto você vai se perguntar O que você realmente pode fazer com um ERC-1155? Bem, estas são algumas das possibilidades:
Transferências de massa como padrão
O padrão ERC-1155 permite transferências em massa nativas dos tokens incluídos em um contrato inteligente. Desta forma, se, por exemplo, tivermos uma série de tokens NFT ou tokens fungíveis (ou ambos), podemos transferir na mesma operação, vários desses tokens, fazendo uma única operação para tornar essa transferência efetiva.
Desta forma, é possível economizar nos custos de transação, minimizar o impacto na rede e habilitar um sistema de negociação (escrow/atomic swap) usando os referidos tokens de uma maneira muito mais fácil.
Vários tokens no mesmo smart contract
Além disso, um ERC-1155 pode descrever a existência e operação de vários tokens ao mesmo tempo. Ou seja, um ERC-1155 pode criar um ou mais tokens fungíveis (como o ERC-20) e também pode descrever um ou mais tokens não fungíveis (como o ERC-721) todos dentro do mesmo contrato, facilitando sua implantação e programação.
Detecção de tipo de token integrado
Outra funcionalidade do token ERC-1155 é a capacidade de integrar a funcionalidade do ERC-165 (conhecida como Interface de Detecção Padrão) dentro do mesmo sistema. Desta forma, o token ERC-1155 é capaz de detectar a interface do token e adaptar seu comportamento dependendo dela. Isso é especialmente útil devido à natureza multitoken do ERC-1155 e simplifica o design do aplicativo.
Transferência segura de tokens
Talvez um dos recursos mais promissores do token ERC-1155 seja a transferência segura de tokens. Para fazer isso, o contrato inteligente padrão ERC-1155 inclui uma função que verifica se a transação foi realizada e, caso contrário, a reverte para devolver o controle dos tokens ao emissor.
Isso é especialmente útil quando cometemos um erro ao transcrever ou copiar endereços e, em vez disso, enviamos nossos tokens para o endereço errado, incapaz de processar nossa transação. Nesse caso, a transferência é anulada e o emissor recupera os tokens, permitindo-lhe verificar o endereço novamente e tentar a operação novamente. Para evitar ataques de gasto duplo, há uma série de regras descritas que evitam esse comportamento, tornando-o seguro contra esses tipos de ataques e outras armadilhas.
Uso atual de tokens ERC-1155
Atualmente, são poucas as plataformas que fazem uso ativo de tokens ERC-1155, sendo um deles, o produtor do jogo Enjin, conhecido por construir o jogo Minecraft. Na verdade, a Enjin é uma das empresas que mais recursos colocou para promover o uso deste novo padrão, algo lógico, considerando que ele foi um dos criadores deste novo sistema, pela mão do desenvolvedor Witek Radomski.
A Enjin demonstrou o poder desse novo token criando um grande número de jogos movidos por seu Enjin Coin (um token ERC-20), que é anexado a uma série de contratos inteligentes que os desenvolvedores de jogos enviam ao ENJ para criar novos e tokens ERC-1155 fungíveis ou não fungíveis exclusivos. Esses tokens podem ser negociados no Enjin Marketplace ou trocados pelo seu ENJ a qualquer momento. À medida que mais tokens personalizados são cunhados, mais ENJ é removido do ecossistema, tornando-o mais escasso. O resultado: seu ecossistema cresceu significativamente e o token ENJ se posicionou como um dos tokens de crescimento mais rápido de 2020.
A utilidade e superioridade técnica do ERC-1155 parece ser enorme quando comparado ao ERC-20 e ERC-721, deixando claro que aos poucos vai ocupando cada vez mais espaços. Você pode ver o andamento dos projetos que usam ERC-1155 neste webÉ apenas uma questão de tempo para ver cada vez mais projetos utilizando esta tecnologia.