Lição 1

Mergulhe profundamente na tokenização no Tezos

Bem-vindo ao segundo curso da nossa série sobre desenvolvimento Tezos! No primeiro curso, navegamos pelos fundamentos do Tezos, sua linguagem nativa, SmartPy, e como implantar seu primeiro contrato inteligente. Agora estamos prontos para nos aventurarmos ainda mais no mundo da tokenização na Tezos.

O conceito de tokens

No domínio do blockchain, o termo “token” denota um tipo de ativo digital. Os tokens podem representar uma infinidade de ativos ou utilidades dentro de um ecossistema específico, desde moedas nativas de um blockchain até direitos de propriedade sobre um ativo digital ou físico.

Tokens Fungíveis

Os tokens fungíveis são intercambiáveis entre si. Considere-os como itens idênticos em uma rede blockchain, cada um com o mesmo valor. Este recurso está intimamente alinhado com as moedas tradicionais, onde cada unidade possui um valor idêntico a qualquer outra unidade. Criptomoedas como Bitcoin (BTC), Ether (ETH) e até Tezos (XTZ) são exemplos de tokens fungíveis. Você pode trocar livremente um Bitcoin por outro sem qualquer perda de valor ou diferença de utilidade.

Tokens Semi-Fungíveis

Os tokens semifungíveis são híbridos, oferecendo o melhor entre tokens fungíveis e não fungíveis. Eles são fungíveis dentro de sua classe (como ingressos para um show específico), mas não fungíveis quando comparados entre classes (um ingresso para um show não é intercambiável com um ingresso para um jogo de futebol). Eles fornecem a flexibilidade necessária em muitos cenários do mundo real, como emissão de ingressos e certos tipos de jogos.

Tokens Não Fungíveis

Os Tokens Não Fungíveis (NFTs), por outro lado, representam ativos únicos. Ao contrário dos tokens fungíveis, os NFTs são distinguíveis uns dos outros, com cada token contendo um valor único. São semelhantes aos colecionáveis, onde cada item possui uma característica única e, portanto, não substituível. Essa singularidade levou ao surgimento dos NFTs em áreas como arte digital, música e imóveis virtuais, onde cada peça, música ou propriedade é única e possui um significado individual. Leia mais: O que são NFTs?

Padrões de token em Tezos

Na plataforma blockchain Tezos, os padrões de tokens são classificados principalmente em três categorias: FA1, FA1.2 e FA2. Esses padrões fazem parte dos documentos da Proposta de Interoperabilidade Tezos (TZIP) aqui.

Propostas de interoperabilidade Tezos (TZIPs) 
 TZIP (pronuncia-se "tee-zip") significa Proposta de Interoperabilidade Tezos, que são explicações de como o blockchain Tezos pode ser aprimorado com padrões e ideias novos e modernos, como requisitos de contratos inteligentes.

FA1 (razão abstrata TZIP 5)

FA1 foi o padrão inicial do token Tezos, servindo essencialmente como uma versão mínima de um livro-razão. O objetivo era mapear identidades para saldos, fornecendo um mecanismo de interação com ativos fungíveis para desenvolvedores de contratos, bibliotecas, ferramentas de cliente e outros. No entanto, não há herança obrigatória entre os padrões de token Tezos e, como tal, todos os padrões subsequentes não precisam manter compatibilidade com FA1. Este padrão já foi descontinuado.

FA1.2 (razão aprovável TZIP 7)

O padrão FA1.2 combina elementos do padrão FA1 e do padrão EIP-20 utilizados no Ethereum. Sua característica definidora é a capacidade de aprovar o gasto de tokens de outras contas, embora se aplique exclusivamente a tokens fungíveis. Ao implementar um token usando o padrão FA1.2, você precisa incluir os seguintes pontos de entrada em sua interface:

  • transferir (de, para, valor)
  • aprovar (gastador, valor)
  • getAllowance (proprietário, gastador)
  • getBalance (proprietário)
  • getTotalSupply

Embora o padrão FA1.2 não restrinja os desenvolvedores de incorporar funcionalidades adicionais ao contrato de token. Por exemplo, o modelo SmartPy de FA1.2 inclui pontos de entrada suplementares para atividades como cunhagem e queima de tokens e gestão de governança.

FA2 (Interface Multiativos TZIP 12)

O padrão FA2, o mais recente padrão de token Tezos, oferece mais flexibilidade e suporta vários tipos de ativos, acomodando tokens fungíveis e não fungíveis. É crucial compreender que FA2 não é um sucessor direto do FA1.2, dadas as seguintes distinções:

  • Ao contrário do FA1.2, o FA2 acomoda vários tipos de ativos, incluindo tokens fungíveis e não fungíveis, refletindo a capacidade do padrão multitoken EIP-1155 da Ethereum.
  • FA2 lida com permissões de transferência de token de maneira diferente de FA1.2. No FA2, as permissões podem ser concedidas usando o ponto de entrada update_operators. De acordo com a especificação FA2, um operador é um endereço que pode iniciar transações em nome do proprietário dos tokens.
    A interface do padrão FA2 inclui os seguintes pontos de entrada necessários:
  • transferência (lista_transferência)
  • balance_of (solicitações, retorno de chamada)
  • update_operators (operador_updates)
  • getBalance (proprietário, token_id)
  • total_supply (token_id)
  • todos_tokens

