Criação de Tokens Não Fungíveis (NFTs) na Plataforma Avalanche

Avalanche Portugues
6 min readNov 17, 2020

--

Neste tutorial criaremos e enviaremos uma famíla NFT na plataforma Avalanche.

Introdução

Os tokens não fungíveis (NFTs), também conhecidos como cripto-colecionáveis. Ao contrário das criptomoedas, onde todos os tokens são criados igualmente, os tokens não fungíveis são únicos e têm uma quantidade limitada.

Os NFTs são um dos principais componentes de uma nova economia digital com base na tecnologia blockchain. Vários projetos estão experimentando NFTs para diversos casos de uso, como jogos, identidade digital, licenciamento, certificados e artes plásticas. Além disso, eles também permitem a propriedade fracionária de itens de alto valor.

Ao representar ativos físicos no mundo digital, os NFTs têm o potencial de ser uma parte vital, não apenas do ecossistema blockchain, mas da economia em geral.

O Que é Um Token Não Fungível (NFT)?

Um token não fungível (NFT) é um tipo de token criptográfico em uma blockchain, que representa um ativo exclusivo. Podem ser ativos totalmente digitais ou versões tokenizadas de ativos do mundo real. Como os NFTs não são intercambiáveis entre si, eles podem funcionar como prova de autenticidade e de propriedade no âmbito digital.

Fungibilidade significa que as unidades individuais de um ativo são intercambiáveis e essencialmente indistinguíveis uma da outra. Por exemplo, moedas fiduciárias são fungíveis, porque cada unidade é intercambiável com qualquer outra unidade individual equivalente. Uma nota de dez dólares é intercambiável com qualquer outra nota de dez dólares genuína. Essa é uma propriedade fundamental para um ativo que visa atuar como um meio de troca.

A fungibilidade é uma propriedade desejável para a moeda, pois permite a troca livre e, teoricamente, não há uma forma de saber a história de cada unidade individual. No entanto, essa não é uma característica benéfica para itens colecionáveis.

E se, em vez disso, pudéssemos criar ativos digitais semelhantes à Bitcoin, mas adicionar um identificador exclusivo para cada unidade? Isso tornaria cada uma delas diferente de todas as outras unidades (ou seja, não fungíveis). Basicamente, essa é a definição de um NFT.

Criação de Token Não Fungível (NFT) na Plataforma Avalanche

O primeiro requisito para criar um NFT é ter um nó da rede Avalanche. Clique aqui para criar seu nó.

Após criar seu nó na rede Avalanche, defina seu nome de usuário e sua senha. Em seguida insira seu nome de usuário em YOUR USERNAME e sua senha em YOUR PASSWORD.

Introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:

