O que são os padrões ERC?
Um "Ethereum Request for Comments" (ERC) é um documento que os programadores usam para escrever contratos inteligentes no Ethereum Blockchain. Nesses documentos, eles descrevem regras com as quais os tokens baseados em Ethereum devem estar em conformidade.
A comunidade da Ethereum usa um processo chamado "Ethereum Improvement Proposal" (Proposta de melhoria da Ethereum) para revisar esses documentos. Eles fazem comentários sobre eles e, como resultado, o desenvolvedor que criou o documento pode revisá-lo.
A comunidade Ethereum aceita alguns desses documentos depois de trabalhar no processo EIP, finaliza-os e, em seguida, os desenvolvedores os implementam. É assim que o documento se torna um ERC. Em outras palavras, os ERCs se originam como EIPs e podem abordar diferentes áreas, por exemplo, tokens, nome de registro etc.
Embora existam vários padrões Ethereum. Esses padrões ERC da Ethereum são os mais conhecidos e populares:
- ERC-20
- ERC-721
- ERC-1155
- ERC-777
Padrão ERC 20 - O padrão de token mais popular
O ERC-20 introduz um padrão para Tokens Fungíveis, em outras palavras, eles têm uma propriedade que faz com que cada Token seja exatamente o mesmo (em tipo e valor) que outro Token. Por exemplo, um token ERC-20 funciona exatamente como o ETH, o que significa que 1 token é e sempre será igual a todos os outros tokens.
O padrão de token ERC-20 permite que os desenvolvedores criem seus próprios tokens na rede Ethereum. Ele proporcionou um caminho mais fácil para as empresas desenvolverem produtos de blockchain em vez de criarem sua própria criptomoeda.
Alguns tokens, como o token UNI
da Uniswap, devem permanecer como tokens ERC-20; outras criptomoedas, como a Binance Coin
, já passaram para seus próprios blockchains.
Esses tokens são:
- 💻 Fungível - O código de cada token individual é o mesmo de qualquer outro, embora os históricos de transações possam ser usados para identificar e separar os tokens envolvidos.
- 🛫 Transferíveis - Podem ser enviados de um endereço para outro.
- ⛏️ Fornecimento fixo - Um número fixo de tokens deve ser criado para que os desenvolvedores não possam emitir mais tokens e aumentar o fornecimento.
Desde que o padrão de token ERC-20 foi finalizado, mais de 500.000 tokens compatíveis com o ERC-20 foram emitidos. Alguns dos principais tokens ERC-20 incluem:
- 🦄 Uniswap (
UNI
) - Uma troca descentralizada (DEX) que permite aos usuários trocar tokens ponto a ponto, sem depender de um intermediário centralizado. - 👾 Decentraland (
MANA
) - O token que sustenta a plataforma metaverso Decentraland, MANA, é queimado para adquirir tokens LAND não fungíveis que representam lotes de terras virtuais. - 🦍 ApeCoin (
APE
) - O token de utilidade e governança para o ecossistema do Bored Ape Yacht Club, com base na popular coleção PFP (foto de perfil) NFT.
Desvantagens dos tokens ERC-20?
- ⚠️ Baixa taxa de transferência - A rede Ethereum ficou obstruída quando os dapps tiveram alta demanda, como o CryptoKitties (que, desde então, migrou para seu próprio blockchain Flow). Quando isso acontece, a rede fica mais lenta e as transações se tornam mais caras.
- 🐢 Transações lentas - O tempo do bloco é de cerca de 14 segundos, portanto, as transações podem levar até um minuto para serem processadas. Isso pode ser adequado para alguns usos ou muito lento para outros.
- ⏲️ ETH - Quando são feitas transações envolvendo tokens ERC-20, é necessária uma segunda criptomoeda para pagar as taxas de transação. Isso pode aumentar o tempo e o custo, pois pode resultar em poeira em diferentes plataformas.
ERC 721 - O padrão para tokens não fungíveis
O ERC-721 é um padrão de token no Ethereum para tokens não fungíveis (NFTs
). Fungível significa intercambiável e substituível; o Bitcoin é fungível porque qualquer Bitcoin
pode substituir qualquer outro Bitcoin. Cada NFT, por outro lado, é totalmente exclusivo. Um NFT não pode substituir outro.
A principal característica dos tokens ERC-721 é que cada um deles é único. Quando um token ERC-721 é criado, existe um e somente um desses tokens. Esses tokens, como NFTs, disseminaram a ideia e a aplicação de ativos exclusivos na Ethereum.
O que você pode fazer com os NFTs ERC-721?
Atualmente, o caso de uso mais comum dos NFTs ERC-721 é para arte digital. Os usuários compram esses NFTs por vários motivos, incluindo apoio a artistas, investimento de longo prazo na esperança de que o preço suba, troca flipping/trading de NFTs para obter lucro ou simplesmente porque gostam da obra de arte.
No entanto, os casos de uso de NFTs vão além da arte digital.
As NFTs são comumente usadas em jogos baseados em blockchain, como o Gods Unchained, para representar ativos exclusivos dentro do jogo. O jogo de cartas colecionáveis online usa NFTs para representar cartas digitais, que podem ser trocadas com outros jogadores ou usadas em batalhas. Alguns jogos baseados em blockchain permitem até que você transfira seus itens para outros jogos. Esse é o início do Metaverso, um ambiente virtual persistente no qual os NFTs representam objetos digitais que podem ser movidos entre diferentes plataformas.
Os NFTs de música também estão se tornando cada vez mais populares. Plataformas como a Audius facilitam para os artistas a cunhagem de seus trabalhos como tokens ERC-721.
ERC-1155 - Padrão de token flexível da Ethereum
Antes do ERC-1155, os dois padrões predominantes de tokens eram o ERC-20 para tokens fungíveis e o ERC-721 para tokens não fungíveis. Eles não podiam (e não podem) ser agrupados no mesmo contrato inteligente. Essa limitação significava que, se alguém quisesse transferir, por exemplo, USDC (ERC-20) e um CryptoKitties NFT (ERC-721), precisaria executar várias transações, o que era ineficiente e caro.
O ERC-1155 resolve esse problema combinando os dois padrões de tokens. O ERC-1155 é um padrão de token que permite a transferência eficiente de tokens fungíveis e não fungíveis em uma única transação.
Como funciona o ERC-1155?
A motivação inicial por trás do ERC-1155 foi abordar os desafios enfrentados pelos desenvolvedores e jogadores de jogos de blockchain.
Os jogos on-line multijogador em massa (MMOs) contêm dezenas de milhares de itens - armaduras, armas, escudos, skins, moedas, emblemas, castelos etc. - que os jogadores podem coletar e trocar entre si. Alguns itens, como moedas, são fungíveis, enquanto outros, como uma espada, não são fungíveis. No blockchain, cada um desses itens é um token.
Antes do ERC-1155, cada item exigia seu próprio contrato inteligente. Em um jogo com 100.000 itens, isso significa 100.000 contratos inteligentes!
Com um token ERC-1155, vários itens podem ser armazenados em um único contrato inteligente e qualquer número de itens pode ser enviado em uma única transação para um ou mais destinatários. Isso significa que, se você quiser enviar uma espada para um amigo, um escudo para outro e 100 moedas de ouro para ambos, poderá fazê-lo em apenas uma transação.
O que há de tão especial no ERC-1155?
Além de permitir a transferência de vários tipos de tokens de uma só vez e os ganhos em eficiência e custos de transação mais baixos, o ERC-1155 tem várias outras características especiais:
- Ele suporta um número infinito de tokens, em contraste com o ERC-20 e o ERC-721, que exigem um novo contrato inteligente para cada tipo de token.
- Ele suporta não apenas tokens fungíveis e não fungíveis, mas também tokens semifungíveis. Os tokens semifungíveis são como ingressos gerais de shows. Eles são intercambiáveis e podem ser vendidos por dinheiro antes do show (fungíveis). Mas, após o show, perdem seu valor pré-show e tornam-se colecionáveis (não fungíveis).
- Ele tem uma função de transferência segura que permite que os tokens sejam recuperados se forem enviados para o endereço errado, ao contrário do ERC-20 e do ERC-1155
- Ele elimina a necessidade de "aprovar" contratos de tokens individuais separadamente, o que significa assinar menos transações
Quem está usando o ERC-1155?
- 🎮
Enjin
- A Enjin oferece vários produtos de blockchain, muitos dos quais implementam o ERC-1155. - 🕹️
Horizon
- A Horizon é uma empresa de jogos de blockchain cujo jogo Skyweaver usa o ERC-1155. - 🖼️
OpenSea
- A implementação do ERC-1155 do mercado NFT permite vários criadores por contrato inteligente, mas apenas um criador pode criar mais cópias. - 🎈
OpenZeppelin
- Os produtos de segurança de blockchain da OpenZeppelin utilizam o padrão ERC-1155.
ERC 777 - Reduz o atrito nas transações de criptografia
O ERC-777 é um padrão de token para tokens fungíveis introduzido na rede Ethereum que é totalmente compatível com as trocas descentralizadas existentes.
Ele facilita interações complicadas de comércio de tokens e ajuda a remover a ambiguidade em torno de decimais, cunhagem e queima. Ele utiliza um recurso distintamente eficaz chamado gancho.
Um gancho é simplesmente uma função em um contrato que é chamada quando tokens são enviados a ele, o que significa que as contas e os contratos podem reagir ao recebimento de tokens.
Quando os tokens são entregues a um contrato analítico baseado em computador, ele ativa um mecanismo de gancho que simplifica a forma como as contas e os contratos se comunicam ao receber tokens. Além disso, os tokens ERC-777 têm muito menos probabilidade de ficarem presos em um contrato, o que tradicionalmente é visto como um problema com os tokens ERC-20.
Os ganchos são programados no padrão. Se você transferir ETH para um contrato inteligente, ele será alertado sobre a entrada de ETH por meio dos ganchos, um recurso que os tokens ERC20 não têm. Os benefícios desse padrão são os seguintes:
- O padrão ERC777 é compatível com versões anteriores do ERC20, o que significa que você pode interagir com esses tokens como se fossem ERC20, usando as funções padrão.
- O ERC-777 permite que qualquer pessoa adicione funcionalidades extras aos tokens, como um contrato de misturador, para maior confidencialidade da transação, ou um recurso de recuperação de emergência para ajudá-lo caso você perca suas chaves privadas.
Artigo original publicado por Vedant Chainani
Latest comments (0)