Agora que nos aprofundamos nesses padrões de token Tezos, estamos prontos para passar para a parte prática do curso. Como o padrão FA1 já está obsoleto, centraremos nosso foco nos padrões FA1.2 e FA2 no futuro. Nas próximas lições, aprenderemos como escrever um contrato inteligente que possa interagir com os padrões FA1.2 e FA2.

Qual é o próximo?

Neste curso, focaremos principalmente no padrão de token FA1.2. Iremos orientá-lo na criação de um contrato de token FA1.2, permitindo que você crie seu token, adicione controles administrativos e estenda o contrato com funcionalidades personalizadas.

À medida que prosseguirmos, iremos nos aprofundar nas especificidades do contrato FA1.2 e expandi-lo com cunhagem, gravação, pausa e outros recursos. Ao final deste curso, você terá uma compreensão abrangente do processo e da mecânica por trás da criação de um token fungível na blockchain Tezos.

Tenha em mente que a tokenização no Tezos e, de fato, no blockchain como um todo pode parecer desafiadora no início. Mas com tempo e prática, você começará a desvendar as complexidades e a ver o potencial desses ativos digitais. Então, vamos apertar o cinto e nos aprofundar no fascinante mundo da tokenização na Tezos!

Assim como fizemos no primeiro curso, vamos usar o SmartPy e aqui abaixo você encontra uma rápida introdução sobre ele e como funciona!

SmartPy: linguagem de contrato inteligente para Tezos

Para criar contratos inteligentes no Tezos, usamos uma linguagem chamada SmartPy. SmartPy é uma biblioteca Python para desenvolver contratos inteligentes para o blockchain Tezos. É uma linguagem intuitiva e eficaz para expressar contratos e seus cenários de teste associados.

A característica mais notável do SmartPy é sua integração com Python, que é uma das linguagens de programação mais populares e de crescimento mais rápido do mundo. Se você já está familiarizado com Python, achará o SmartPy muito fácil de aprender.

Primeiros passos com SmartPy e seu primeiro contrato

Acessando o IDE SmartPy

SmartPy inclui um ambiente de desenvolvimento integrado (IDE) completo, acessível a partir de seu navegador. Acesse o IDE SmartPy para começar a escrever seu primeiro contrato inteligente.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 1

Mergulhe profundamente na tokenização no Tezos

Bem-vindo ao segundo curso da nossa série sobre desenvolvimento Tezos! No primeiro curso, navegamos pelos fundamentos do Tezos, sua linguagem nativa, SmartPy, e como implantar seu primeiro contrato inteligente. Agora estamos prontos para nos aventurarmos ainda mais no mundo da tokenização na Tezos.

O conceito de tokens

No domínio do blockchain, o termo “token” denota um tipo de ativo digital. Os tokens podem representar uma infinidade de ativos ou utilidades dentro de um ecossistema específico, desde moedas nativas de um blockchain até direitos de propriedade sobre um ativo digital ou físico.

Tokens Fungíveis

Os tokens fungíveis são intercambiáveis entre si. Considere-os como itens idênticos em uma rede blockchain, cada um com o mesmo valor. Este recurso está intimamente alinhado com as moedas tradicionais, onde cada unidade possui um valor idêntico a qualquer outra unidade. Criptomoedas como Bitcoin (BTC), Ether (ETH) e até Tezos (XTZ) são exemplos de tokens fungíveis. Você pode trocar livremente um Bitcoin por outro sem qualquer perda de valor ou diferença de utilidade.

Tokens Semi-Fungíveis

Os tokens semifungíveis são híbridos, oferecendo o melhor entre tokens fungíveis e não fungíveis. Eles são fungíveis dentro de sua classe (como ingressos para um show específico), mas não fungíveis quando comparados entre classes (um ingresso para um show não é intercambiável com um ingresso para um jogo de futebol). Eles fornecem a flexibilidade necessária em muitos cenários do mundo real, como emissão de ingressos e certos tipos de jogos.

Tokens Não Fungíveis

Os Tokens Não Fungíveis (NFTs), por outro lado, representam ativos únicos. Ao contrário dos tokens fungíveis, os NFTs são distinguíveis uns dos outros, com cada token contendo um valor único. São semelhantes aos colecionáveis, onde cada item possui uma característica única e, portanto, não substituível. Essa singularidade levou ao surgimento dos NFTs em áreas como arte digital, música e imóveis virtuais, onde cada peça, música ou propriedade é única e possui um significado individual. Leia mais: O que são NFTs?

Padrões de token em Tezos

Na plataforma blockchain Tezos, os padrões de tokens são classificados principalmente em três categorias: FA1, FA1.2 e FA2. Esses padrões fazem parte dos documentos da Proposta de Interoperabilidade Tezos (TZIP) aqui.

