Урок 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, a sua língua nativa, o SmartPy, e como implementar o seu primeiro contrato inteligente. Agora, estamos prontos para nos aventurar ainda mais no mundo da tokenização no Tezos.

O Conceito de Tokens

No reino da blockchain, o termo “token” denota um tipo de ativo digital. Os tokens podem representar uma infinidade de ativos ou utilitários dentro de um determinado ecossistema, que vão desde moedas nativas de uma cadeia de blocos até direitos de propriedade num activo digital ou físico.

Tokens Fungíveis

Os tokens fungíveis são intercambiáveis entre si. Considere-os como itens idênticos numa rede blockchain, cada um com o mesmo valor. Esta funcionalidade alinha-se estreitamente com as moedas tradicionais onde cada unidade detém 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. Pode trocar livremente um Bitcoin por outro sem qualquer perda de valor ou diferença de utilidade.

Tokens semi-fungíveis

Os tokens semi-fungíveis são híbridos, oferecendo o melhor dos tokens fungíveis e não fungíveis. São fungíveis dentro da sua classe (como bilhetes para um concerto específico) mas não fungíveis quando comparados entre as aulas (um bilhete de concerto não é intercambiável com um bilhete de jogo de futebol). Fornecem a flexibilidade necessária em muitos cenários do mundo real, como bilhetes 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 distinguem-se uns dos outros, com cada token a ter um valor único. São como colecionáveis, onde cada item tem uma característica única e, portanto, não substituível. Esta singularidade levou ao surgimento de NFTs em áreas como arte digital, música e imobiliário virtual, onde cada peça, música ou propriedade é única e tem significado individual. Ler mais: O que são os NFTs?

Padrões 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. Estas normas fazem parte dos documentos da Proposta de Interoperabilidade (TZIP) da Tezos aqui.

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

FA1 (TZIP 5 Livro Abstrato)

FA1 era o padrão inicial de token Tezos, servindo essencialmente como uma versão mínima de um livro-razão. Visava mapear identidades para saldos, fornecendo um mecanismo para interagir com ativos fungíveis para desenvolvedores contratados, bibliotecas, ferramentas de cliente e outros. No entanto, não há herança obrigatória entre os padrões de token da Tezos e, como tal, todos os padrões subsequentes não precisam de manter a compatibilidade com FA1. Desde então, esta norma foi desvalorizada.

FA1.2 (Ledger Aprovável TZIP 7)

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

  • transferência (de, para, valor)
  • aprovar (gastador, valor)
  • GetAlonance (proprietário, gastador)
  • GetBalance (proprietário)
  • Obter Total Supply

Embora o padrão FA1.2 não restrinja os desenvolvedores de incorporar funcionalidades adicionais no contrato de token. Por exemplo, o modelo SmartPy do FA1.2 inclui pontos de entrada suplementares para atividades como cunhar e queimar 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 perceber que a FA2 não é uma sucessora direta 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, espelhando a capacidade do padrão multitoken EIP-1155 da Ethereum.
  • FA2 lida com permissões de transferência de token de forma diferente do FA1.2. No FA2, as permissões podem ser concedidas utilizando 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 (transfer_list)
  • balance_of (pedidos, retorno de chamada)
  • atualizar_operadores (atualizações do operador)
  • GetBalance (proprietário, token_id)
  • fornecimento_total (token_id)
  • todos os fichas

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, vamos centrar o nosso foco nos padrões FA1.2 e FA2 daqui para frente. Nas próximas lições, aprenderemos a escrever um contrato inteligente que possa interagir com os padrões FA1.2 e FA2.

O que vem a seguir?

Neste curso, vamos focar-nos principalmente no padrão de token FA1.2. Vamos guiá-lo através da criação de um contrato de token FA1.2, permitindo-lhe cunhar o seu token, adicionar controlos administrativos e estender o contrato com funcionalidades personalizadas.

À medida que prosseguirmos, aprofundaremos as especificidades do contrato FA1.2 e o expandiremos com cunhagem, queima, pausa e outros recursos. No final deste curso, terá uma compreensão abrangente do processo e da mecânica por trás da criação de um token fungível na cadeia de blocos Tezos.

Tenha em mente que a tokenização no Tezos e, na verdade, a blockchain como um todo pode parecer um desafio à primeira vista. Mas com o tempo e a prática, vai começar a desvendar os meandros e a ver o potencial destes ativos digitais. Então, vamos apertar o cinto e mergulhar mais fundo no fascinante mundo da tokenização no Tezos!

Como fizemos no primeiro curso, vamos usar o SmartPy e abaixo aqui pode encontrar uma introdução rápida 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 a cadeia de blocos Tezos. É uma linguagem intuitiva e eficaz para expressar contratos e os seus cenários de teste associados.

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

Começar com o SmartPy e o seu primeiro contrato

Aceder ao IDE SmartPy

O SmartPY inclui um Ambiente de Desenvolvimento Integrado (IDE) completo, acessível a partir do seu navegador web. Vá para o IDE SmartPy para começar a escrever o seu primeiro contrato inteligente.

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.
Каталог
Урок 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, a sua língua nativa, o SmartPy, e como implementar o seu primeiro contrato inteligente. Agora, estamos prontos para nos aventurar ainda mais no mundo da tokenização no Tezos.

