分类
Uncategorized

为什么收费后会有整数而没有零钱?

我正在研究一组地址,这些地址似乎在重复发送具有整数输出且没有更改的事务。这是怎么发生的/为什么发生的?例如c809850a2d8b…和718fd33c7307…。
我唯一能想到的是钱包不知何故策划了这件事。就像它提前知道它想发送一个整数,所以它准备好了输入,这样就不会有变化。但是什么样的钱包能做到这一点呢?为什么?
改变
硬币选择
分享
改进这个问题
跟随
17小时前编辑的
墨奇♦
55K33333金徽章153153银徽章483483铜徽章
19小时前问的

2611青铜徽章
新贡献者
可能只是交易所的热门钱包。如果你有成千上万的产品可供选择,那就不难了迈克19小时前死了
添加评论
1个答案
2.
如果您的钱包有一个很大的UTXO池,其中的值有一些差异,那么通常可以找到一个输入的组合,提供一个匹配的金额来支付收件人的输出和交易费用。当考虑到将微不足道的投入过剩降到费用上比为创造和消费一个变化的产出而付出更便宜时,匹配金额的范围可能比人们预期的要大。
这种策略被称为“避免改变”,有多种好处:
较小的事务:每个输出向事务添加31–43 V字节。避免更改输出会降低事务的成本(假设输入的权重相同)。
未来成本降低:钱包中的每一个UTXO都会导致未来花费的延迟成本。通过避免更改输出,减少了一个需要花费的UTXO。
巩固效应:许多服务都有大量的入站支付,需要积极减少其UTXO池。避免更改的事务总是会减少钱包中UTXO的数量(对于带有更改的1输入事务,情况并非如此)。
减缓全局UTXO集的增长:避免更改意味着网络上每个完整节点都要跟踪的UTXO少了一个
提高隐私性:更改地址检测是群集地址的常用工具。没有更改输出的事务不能以这种方式利用,或者如果它们被误认为是自发送,或者如果有多个收件人输出但没有更改输出,甚至可能会混淆这些方法。
所有这些好处都是以一些开发工作的一次性成本为代价的,而且每个输入选择的计算量稍微多一些。
有多个钱包,采用硬币选择算法,积极搜索变化避免输入集。例如,可以在比特币核心的代码库中找到具有详细描述的算法实现。
免责声明:比特币核心使用的算法是在我的硕士论文“硬币选择策略评估”(PDF)中提出的。
分享
改进这个答案
跟随
16小时前编辑的
17小时前回答的
墨奇♦
55K33333金徽章153153银徽章483483铜徽章
或许值得一提的是,“恰到好处”的意思是:多余的投入低于创造+支出变化的成本,因此变成了费用17小时前的皮特·维尔
1.
@皮特维尔:谢谢,我已经用相应的数量阐述了我的意思墨奇♦ 17小时前
添加评论

时光素材-香车美女  (719)blockchainBTC比特币区块链www.qkl91.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注