Propostas de interoperabilidade Tezos (TZIPs) 
 TZIP (pronuncia-se "tee-zip") significa Proposta de Interoperabilidade Tezos, que são explicações de como o blockchain Tezos pode ser aprimorado com padrões e ideias novos e modernos, como requisitos de contratos inteligentes.

FA1 (razão abstrata TZIP 5)

FA1 foi o padrão inicial do token Tezos, servindo essencialmente como uma versão mínima de um livro-razão. O objetivo era mapear identidades para saldos, fornecendo um mecanismo de interação com ativos fungíveis para desenvolvedores de contratos, bibliotecas, ferramentas de cliente e outros. No entanto, não há herança obrigatória entre os padrões de token Tezos e, como tal, todos os padrões subsequentes não precisam manter compatibilidade com FA1. Este padrão já foi descontinuado.

FA1.2 (razão aprovável TZIP 7)

O padrão FA1.2 combina elementos do padrão FA1 e do padrão EIP-20 utilizados no Ethereum. Sua característica definidora é a capacidade de aprovar o gasto de tokens de outras contas, embora se aplique exclusivamente a tokens fungíveis. Ao implementar um token usando o padrão FA1.2, você precisa incluir os seguintes pontos de entrada em sua interface:

  • transferir (de, para, valor)
  • aprovar (gastador, valor)
  • getAllowance (proprietário, gastador)
  • getBalance (proprietário)
  • getTotalSupply

Embora o padrão FA1.2 não restrinja os desenvolvedores de incorporar funcionalidades adicionais ao contrato de token. Por exemplo, o modelo SmartPy de FA1.2 inclui pontos de entrada suplementares para atividades como cunhagem e queima de tokens e gestão de governança.

FA2 (Interface Multiativos TZIP 12)

O padrão FA2, o mais recente padrão de token Tezos, oferece mais flexibilidade e suporta vários tipos de ativos, acomodando tokens fungíveis e não fungíveis. É crucial compreender que FA2 não é um sucessor direto do FA1.2, dadas as seguintes distinções:

  • Ao contrário do FA1.2, o FA2 acomoda vários tipos de ativos, incluindo tokens fungíveis e não fungíveis, refletindo a capacidade do padrão multitoken EIP-1155 da Ethereum.
  • FA2 lida com permissões de transferência de token de maneira diferente de FA1.2. No FA2, as permissões podem ser concedidas usando o ponto de entrada update_operators. De acordo com a especificação FA2, um operador é um endereço que pode iniciar transações em nome do proprietário dos tokens.
    A interface do padrão FA2 inclui os seguintes pontos de entrada necessários:
  • transferência (lista_transferência)
  • balance_of (solicitações, retorno de chamada)
  • update_operators (operador_updates)
  • getBalance (proprietário, token_id)
  • total_supply (token_id)
  • todos_tokens

Agora que nos aprofundamos nesses padrões de token Tezos, estamos prontos para passar para a parte prática do curso. Como o padrão FA1 já está obsoleto, centraremos nosso foco nos padrões FA1.2 e FA2 no futuro. Nas próximas lições, aprenderemos como escrever um contrato inteligente que possa interagir com os padrões FA1.2 e FA2.

Qual é o próximo?

Neste curso, focaremos principalmente no padrão de token FA1.2. Iremos orientá-lo na criação de um contrato de token FA1.2, permitindo que você crie seu token, adicione controles administrativos e estenda o contrato com funcionalidades personalizadas.

À medida que prosseguirmos, iremos nos aprofundar nas especificidades do contrato FA1.2 e expandi-lo com cunhagem, gravação, pausa e outros recursos. Ao final deste curso, você terá uma compreensão abrangente do processo e da mecânica por trás da criação de um token fungível na blockchain Tezos.

Tenha em mente que a tokenização no Tezos e, de fato, no blockchain como um todo pode parecer desafiadora no início. Mas com tempo e prática, você começará a desvendar as complexidades e a ver o potencial desses ativos digitais. Então, vamos apertar o cinto e nos aprofundar no fascinante mundo da tokenização na Tezos!

Assim como fizemos no primeiro curso, vamos usar o SmartPy e aqui abaixo você encontra uma rápida introdução sobre ele e como funciona!

SmartPy: linguagem de contrato inteligente para Tezos

Para criar contratos inteligentes no Tezos, usamos uma linguagem chamada SmartPy. SmartPy é uma biblioteca Python para desenvolver contratos inteligentes para o blockchain Tezos. É uma linguagem intuitiva e eficaz para expressar contratos e seus cenários de teste associados.

A característica mais notável do SmartPy é sua integração com Python, que é uma das linguagens de programação mais populares e de crescimento mais rápido do mundo. Se você já está familiarizado com Python, achará o SmartPy muito fácil de aprender.

Primeiros passos com SmartPy e seu primeiro contrato

Acessando o IDE SmartPy

SmartPy inclui um ambiente de desenvolvimento integrado (IDE) completo, acessível a partir de seu navegador. Acesse o IDE SmartPy para começar a escrever seu primeiro contrato inteligente.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.