BEP-721

Intermedi√°rio
BEP-721 √© um padr√£o de token da BNB Smart Chain (BSC) que permite a cria√ß√£o de tokens n√£o fung√≠veis (NFTs). √Č uma extens√£o do ERC-721 da Ethereum, um dos padr√Ķes NFT mais usados e √© compat√≠vel com a Ethereum Virtual Machine (EVM). Cada NFT √© √ļnico e n√£o √© intercambi√°vel por nenhum outro token.
Os tokens BEP-721 permitem tokenizar a propriedade dos dados e anexar um identificador exclusivo a eles. Esse aspecto torna o token √ļnico e muito diferente dos tokens BEP-20. Com o padr√£o BEP-20, os desenvolvedores podem criar v√°rios tokens id√™nticos em um contrato inteligente. No entanto, com o BEP-721, cada token recebe um ID de token diferente.

Com esses IDs exclusivos, os tokens BEP-721 podem ser usados para representar itens colecionáveis e não fungíveis. Os usuários podem negociar e transferir esses tokens com base em seu valor de mercado, que depende da raridade ou utilidade de cada token.

Os tokens BEP-721 podem representar:

  1. Arte digital e física

  2. Colecion√°veis

  3. Itens de jogos 

  4. Propriedades físicas e imóveis

  5. Tickets de loteria

Como outros tokens na BNB Smart Chain, as transfer√™ncias de token BEP-721 requerem BNB para as taxas de Gas. √Č poss√≠vel criar tokens BEP-721 em v√°rias plataformas do ecossistema BSC, incluindo o Marketplace de NFTs da Binance, o BakerySwap e o Juggerworld.

Fun√ß√Ķes do token BEP-721

O padr√£o BEP-721 tem uma lista de fun√ß√Ķes que controlam como o token interage com a BNB Smart Chain. Algumas delas s√£o bastante padronizadas e tamb√©m est√£o presentes no padr√£o BEP-20:

  • name: define o nome do token BEP-721, pelo qual outros contratos ir√£o identific√°-lo

  • symbol: nome abreviado do token, semelhante a um s√≠mbolo ticker

  • balanceOf: exibe o saldo de token de um endere√ßo espec√≠fico

  • totalSupply: define o n√ļmero total de tokens criados.

H√° tamb√©m um conjunto de fun√ß√Ķes b√°sicas relativas √† propriedade. A inclus√£o de algumas delas √© opcional. Um recurso exclusivo para NFTs √© a fun√ß√£o de metadados:

tokenMetadata: esta função permite a inclusão de metadados em um token, usado para vínculo de um arquivo de arte ou outro aspecto colecionável do NFT. 

Por exemplo, cada CryptoPunk tem metadados inseridos ao NFT que fazem referência a um punk em particular, de um total de 10.000 punks. Embora os CryptoPunks não utilizem o padrão de token BEP-721, a maneira com que eles usam os metadados é a mesma.