Comment lire la liste des quantités d’actifs du protocole d’actifs ouvert?

lalala

Comment lire la liste des quantités d’actifs du protocole d’actifs ouvert?


J’étudie le protocole des actifs ouverts, mais je ne sais pas comment lire la liste des quantités d’actifs.

La documentation Open Assets Protocol indique que les données dans la sortie du marqueur

 0xac 0x02 0x00 0xe5 0x8e 0x26 

veux dire

 The asset quantity list: - '0xac 0x02' means output 0 has an asset quantity of 300. - Output 1 is skipped and has an asset quantity of 0 because it is the marker output. - '0x00' means output 2 has an asset quantity of 0. - '0xe5 0x8e 0x26' means output 3 has an asset quantity of 624,485. - Outputs after output 3 (if any) have an asset quantity of 0." 

Pourriez-vous me dire comment ils calculent la quantité d’actifs par la sortie du marqueur? Je pensais que 0xac est 13 (c) * 16 ^ 0 + 10 (a) * 16 ^ 1 = 173, mais il semble que l’idée ne soit pas correcte.

Réponses


 Jimmy Song

Selon l’ Open Assets Protocol Spec , les montants sont encodés dans ce que l’on appelle l’encodage LEB128 non signé . Donc pour 300, le binaire ressemble à:

100101100

Vous devez remplir un multiple de 7 (nous avons 9 bits, donc cela devient 14):

00000100101100

Maintenant divisé en groupes de 7:

0000010 0101100

Ajoutez un 0 bit pour le tout premier et 1 pour chaque autre groupe de 7:

00000010 10101100

En hex, c’est:

0x02 0xac

Mettez ceci dans l’ordre Little Endian:

0xac 0x02

Vous pouvez faire de même pour le numéro 624 485 et obtenir le 0xe5 0x8e 0x26.

 

#la, comment, d’actifs, des, du, lire, Liste, ouvert, Protocole, quantités?

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *