Armazenando Dados em transações Nano

Part1: Usando o saldo de microtransações para gravar mensagens imutáveis!

A Nano é uma criptomoeda focada em transações instantâneas, taxa zero, com uma rede escalável. Isso torna ela uma criptomoeda muito eficiente para uso no dia-a-dia. Mas tudo que a Nano faz é transacionar saldo de uma carteira para outra. Não é possível gravar mensagens nela da mesma forma que pode ser feito no Bitcoin (OP_RETURN pode gravar 80 bytes por transação). Isso limita seu potencial.

Armazenando caracteres ou bytes dentro do saldo

Uma mensagem salva numa transação Nano
Tabela Base100: São 100 caracteres, cada um com seu valor numérico correspondente de 00 a 99
00 = space
NanoChat (PoC)

Ok, mas e quando a transação não for uma mensagem, como saber ?

Alguém prestando atenção pode lembrar que a carteira recebendo as mensagens em algum momento pode receber uma transação comum, ao invéz de uma mensagem. E ainda sim, poderia ser tratada como se fosse uma mensagem, representando em base100. Você até pode verificar isso no NanoChat

  1. Podemos utilizar uma “flag” antes da mensagem, para identifica-la como tal. Exemplos:
Aqui usamos a flag “MSG” para identificar uma mensagem: “hi World”. Para isso seria gasto 0.000000004551397172005578817567 Nano

E se eu quiser enviar bytes ou mais opções de caracteres ?

Bem, você pode usar outro método de encode para os dados.

Armazenar grandes mensagens sai muito caro, o que fazer ?

Certamente não vale a pena armazenar muitos caracteres numa única transação. Se você quisesse armazenar 15 caracteres, por exemplo, gastaria até quase 1 Nano. 16 caracteres então… seriam até 100 Nano! 17 seriam até 10000 Nano e assim por diante. Inviável. No entanto, é interessante ressaltar que é possível contornar de outra forma, mesmo sendo algo pouco eficiente, talvez haja certos usos.

Conclusão:

Aqui aprendemos a gravar pequenas mensagens/dados em transações Nano, representando caracteres/bytes numericamente no campo de saldo transacionado, gastando quantias irrelevantes para pequenas mensagens, graças ao grande número de casas decimais que a Nano suporta.

Nos próximos artigos:

Na parte 2 deste artigo iremos aprender a como gravar 32 bytes dentro do endereço da carteira.

--

--

Desenvolvedor, cripto-entusiasta e criptolibertário

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store