Op-Return

如何閱讀開放資產協議的資產數量列表?

  • November 22, 2015

我正在研究開放資產協議,但是我不知道如何閱讀資產數量列表。

開放資產協議文件告訴標記輸出中的數據

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

方法

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."

你能告訴我他們如何通過標記輸出計算資產數量嗎?我以為 0xac 是 13(c)*16^0 + 10(a)*16^1 = 173,但似乎這個想法不正確。

根據開放資產協議規範,金額以一種稱為無符號 LEB128編碼的方式編碼。所以對於 300,二進制看起來像:

100101100

您必須填充到 7 的倍數(我們有 9 位,因此變為 14):

00000100101100

現在分成7組:

0000010 0101100

為第一個添加 0 位,為每隔一組 7 添加 1:

00000010 10101100

在十六進制中,這是:

0x02 0xac

把它按小尾數順序排列:

0xac 0x02

您可以對 624,485 數字執行相同的操作並獲得 0xe5 0x8e 0x26。

引用自:https://bitcoin.stackexchange.com/questions/41472