btc交易大小单位科普:一般有三个计量单位,bytes、weight units、virtual bytes。


1️⃣ bytes:字节(SegWit之后就不用了)。就是日常见到的计算机中占用的存储大小。老的交易(SegWit之前)就是用这个来衡量,通常来说输入输出越多,字节越多,交易大小越大。

2️⃣ weight units:权重(btc中特有的),在SegWit之后引入。简单理解的话,就是先把交易分成交易数据+见证数据,交易数据*4+见证数据=权重大小。

3️⃣ virtual bytes:虚拟字节(btc中特有的),在SegWit之后引入。权重大小除以4就是虚拟字节大小,所以也可以理解成:交易数据+见证数据*0.25=虚拟字节大小。


virtual bytes很直观,而且旧区块也能使用这种方式衡量比较。但程序代码里基本都是用weight units的,因为virtual bytes会引入小数的计算,计算机的浮点数总是会有各种问题,所以程序里基本都是weight units,但在对人类展示等场景,会使用比较直观的virtual bytes。