SERVICE PHONE
13988889999发布时间:2024-11-14 03:09:01 点击量:336
本文摘要:并未用于交易输入(UTXO)拆分是所指将存储在多个 UTXO 中的比特币价值拆分为一个UTXO。
并未用于交易输入(UTXO)拆分是所指将存储在多个 UTXO 中的比特币价值拆分为一个UTXO。这样可以增加你掌控的 UTXO 的数量,同时使你的余额维持大致相同,从而在为了取得较慢证实必须缴纳的时候,更加有机会需要创立更加小、更加实惠的交易。
拆分示例把交易想象成一个矩形,其高度是它的费率,其长度是它的大小(区块重量),其面积是它的总费用(费率除以大小)。例如,以下右图为一笔非常简单交易,它从一个 P2WPKH UTXO(输出)花费到两个 P2WPKH 输入——一个输入给客户,另一个作为找零返回花费者那里。大多数钱包最后都会遇上这样的情况,即它们在一个 UTXO 中没充足的价值来缴纳它们想花费的金额。
这就拒绝它们通过花费更好的 UTXO 为交易减少更加多价值。例如,让我们在示例交易中花费两个额外的 P2WPKH UTXO:尽管这或许是一个较小的变化,但它完全使我们的交易大小和成本增加了一倍。这就是拆分发挥作用的地方。通过提前准备,我们可以把大型交易的三个 UTXO,通过一笔自己发给自己的较低费率交易,拆分到一个 UTXO。
然后,我们可以在低费用交易中用于单个 UTXO 向客户缴付,交易形式与上述第一个示例交易完全相同: 较为总成本,我们找到两次交易的版本比用于三个 UTXO 的单笔低费率交易低廉40%。即使两次交易的版本用于了更加多的总区块空间,这也是有可能的。
如果拆分交易在你发送到第二笔给客户的交易之前获得证实,那么,与单笔交易比起,客户会遇上任何额外的延后,因此你可以节省少量的钱而几乎需要转变接管方的体验。平均值花费的 UTXO从前面的示例中,我们可以显现出,当必须在一个交易中用于多个 UTXO 时,开支是陈旧的,而拆分才简单。这对你来说有多频密?如果你可以提供以下两个数据,则可以用于下面获取的非常简单公式估计每个交易用于的 UTXO 的平均值数量。
转至(incoming)——你的钱包从其他人处取得的输入数量。并转出有(outgoing)——钱包创立的将比特币发送给其他人的交易数量。
如果你用于批量缴付(payment batching, https://github.com/bitcoinops/scaling-book/blob/master/x.payment_batching/payment_batching.md),请注意,这是交易数量,而不是缴付数量。为了提升精度,你可以在此总数中还包括你希望在钱包为空之前展开的交易数量(即,你当前的钱包余额除以交易的平均值并转出有)。要计算出来每笔交易花费的 UTXO 的平均值数量,请求用于以下公式:average_utxos = (转至+补足) / 并转出有之所以 并转出有 在除号的上下都有,是因为我们预期你创立的大多数交易,也不会产生一个找零输入,把未用于的价值作为一个新的 UTXO 回到到你的钱包。
上面等式的大于现实结果是 1.0,这也是交易可包括的 UTXO 的大于数量。你的结果越是低于 1.0,你将从 UTXO 拆分中获益就越多,这将在下一部分中看见。预计节省要估算用于拆分可以节省多少,让我们想到一笔典型交易的总费用如何各不相同它花费了多少 UTXO(即,它的大小减少了多少)。
查阅此图表时,请求将 x 轴与你在上一节中计算出来的 UTXO 平均值数量展开较为。如果我们能用于仅有缴纳上图所用费率的 1/10 的拆分交易,将所有多余的 UTXO 拆分为一个 UTXO,不会怎么样?然后,我们可以按足额费率要用一个 UTXO 去创立常规开支。
本文来源:米乐-www.hs1am.org