O Conceito de Tokens

No reino da blockchain, o termo “token” denota um tipo de ativo digital. Os tokens podem representar uma infinidade de ativos ou utilitários dentro de um determinado ecossistema, que vão desde moedas nativas de uma cadeia de blocos até direitos de propriedade num activo digital ou físico.

Tokens Fungíveis

Os tokens fungíveis são intercambiáveis entre si. Considere-os como itens idênticos numa rede blockchain, cada um com o mesmo valor. Esta funcionalidade alinha-se estreitamente com as moedas tradicionais onde cada unidade detém 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. Pode trocar livremente um Bitcoin por outro sem qualquer perda de valor ou diferença de utilidade.

Tokens semi-fungíveis

Os tokens semi-fungíveis são híbridos, oferecendo o melhor dos tokens fungíveis e não fungíveis. São fungíveis dentro da sua classe (como bilhetes para um concerto específico) mas não fungíveis quando comparados entre as aulas (um bilhete de concerto não é intercambiável com um bilhete de jogo de futebol). Fornecem a flexibilidade necessária em muitos cenários do mundo real, como bilhetes 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 distinguem-se uns dos outros, com cada token a ter um valor único. São como colecionáveis, onde cada item tem uma característica única e, portanto, não substituível. Esta singularidade levou ao surgimento de NFTs em áreas como arte digital, música e imobiliário virtual, onde cada peça, música ou propriedade é única e tem significado individual. Ler mais: O que são os NFTs?

Padrões 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. Estas normas fazem parte dos documentos da Proposta de Interoperabilidade (TZIP) da Tezos aqui.

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

FA1 (TZIP 5 Livro Abstrato)

FA1 era o padrão inicial de token Tezos, servindo essencialmente como uma versão mínima de um livro-razão. Visava mapear identidades para saldos, fornecendo um mecanismo para interagir com ativos fungíveis para desenvolvedores contratados, bibliotecas, ferramentas de cliente e outros. No entanto, não há herança obrigatória entre os padrões de token da Tezos e, como tal, todos os padrões subsequentes não precisam de manter a compatibilidade com FA1. Desde então, esta norma foi desvalorizada.

FA1.2 (Ledger Aprovável TZIP 7)

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

  • transferência (de, para, valor)
  • aprovar (gastador, valor)
  • GetAlonance (proprietário, gastador)
  • GetBalance (proprietário)
  • Obter Total Supply

Embora o padrão FA1.2 não restrinja os desenvolvedores de incorporar funcionalidades adicionais no contrato de token. Por exemplo, o modelo SmartPy do FA1.2 inclui pontos de entrada suplementares para atividades como cunhar e queimar 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 perceber que a FA2 não é uma sucessora direta 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, espelhando a capacidade do padrão multitoken EIP-1155 da Ethereum.
  • FA2 lida com permissões de transferência de token de forma diferente do FA1.2. No FA2, as permissões podem ser concedidas utilizando 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 (transfer_list)
  • balance_of (pedidos, retorno de chamada)
  • atualizar_operadores (atualizações do operador)
  • GetBalance (proprietário, token_id)
  • fornecimento_total (token_id)
  • todos os fichas

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, vamos centrar o nosso foco nos padrões FA1.2 e FA2 daqui para frente. Nas próximas lições, aprenderemos a escrever um contrato inteligente que possa interagir com os padrões FA1.2 e FA2.

O que vem a seguir?

Neste curso, vamos focar-nos principalmente no padrão de token FA1.2. Vamos guiá-lo através da criação de um contrato de token FA1.2, permitindo-lhe cunhar o seu token, adicionar controlos administrativos e estender o contrato com funcionalidades personalizadas.

À medida que prosseguirmos, aprofundaremos as especificidades do contrato FA1.2 e o expandiremos com cunhagem, queima, pausa e outros recursos. No final deste curso, terá uma compreensão abrangente do processo e da mecânica por trás da criação de um token fungível na cadeia de blocos Tezos.

Tenha em mente que a tokenização no Tezos e, na verdade, a blockchain como um todo pode parecer um desafio à primeira vista. Mas com o tempo e a prática, vai começar a desvendar os meandros e a ver o potencial destes ativos digitais. Então, vamos apertar o cinto e mergulhar mais fundo no fascinante mundo da tokenização no Tezos!

Como fizemos no primeiro curso, vamos usar o SmartPy e abaixo aqui pode encontrar uma introdução rápida 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 a cadeia de blocos Tezos. É uma linguagem intuitiva e eficaz para expressar contratos e os seus cenários de teste associados.

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

Começar com o SmartPy e o seu primeiro contrato

Aceder ao IDE SmartPy

O SmartPY inclui um Ambiente de Desenvolvimento Integrado (IDE) completo, acessível a partir do seu navegador web. Vá para o IDE SmartPy para começar a escrever o seu primeiro contrato inteligente.

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.