《精通比特币》作者:隔离验证将降低比特币交易费用

By | 2016年8月9日

为了支持比特币网络和比特币区块链,比特币挖矿节点和全节点都需要消耗资源。当比特币网络的规模扩大时,节点消耗的资源成本(CPU、网络带宽、磁盘空间、内存)也会增大。矿工可通过收取每一笔交易的交易费来补偿这些成本,而非挖矿全节点则没有补偿,他们只能去承担这些成本,而选择运行一个权威的充分验证全索引节点,其原因可能是他们要使用这个节点来运行比特币业务。

《精通比特币》作者:隔离验证将降低比特币交易费用

如果没有交易费,比特币数据的增长无疑将大大增加。而交易费用,是为了调整比特币用户在比特币网络上进行交易的需求,它通过的是一个基于市场的价格发现机制。

基于交易大小的费用计算方法,视交易中的所有数据在成本上都是相等的。但是,从全节点和矿工的角度来看,一笔交易的某些部分所消耗的成本,相比其他部分会高很多。每笔添加到比特币网络的交易,影响了节点的四个资源消耗:

磁盘空间:每一笔交易都存储在区块链上,其会增加区块链的总规模大小,而区块链数据都是存储在磁盘上的。然而,用户也可以通过“修减”较旧的交易,来优化存储。

CPU:每一笔交易都必须通过验证,而这需要​​CPU时间。

带宽:每笔交易需至少在整个网络中被发送一次。而未经优化的情况下,交易会作为区块的一部分被再次发送,这会加倍对网络容量的影响。

内存(Memory):验证交易的节点会保存“UTXO集”,所有未花费交易输出(UTXO)的集合,会存储在内存(Memory)当中。而内存是比磁盘更为昂贵的资源,因此UTXO集的增长,将大大增加运行一个全节点的成本。

正如你可以从上述列表看到的,对于运行节点的成本,或比特币扩展支持更多交易的能力,并不是一笔交易的每一个部分都会产生同等的影响。一笔交易最昂贵的部分是新创建的输出(outputs),它们被添加到内存当中的UTXO集。通过比较,签名(又名验证数据)给网络添加了负担,并增加了运行一个节点的成本,因为验证数据仅需要验证一次,此后就无需再使用了。此外,接受一笔新交易并在验证验证数据后,节点可以丢弃掉验证数据。如果费用是按照交易大小进行计算,而没有区分这两类数据,这是不合理的。事实上,目前的费用结构实际鼓励了相反的行为,因为验证数据在一笔交易当中占据了大头。

由交易费产生的激励是重要的,因为它们影响到了钱包的行为。所有的钱包为了装配交易,必须实施一些策略,这需要考虑到许多因素,如隐私(减少地址重新使用),分裂(制造很多零钱)以及交易费用。如果交易费用压倒性地激励钱包在交易中使用尽可能少的输入,这可导致在无意中膨胀了UTXO集。

交易用输入来消耗UTXO ,并用输出来创建新的UTXO。因此,如果一笔交易中的输入比输出更多,会减少这个UTXO集,而一笔交易中的输出比输入更多,会导致这个UTXO集的增长。让我们把输入和输出数之间的差额称为“净UTXO”。这是一个重要的指标,因为一笔“净UTXO”为正的交易,其会增大对网络的负担,而“净UTXO”为负的交易,则会相对减少负担。因此,我们要鼓励的是进行“净UTXO”为0或者为负的交易。

让我们来举个例子,我们对比两笔不同的交易。交易A由3笔输入、2笔输出组成,其“净UTXO”为 -1 ,意味着其消耗的比产生的要多出一个UTXO。而交易B是由2笔输入,3笔输出交易组成的,其“净UTXO”为 1 ,意味着其UTXO集添加了一笔UTXO 。两笔交易都使用了 (2-of-3) 多重签名脚本,以演示复杂脚本增加了隔离验证对交易费的影响。让我们假设一笔交易的费用是每字节30聪,而验证数据有75%的费用折扣。

在没有隔离验证的情况下

交易A的费用为: 25,710
交易B的费用为: 18,990

实行隔离验证的情况下

交易A的费用为: 8,130
交易B的费用为: 12,045

当隔离验证实施之后,两笔交易的交易成本都变得更便宜了。但对比两者之间的交易成本,我们可以看到,在实行隔离验证之前,“净UTXO”为负的交易,其交易费用要更高。在实行隔离验证之后,“净UTXO”为负的交易,其交易费用反而更低,因此会鼓励用户进行这种交易。

由此可见,隔离验证对比特币用户所支付的交易费,有两大主要影响。首先,隔离验证通过分离验证数据降低了交易的总体成本,并变相增加了比特币区块链的容量。其次,隔离验证可能会通过交易费降低的激励,纠正交易的UTXO集结构,进一步降低交易对网络所造成的负担。

发文时比特币标准价格 买价:¥3886 卖价:¥3885 (来源:HaoBTC,简洁优雅的比特币交易所)
《精通比特币》作者:隔离验证将降低比特币交易费用
《精通比特币》作者:隔离验证将降低比特币交易费用

原文:https://decentralize.today/segregated-witness-and-aligning-economic-incentives-with-resource-costs-7d987b135c00#.oz9015lm7
作者: Andreas M. Antonopoulos
编译:隔夜的粥
稿源(译):巴比特资讯(http://www.8btc.com/segregated-witness-and-aligning-economic-incentives)
版权声明: 《精通比特币》作者:隔离验证将降低比特币交易费用 《精通比特币》作者:隔离验证将降低比特币交易费用 《精通比特币》作者:隔离验证将降低比特币交易费用 作者保留权利。文章为作者独立观点,不代表巴比特立场。