curl -X POST --data '{
"jsonrpc": "2.0",
"id": 1,
"method": "keystore.createUser",
"params": {
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/keystore

Anote o seu nome de usuário e a sua senha.

Agora que você tem sua conta (nome de usuário e senha), crie o endereço da sua carteira na X-CHAIN da rede Avalanche. Para tal, insira seu nome de usuário em YOUR USERNAME e sua senha em YOUR PASSWORD e introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.createAddress",
"params" :{
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X

Anote o seu endereço X-Chain.

Agora envie, pelo menos, 1 token AVAX para o endereço da sua carteira na X-CHAIN da rede Avalanche antes de criar sua família NFT.

A seguir faça o upload da imagem desejada na Internet, a qual você quer transformar em NFT. Sugiro que utilize o website imgbb para fazer o upload da sua imagem no formato desejado (JPG, PNG, BMP, GIF, TIF, WEBP, HEIC, PDF 32 MB).

Anote o link da sua imagem (este link deve ter um dos formatos citados).

Acesse o website The Go Playground e, em seguida, substitua o link da imagem atual pelo link da sua imagem no código em bloco abaixo:

package mainimport (
"fmt"
"github.com/ava-labs/avalanchego/utils/formatting"
)
func main() {
url := []byte("https://i.ibb.co/tz8wQWJ/grafico-avax.gif")
memo, err := formatting.Encode(formatting.CB58, append([]byte{27}, url...))
fmt.Println(fmt.Sprintf("%v", memo))
fmt.Println(fmt.Sprintf("%v", err))
}

Em seguida, no website The Go Playground clique (1, 2, quantas vezes forem necessárias) no botão azul “Run” para obter o payload que corresponde a uma sequência alfanumérica de letras e números que aparecerá abaixo do código em bloco em questão.

Anote o código alfanumérico do seu payload.

Criação da Família NFT

Agora que está apto para criar sua família NFT utilize seu nó. Para tal introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.createNFTAsset",
"params" :{
"name":"nome legível para a família NFT. Entre 0 e 128 caracteres",
"symbol":"abreviatura para a família NFT. Entre 0 e 4 caracteres",
"minterSets":[
{"minters": ["endereço_X-Chain_obtido_nó", "endereço_Carteira_Avalanche"], "threshold": 1}, {"minters": ["endereço_X-Chain_obtido_nó", "endereço_Carteira_Avalanche"], "threshold": 1}, {"minters": ["endereço_X-Chain_obtido_nó", "endereço_Carteira_Avalanche"], "threshold": 1}, {"minters": ["endereço_X-Chain_obtido_nó", "endereço_Carteira_Avalanche"], "threshold": 1},{"minters": ["endereço_X-Chain_obtido_nó", "endereço_Carteira_Avalanche"], "threshold": 1} ],
"from": ["endereço_X-Chain_obtido_nó"],
"changeAddr": "endereço_X-Chain_obtido_nó",
"username":"YOUR USERNAME",
"password":"YOUR PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X

A resposta do bloco de linhas de comandos será o ID de ativo (assetID).

Anote o seu assetID.

Envio dos Tokens da Família NFT

Agora envie os tokens da família NFT. Para tal introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:

for n in {1..5}; do
curl -X POST — data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.mintNFT",
"params" :{
"assetID":"inserir_assetID",
"payload":"inserir_código_Payload_obtido_em_PlayGolang",
"from": ["endereço-X-CHAIN_obtido_nó"],
"to":"endereço_carteira_Avalanche_destinatária",
"username":"YOUR USERNAME",
"password":"YOUR PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X ; sleep 2; done

Pronto!

Você enviou os NFTs para a carteira Avalanche destinatária.

Fontes deste artigo:

1- https://docs.avax.network/build/tutorials/smart-digital-assets/creating-a-nft-part-1

2- https://academy.binance.com/pt/articles/a-guide-to-crypto-collectibles-and-non-fungible-tokens-nfts

3- https://mahof.medium.com/how-to-create-nfts-at-avalanche-platform-11d79af3b8ac

Sobre Ava Labs:

A Companhia Ava Labs simplifica o lançamento de aplicativos financeiros usando a tecnologia blockchain — com redes altamente escalonáveis ​​e eficientes, blockchains públicos e privados personalizáveis, capacidade de criar qualquer ativo digital e muito mais. Estamos capacitando as pessoas a construir uma Internet de finanças aberta, simples e democrática.

Website | Whitepapers | Twitter | Discord | GitHub | Documentação | Explorer | Avalanche-X| Telegram | Facebook | LinkedIn | Reddit | YouTube

Aviso Legal

“Esse artigo é meramente informativo e não é uma recomendação de investimento, o mercado de criptomoedas é bastante volátil e você deve pesquisar e decidir por si mesmo em que investir, especialmente em mercados de alto risco”.

--

--

Avalanche Portugues
Avalanche Portugues

Written by Avalanche Portugues

Aviso Legal: Todos os artigos são meramente informativos e não são recomendações de investimento. Você deve pesquisar e decidir por si mesmo em que investir.

Responses (1)