我见过“灰尘”这个词用来描述比特币网络可能认为是垃圾邮件的小交易。这个词有一个普遍接受的定义吗?
交易
术语
灰尘
分享
改进这个问题
跟随
2014年1月13日14:34编辑
圣é芬吉梅内斯
494422金徽章2828银徽章3636铜徽章
2013年5月16日20:02
大卫奥格伦
311211金徽章1616银徽章2626铜徽章
我在写答案的时候提出了这个问题,但没有找到一个好的链接或尘埃的定义。我将发布我第一次尝试的答案,但我希望看到更明确的答案大卫·奥格伦2013年5月16日20:04
谢谢,我明白。。。这就像是太小的交易错误和交易非最终或准备就绪的花费用户24803 2015年3月25日21:47
添加评论
6个答案
38
dust的定义是特定于客户端的,而不是网络规则。
比特币核心将交易产出视为尘埃,当其价值低于按尘埃中继费费率计算的支出成本时。dustRelayFee的默认值是每千字节3000个satoshi,这会产生与比特币核心0.15.0之前使用的dust定义相同的dust值。以前的粉尘定义将粉尘限制与minRelayTxFee率和超过其价值1/3的产出的支出成本挂钩。
在默认的dustRelayFee为每千字节3000个satoshi,P2PKH输入的大小为148字节,P2PKH输出的大小为34字节的情况下,546个satoshis或更小的P2PKH输出被比特币内核视为灰尘。对于P2WPKH(原生segwit)输出,293个或更小的satoshis被视为灰尘,因为输出约为31 V字节,输入约为67 V字节。
dustRelayFee可以使用隐藏的命令行选项-dustRelayFee设置。
此外,比特币核心0.15.0增加了丢弃率。丢弃率与最长目标费率估计值(当前为1000块费率估计值)匹配,但限定在至少dustRelayFee到最多10000 satoshi/kB之间。如果任何更改输出在discard\u rate(放弃率)下会成为灰尘,即花费的成本高于discard\u rate(放弃率)下的值,则会自动将其放入费用中,而不是作为更改输出创建。
“灰尘”的其他用途
请注意,术语dust也通俗地用于指任何价值极低的utxo,或指以给定的费率创建或花费不经济的utxo。
分享
改进这个答案
跟随
48分钟前编辑
回复时间:10月28日10:39
墨奇♦
53.6K33232金徽章149149银徽章463463铜徽章
添加评论
28
我不确定灰尘有一个确切的定义。军械库客户端wiki说:
向任何接收者发送少于0.01 BTC的信息——网络认为这些小的输出是“灰尘”,并通过收取费用来阻止它们。如果不气馁,有人可以拿1.0BTC,免费创建1000000笔交易,每笔交易0.000001 BTC,这将堵塞网络。所以,这就是尘埃的一个定义。
灰尘的另一个定义是添加到0.8.2的新的5.46uBTC最小输出大小。
这种拉动将“不经济粉尘”定义为5.46 uBTC(546 satoshis,按当前价格计算约为0.007美元),并将产出低于546 satoshis的任何交易视为非标准交易(不会转播,不会开采)。546 satoshis来自于花费TxOut/TxIn的成本(费用)。
(注意,最初发布时,灰尘阈值据说是5430 satoshis,但这是不正确的,后来被固定到正确的数字。费用也下降了10倍)
我不认为灰尘的定义从根本上改变了答案的要点。
一般来说,尘埃的确切定义以及被认为是尘埃的阈值可能随着交易量(因此区块链中的空间竞争)和汇率的变化而改变。
分享
改进这个答案
跟随
15年3月26日21:17编辑
尼克·奥德尔
27.8k88金徽章5959银牌17117青铜徽章
2013年5月16日20:07答复
大卫奥格伦
311211金徽章1616银徽章2626铜徽章
8
考虑到0.01BTC粉尘可能已过时;它可能可以追溯到比特币的价值低于10美元的时候5月17日10:13高度不规则
1
值得注意的是,最低数额计算所有产出,甚至改变。satoshi客户的设置只是将额外的小金额作为对矿工的费用,而不是为少量的变更而设置布莱恩·阿姆斯特朗7月9日13日0:24
添加评论
9
要理解“灰尘”,您必须了解以下几点:
首先,UTXO是一个未用事务输出。这基本上是块链上某个不太光彩的比特币。
要创建事务,使用1个或多个UTXO来形成输入,而1个或多个UTXO在流程中“诞生”。在确认了事务之后,形成输入的UTXO现在只是“TXOs”(即,它们已经被使用)。
为了确保交易得到确认,必须添加一个费用,该费用与交易的总体大小成正比,即交易在区块链上占用的字节数。UTXO被用作输入越多,交易就越大,因此需要支付的费用就越高。
如果我有1个BTC存储在1 UTXO中,那么发送超过1 BTC的成本将小于1 BTC,而在0.1 BTC的10个UTXO之间传播,并且发送超过100 UTXO的0.01 BTC将花费更少。
费用按每字节satoshis计算,费用会根据网络的繁忙程度而波动。
您希望在交易中使用的每个UTXO都会增加费用。
每个UTXO占用事务中的字节数。
如果将每字节的费用乘以UTXO所占用的字节数,并且它超过UTXO中的值,那么这个UTXO就被称为“灰尘”。
因此,“灰尘”UTXO是一个不值得在事务中包含的UTXO,因为这样做会导致费用增加,高于UTXO的值。
分享
改进这个答案
跟随
5月30日8:24编辑
雅希赫
10411银牌77青铜徽章
17年11月25日16:45回答
诺埃尔·奥唐奈尔
9111银牌11青铜徽章
添加评论
1
尘埃输出实际上是事务的小规模输出。比特币交易是0和,所以必须拿出什么。当您进行交易,将一些钱从您的地址发送到另一个地址时,任何剩余的都会被发送到您将控制的更改地址。如果剩余的数量真的很小,那么它就会变成“尘埃”,那么如果你试图与那些尘埃不实的产出(UTXOs)矿工进行另一笔交易,那么它将拒绝交易,而且它不会得到确认,那么比特币不会移动。
根据miner运行的版本,比特币网络对被认为是灰尘的UTXO有不同的定义。如果此站点是运行在节点上的BitCoId的正确版本,则网络的大部分为0.10和0.9。*。对于0.9.3,粉尘限制为546 satoshis。对于版本10,我相信它是546和更早版本的0.9,我相信在10倍左右的5公里satoshis。
比特币尘埃指的是成千上万的微小交易,一些网站充斥着网络,从而区块链。
分享
改进这个答案
跟随
回复时间:2013年5月16日20:09
阿尔威利斯
311银徽章44铜徽章
我认为它通常指的是事务输出,而不是事务墨奇♦ 2016年1月25日8:17
添加评论
0
文件policy.cpp上的Github上的实际比特币回购产生的灰尘的注释定义:
//“粉尘”是指粉尘关系,
//单位为千字节。
//如果你付出的费用比产出的价值还多
//花点什么,我们就把它当成灰尘。
//一个典型的可消费的非segwit txout是34字节大,并且将
//需要至少148字节的CTxIn才能使用:
//所以灰尘是一种可消耗的txout,比
//182*dustRelayFee/1000(在satoshis)。
//546 satoshis,默认速率为3000 sat/kB。
//一个典型的可使用的segwit txout是31字节大,将
//需要至少67字节的CTxIn才能使用:
//所以灰尘是一种可消耗的txout,比
//98*dustRelayFee/1000(在satoshis)。
//294 satoshis,默认速率为3000 sat/kB。
分享
改进这个答案
跟随
回复时间:9月27日20:54
艾伯特伦肖
69111金徽章66银徽章1616铜徽章
添加评论