Pular para o conteúdo

Exercícios com tokens nativos

Por volta de 3 min

Pré-requisitos

  1. Você deve estar familiarizado com a configuração e operação de um nó Cardano.
  2. Leia o explicativo sobre tokens multi-ativos, documentação sobre como trabalhar com o nó Cardano e operações com tokens multi-ativos nas seções acima.
  3. Faça o checkout e construa as fontes do github para o cardano-node que foram marcadas com mary.
  4. Inicie um nó Cardano ao qual você possa enviar comandos.

Objetivos

Este conjunto de exercícios visa garantir que você possa:

  1. Gerenciar tokens nativos existentes;
  2. Criar novos tokens nativos;
  3. Enviar transações que incluem tokens nativos na blockchain Cardano.

Por favor, relate quaisquer bugs ou melhorias através do repositório cardano-node no github.

Exercícios

  1. Crie um conjunto de chaves de assinatura privadas/públicas, shelley, e três endereços (ada, mary e percy). Financie ada a partir do faucet. Solicite alguns tokens Wollstonecraft do proprietário do token para financiar seu endereço mary. Verifique se ambos os endereços têm os valores esperados. O que você observa sobre os valores de mary?
  2. Envie 100 ada de ada para mary, e 10 Wollstonecraft de mary para percy. Verifique os valores dos três endereços antes e depois das transações.
  3. Defina um script de política de cunhagem para a moeda KingOfKings que permite que shelley crie novos tokens Ozymandian.
  4. Cunhe 1000 novos Ozymandians no endereço percy. Verifique se eles foram cunhados com sucesso. Observe que você pode precisar financiar o endereço percy com ada adicional.
  5. Qual é a menor quantidade de ada que você precisa manter em cada um dos seus endereços? Qual é a menor quantidade de Ozymandians ou Wollstonecraft que você pode manter em um endereço?
  6. Você quer resgatar alguns de seus tokens Wollstonecraft. Como você faz isso? Da mesma forma, como você resgata seus Ozymandians? O que acontece com seus saldos de ada quando você resgata seus tokens?
  7. Crie um novo script de política de cunhagem que permite que shelley crie tokens Wollstonecraft, ada e Ozymandian. Cunhe novos tokens de cada tipo e envie-os para mary e percy. Verifique se eles foram recebidos com sucesso. O que você observa sobre os saldos em cada um dos endereços?
  8. Crie cinco novos endereços de assinatura: athena, zeus, hera, poseidon e dionysus. Crie um script de política de cunhagem que permite que qualquer maioria dos cinco olímpicos cunhe medalhas Platinum, Gold, Silver e Bronze. Envie a percy uma nova medalha Gold e a mary uma nova medalha Platinum, duas medalhas Gold e quatro medalhas Silver. Verifique os saldos para cada um dos seus endereços. Agora transfira uma medalha Gold e uma medalha Silver de mary para percy e verifique os saldos novamente.

Exercícios opcionais

  1. Configure um número de “casas da moeda” que produzam moedas de um tipo específico. Os valores de cada uma das moedas são dados abaixo.
MoedaValor
Pound20 shillings
Merk13 shillings e 4 pence
Noble6 shillings e 8 pence
Shilling12 pence
Bawbee6 pence
Groat4 pence
Penny1 pence

Cada casa da moeda pode produzir novas moedas para corresponder ao valor de quaisquer moedas que sejam enviadas a um endereço específico. Por exemplo, se o endereço Bawbee receber três Groats, dois novos Bawbees podem ser cunhados. Moedas podem ser cunhadas até o valor que foi recebido. Qualquer excesso é perdido. Então, se o endereço da casa da moeda Noble receber 8 moedas Shilling, então uma nova moeda Noble é cunhada em troca.

Por favor, note que até termos scripts Plutus, não há como impor essas taxas de conversão na cadeia, e você precisará fazê-las manualmente.

  1. Configure uma “bolsa de moedas” com um ou mais colegas. Cada um de vocês é responsável por uma ou mais “casas da moeda”. Vocês devem cada um configurar um endereço de troca e financiá-lo com moedas recém-cunhadas que valem precisamente vinte e um shillings. Agora pratique o envio de moedas e trocando-as por outras de valor equivalente. Por exemplo, se alguém lhe enviar duas moedas Merk, você pode devolver uma moeda Pound e uma moeda Noble, ou qualquer outro valor equivalente que desejar. Use metadados de transação para registrar as trocas de moedas na cadeia. Se você não puder dar o troco exato, dê o valor mais próximo que puder.

  2. Adapte suas trocas para que você cobre uma taxa de 10% por cada transação. Registre isso em uma conta separada. Troque moedas até que um de vocês não possa mais fazer troco.

Obrigado por completar os exercícios!

Última atualização:
Contribuidores: cauechianca