以太坊和 Hyperledger Fabric 中的平均交易规模是多少?

What is the average size of the transaction in Ethereum and Hyperledger Fabric?

我了解到,比特币的平均交易规模约为 250B。考虑到以太坊和 Hyperledger Fabric 支持智能合约,因此客户提出的 transaction/message 的平均大小可能更大。那么,以太坊和 Hyperledger Fabric 中的平均交易规模是多少?或者如何获取数据?

Fabric 事务的平均大小将取决于应用程序。但是,通常,大部分 Fabric 事务大小用于表示身份(编码为 X.509 证书)。

根据 X.509 证书的属性,它们的大小可能会有所不同,但通常为数百字节,有时可达几千字节。

在一个Fabric交易中,一般有一个提交者,一组背书者,最低推荐为2个。所以,对于需要2个背书的智能合约(chaincode),身份可能会占用几kb (假设 3 个身份 * 800 bytes/identity = 2400 字节)。

除了身份之外,还有 read/write 集、签名、一些时间戳、随机数等。但这些加起来通常只有几百个字节,因此交易的大小由身份。

对于简洁的“平均交易大小”,您可以说 3kb 左右,但它会因身份结构和应用程序而异。

我要指出,比特币(在很大程度上是以太坊)的应用与 Fabric 有很大不同。一般来说,Fabric 网络是经过许可的,这意味着它们的参与者要少得多,并且保留的数据副本也更少,因此交易大小并不那么关键。