v0.0.1

Compact Size

compact size是比特币(Bitcoin)协议中用于表示变长整数的一种编码格式。

用于减少数据大小,特别是在存储或传输交易时,能节省存储空间。

交易原始数据(raw transaction)和区块原始数据(raw block)中的很多字段,都使用这个格式编码

对于较小的数字(小于252)存储只需一个字节,且无前缀。

对于较大的数字,使用前缀 + 数据部分(接下来的2、4或8字节),需注意, 数据部分是小端字节序

整数
Compact Size
前缀