Exercícios com tokens nativos
Pré-requisitos
- Você deve estar familiarizado com a configuração e operação de um nó Cardano.
- 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.
- Faça o checkout e construa as fontes do
github
para ocardano-node
que foram marcadas commary
. - Inicie um nó Cardano ao qual você possa enviar comandos.
Objetivos
Este conjunto de exercícios visa garantir que você possa:
- Gerenciar tokens nativos existentes;
- Criar novos tokens nativos;
- 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
- 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?
- 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.
- Defina um script de política de cunhagem para a moeda KingOfKings que permite que shelley crie novos tokens Ozymandian.
- 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.
- 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?
- 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?
- 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?
- 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
- 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.
Moeda | Valor |
---|---|
Pound | 20 shillings |
Merk | 13 shillings e 4 pence |
Noble | 6 shillings e 8 pence |
Shilling | 12 pence |
Bawbee | 6 pence |
Groat | 4 pence |
Penny | 1 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.
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.
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!