我已经找了好几个小时了。这里也是StackExchange。我可以使用jsonrpc连接到任何公共节点吗?我想查找东西(我不想生成私钥或任何东西),但我不想使用任何api。有没有公共节点可以连接?
比特币核心
json rpc
完整节点
节点
分享
改进这个问题
跟随
5月1日18:35编辑
萨克斯霍夫
221155金徽章1111银徽章2727铜徽章
5月1日16:12问
未知64
1122枚青铜徽章
新贡献者
没有足够的代表对之前的问题发表评论:bitcoin.stackexchange.com/questions/39358/…-5月1日16:28
这能回答你的问题吗?比特币cli连接的公开json rpc节点–5月1日16:28
1
他链接的这个服务器/节点已经不存在了-未知x64 5月1日16:49
添加评论
1个答案
0
为其他人运行公共节点以使用jsonrpcapi在比特币社区中并不普遍。原因有很多,但最主要的一个可能是你自己运行的工作量很小(你可以用10G的磁盘空间和几天的引导时间在中端笔记本电脑上运行)。
也就是说,这个网站(由@janoside托管)公开了一些RPC命令。
分享
改进这个答案
跟随
4小时前回答的
达罗西奥
283311金徽章55银徽章2121铜徽章
添加评论
作者: admin
早在2012年,我就购买了少量比特币,据我所知,这些比特币保存在instantwallet的钱包里。直到最近我听到比特币的价值,我才开始关注比特币的变化。我还发现,instawallet自2014年被黑客入侵后就不复存在了。
除了instawallet上的网址,我还有比特币地址和某种私钥。有没有人能肯定地告诉我是否有机会找回我的比特币或者我应该忘记它?
钱包回收
instawallet
分享
改进这个问题
跟随
3月10日15:51编辑
红砂砖
11.4k22金徽章1717银徽章3737铜徽章
3月10日14:36问
盖花
2111青铜徽章
添加评论
2个答案
4
使用私钥恢复
如果你的私钥看起来像一个合适的比特币私钥,你可以恢复对你的钱的控制。
私钥只是一个大数字。有几种不同的方法来表示这个数字。
表示示例
十六进制E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262
基准58 WIF 5KB8KLF9ZGWQNOGIDDA76MZPL6TSZY36HWXMSSSZNYDYXYB9KF
迷你私钥szavmbloxu6kdrqtuvmfv
(不要使用这些值,它们只是示例)
注意字符的具体长度和具体混合。我想WIF通常以“5”开头。您的私钥需要与这些特征匹配。
钱包导入格式(WIF)可能是最有用的。
你应该能够选择一个钱包和“导入”或“扫描”你的私钥。清扫被认为是安全的,因为它与新钱包的正常备份和恢复短语一起工作得更好。
Instawallet
如果您使用的是Instawallet,您似乎不太可能拥有真正的私钥。
看到了吗https://en.bitcoin.it/wiki/Instawallet
Instawallet的服务得知其安全性受到威胁,并于2013年4月3日关闭了该服务。Instawallet中有资金的用户可以提交索赔表以获得资金。
这就是为什么保管钱包不适合长期存放的原因。
分享
改进这个答案
跟随
3月10日15:51编辑
3月10日15:36回答
红砂砖
11.4k22金徽章1717银徽章3737铜徽章
添加评论
0
如何提交申请表以获得比特币?谢谢你的帮助
分享
改进这个答案
跟随
4小时前回答的
用户120760
1
新贡献者
Instawallet早已死亡,因此无处寄送Instawallet的索赔表格。你的答案可能会被关闭,因为它实际上没有回答原来的问题。如果您有新问题,请使用此页右上角的“提问”按钮提问。一旦你在提问或回答问题上有了一点名气,你就可以在这里对答案发表评论了红砖2小时前
添加评论
当有人想进行交易时,他们的软件必须选择使用哪个UTXO。这里有几种不同的方法,可以优先考虑使用哪些UTXOs。
最老的UTXOs优先
最新UTXOs优先
先用最小数量的UTXOs
金额最大的UTXOs优先
核心客户选择算法:什么是硬币选择算法?
其他人?
UTXO的优先支出的不同方式有哪些权衡?有快一点的吗?有没有让区块链变小(增长速度变慢)?是否有一些使UTXO集变小?让用户支付最少的费用怎么样?考虑到所有这些因素,有没有一种方法被普遍认为是最好的方法?
我喜欢的一种可能性是,在保持1kb最低费用限制的同时,尽可能多地使用UTXO。这样,如果节点修剪STXOs的区块链(花费的事务输出),他们可以修剪更多,这使得区块链对他们来说更小。尽管如此,对于保留整个块链的节点来说,这可能会导致少量的膨胀,因此这是一种折衷。
utxo公司
支出
硬币选择
分享
改进这个问题
跟随
编辑时间:2017年4月13日12:47
社区♦
1
2014年10月27日2:28问
莫尔斯编码器
13.3k22金徽章3535银徽章8585铜徽章
添加评论
1个答案
11
选择硬币选择算法的挑战在于有多个目标需要优化:
隐私
硬币的选择应该尽可能少地透露用户钱包的内容。
交易费
一方面要尽量减少目前的交易费用,另一方面也要减少整体的长期交易费用。
无尘化创造
最好是创造无灰尘的变化。
降尘UTXO
dustutxo必须存储在所有用户的设备上,因此即使在瘦客户机上也要创建数据卷。应该优先减少他们的人数。
不幸的是,这些问题相互矛盾,因此,每一个解决办法都必须为自己找到适当的平衡。
最早的UTXOs优先(FIFO)
很好
当它们出现在您的事务历史记录中时,将耗尽dust UTXO。
坏的
给出发信人钱包里最老的UTXO的日期。例如,显示一个用户至少使用比特币(钱包)的时间,甚至可以通过观察一个人花费已知产出的时间来猜测他持有的比特币数量。
不会降低交易费用。
最新UTXOs优先(后进先出)
很好
比先进先出(FIFO)揭示的钱包信息更少。
大多数UTXO几乎看不到任何操作(可能有利于隐私)。
坏的
将最新的UTXO研磨成灰尘,直到收到新的或用完。可能会产生一个装满小UTXO的钱包。
如果收入等于或大于支出,灰尘将永远不会被巩固。
不会降低交易费用。
将通过始终重用最新的更改输出来链接最近的活动。
先用最小数量的UTXOs
很好
尽快固化灰尘。
持续保持钱包中UTXO的数量最少。
坏的
显示钱包中UTXO值的下限。
大量的输入列表(特别是只要钱包里有灰尘)会导致巨大的费用和缓慢的确认。
将钱包中的许多地址链接在一起。
如果人们只发送低价值的输出,可以利用它来增加您的交易费用。
金额最大的UTXOs优先
很好
最低交易费用。
可能会造成无尘变化。
坏的
显示钱包中UTXO值的上限。
决不使尘土凝结。
通常会增加网络中UTXO的数量。
比特币核心的背包选择算法
很好
通常是小额交易费用
随机选择UTXOs很少会显示有关钱包的任何信息。
可能会随机合并粉尘UTXOs。
坏的
始终以10 mBTC变化输出为目标。
你的钱包里有很多小的UTXO,很可能会导致大笔交易费用。
(2014:)我一直在研究一种更好的硬币选择算法,但还没有找到一种能显著改进核心客户选择算法的算法。
以下是一些改进方法:
当一个UTXO被随机选择时,将与同一地址相关联的所有其他UTXO也添加进来:事务的较少链接提高了隐私性,可能会将UTXO合并到较少的地址中。
与其选择最小的变化,不如创建与支出目标相同大小的变化。假设人们主要发送有用的量,这将创建有价值的新UTXO,而不是像现在这样的最小可能的更改。这也使人们更难猜测是什么变化和什么是付款。
选择UTXO set以最小化事务费用,而不是最小化更改输出。
2021年更新:
删除了一些关于硬币时代优先权作为区块构建中的交易选择政策的典故,2016年比特币核心0.12.0中删除了这些典故。
删除了一个错误的说法,即从同一地址花费多个输入比较便宜
请注意,比特币核心在2017年之前一直将背包解算器作为其唯一的算法,但此后又添加了一个由本文作者提出的改进算法。
分享
改进这个答案
跟随
两小时前编辑的
回复时间:2014年11月11日22:20
墨奇♦
53.6K33232金徽章149149银徽章463463铜徽章
谢谢你这个伟大的,非常彻底的回答。有很多事情我没有考虑过穆尔塞科德11月12日2点27分
谢谢你详细的回答。2019年看起来仍然合法,但是否有新的“硬币选择算法”可供参考onepix 4月10日15:42
1
是的,比特币核心从0.17.0开始使用分支定界算法:Bitcoin.stackexchange.com/a/72928/5406。你也可以在这里阅读更多关于硬币选择的信息:murch.one/wp content/uploads/2016/11/…–murch♦ 4月10日16:00
添加评论
我真的希望我错得很厉害,但我得问。。。
我有这样的想法,我根据多年来听到的评论和解释,当你进行比特币交易时,例如0.001 BTC,你的钱包(假设比特币核心)实际上发送了你钱包的全部资金,比如1.5BTC,但也包括1.5减0.001 BTC,即1499 BTC的“回馈”信号,在同一个“原子行动”中,意味着你从来没有真正冒着失去所有这些钱的风险,但它是广告给接受它的人,也许是整个世界。
我不明白为什么会这样做,而且这对隐私似乎极为不利,我也不确定是否成功。也许只是偶尔发生?如果是,什么时候?或者,这并不意味着“钱包里的全部资金”,而是其他的东西?
我希望有人能彻底地把这件事弄清楚。很快就告诉我们,在使用比特币进行了十多年的高度敏感任务之后,2009年就知道比特币的人,实际上是在2021年提出这个问题。。。我不喜欢随机的人知道我有多少比特币,我只发送钱,希望这不是它的工作方式。
比特币芯
交易
安全
隐私
分享
改进这个问题
跟随
一小时前问
C M
1111青铜徽章
新的贡献者
这是否回答了您的问题bitcoin.stackexchange.com/a/56491/95422?–24分钟前的萨克斯音
添加评论
你知道谁能回答吗?通过电子邮件、Twitter或Facebook共享此问题的链接。
你的答案
我正试着和BTC交易,结果对方给了我一个地址。由于交易价差,我付不起这笔钱,所以我们降低了金额,换了一个新地址,我把它寄了,但我不小心把它寄到了第一个地址,而不是第二个地址。我能做什么?BTC已经离开了我的账户,我确信它不会到达他们的账户,因为交易被拒绝了。
交易
比特币
地址
分享
改进这个问题
跟随
5月3日17:46被问到
乔纳森本杰明
111青铜徽章
你从哪种钱包寄来的?你说被拒绝是什么意思?你发送的地址是什么?接收者不能访问原始地址的BTC吗约翰5月3日17:49
我从出埃及记钱包里寄来的。我不知道如何取回钱,地址被取消之前,我发送我的BTC然后我发送我的BTC到那个地址。已经确认了6次了乔纳森本杰明5月4日17:05
2
可能重复错误的比特币地址-rny 5月8日11:46’17
添加评论
2个答案
1
你唯一能做的就是让你发送比特币的地址的所有者把比特币寄回给你。比特币中不存在“拒绝”交易;包含在块中的事务是最终的。
分享
改进这个答案
跟随
5月4日17点23分答复
杰雷米亚
414522金徽章3232银徽章6969铜徽章
1
他们给我发了一个地址把BTC发给我。但是金额太多了,我付不起费用,所以取消了交易。然后我又重新开始,他们又发了一个地址。我输入了硬币的数量,但忘了更改地址。它把BTC发到了第一个地址,我不知道他们那边发生了什么。我刚刚得到确认,我的交易被取消,但我的BTC还没有返回。我不知道该怎么办乔纳森本杰明5月4日17:06
@乔纳森本杰明你知道谁拥有“第一个地址”吗?要求其所有者退款给您格雷米亚5月4日17:49
添加评论
-5
在此处输入图像描述
这是非常有见地的,我也认为这是不可能有你的硬币扭转如果陷入这种情况。
分享
改进这个答案
跟随
第一次在stackexchange上寻求帮助,抱歉我犯了错误(英语不是我的母语)。
我试图在C上创建一个有效的原始事务,并使用Boungycaster,我似乎卡住了,找不到哪里是我的错误。我在testnet网络上进行测试,并使用了许多源来帮助自己,主要是这个。首先,我有下一个地址和私钥
地址:mjhcWg5SvS96kk85R8G1wp7mru55UCNGY5
公钥十六进制:0482052EF9560585ED62F046EE45C1B5F85448BCF1BD5C36A7EB00C8A146C14BF99223907F9A68688E6844FD747A637BB82F02E2296203E7A6B40059F
Wif:93U5P1QHPXAHXHIW15Z3F1CBQFW9FWRD3YZ1和K8B2 RBRRM
专用钥匙六角:F7DBD21285F621F1C7A47AE7F63D06C276FE49839F442DF805477936812A5
我想使用上一个(testnet)事务中的6.49689241 btc
912A22C3D84C8572B39C173B2BCDE950CFE07756BAC189AC98F198D5CB7D
并将一些(作为测试)发送回水龙头MWCWTCEJVYV27KXB3NJZYS6CJSGSOEMF
首先,要构建未签名的原始事务,我添加以下字节:
01000000(版本号)
01(输入数量)
7DCB5C8D198FE9AC89C1BA5677E04AFE0C95DECB273C1392B57C8843D2C2A91(反转以前的tx哈希)
01000000(输出指数)
1976A9142DE4909EF146737AF2B498FCB9F6B8446A84E88AC(以前的tx脚本,其长度在开始时)
ffffffff(序列)
02(输出数量)
496FF502000000(第一个输出小端数)。水龙头)
1976A914AC19D3FD17710E6B9A31022FE92C693FDF6659588AC(第一个输出脚本,其长度在开始时)
0046c32300000000(第二输出小端数。我的地址,要更改)
1976A9142DE4909EF146737AF2B498FCB9F6B8446A84E88AC(第二个脚本,开始时长度)
00000000(锁定时间)
01000000(散列码类型)
结果是
01000000017DCB5C8D198FE9AC89C15677E04AFE0C95DEBC273C1392B57C8843D2C2A910100000176A9142DE490B09EF14673AF2B49998FCB9F6B8446A84E88ACFFFFFF02496FF502000000001976A914AC19D3FD17710E6B9B9A31022FE92C693FDF6659588AC0046C323000000001976A919DE49094B494B44AFB498F9F9F6B44F8446A84AC00000000010000000000
然后,我通过在返回我的双SHA256函数中推送原始事务来检索事务哈希
F64B6480A2888596636D495153 E990CE95582A1308C9C568D2698E6DC1F7893
然后,我用私钥十六进制(prvkeyHex)使用此函数对事务哈希(txHash)进行签名:
X9ECParameters curve=SecNamedCurves.GetByName(“secp256k1”);
ECDomainParameters dom=新的ECDomainParameters(curve.curve,curve.G,curve.N,curve.H)
ECKeyParameters params=新的ECPrivateKeyParameters(新BigInteger(1,prvkeyHex),dom);
ECDsaSigner signer=新ECDsaSigner();
signer.Init(true,params);
BigInteger[]sig=签名者.GenerateSignature(txHash);
MemoryStream ms=新MemoryStream(72);
DerSequenceGenerator seq=新的DerSequenceGenerator(ms);
seq.AddObject(新的deringer(sig[0]);
seq.AddObject(新的deringer(sig[1]);
seq.Close();
字节[]签名=ms.Toaray();
它返回一个字节数组,最大72字节长度从30开始。在我上次测试中:
3015022100ABCEF62D3192B686C405D10516FF0F9FF221C0284D6A6ABB42361BE02297297036D6B9308467E16EBFD3F6B11886071E3C429B34E9407E8D23
然后,我用公钥十六进制及其长度构造我的最后脚本sig,结果如下
483045022100ABCEFF62D3192B686C405D10516FF0E6F9FF221C0284D76620A6缩写42361BE022972970369D6B9308467E15EBAFD3F6B9FAF111886071E3C429B34E9407E8D2301410480EF9560585ED62F046EE45C1B5F85448BCF1BD5E36A7D35EB00C8A146C14B99223907F9A8688E6F84B54FD747A637BB82F02E296203E735E7A60059F
我终于建立了我的签名原始事务:
01000000(版本号)
01(输入数)
7dcb5c8d198fe9ac89c1ba5677e04afe0c95debcb273c1392b57c8843d2c2a91(反转先前的tx散列)
01000000(产出指数)
8b(脚本长度)
483045022100ABCEFF62D3192B686C405D10516FF0E6F9FF221C0284D76620A6ABB42361BE022972970369D6B9308467E15EBAFD3F6B9FAF111886071E3C429B34E9407E8D230141042052EF9560585ED62F046EE45C1B5F85448BCF1BD5E36A7D35EB00C8A146C14B99223907F9A8688E6F84B54FD747A637BB82F02E296203E735E7A60059F(脚本SIG)
FFFFFF(序列)
02(输出数量)
496ff50200000000(首次输出小端量。水龙头)
1976A914AC19D3FD17710E6B9A33022FE92C693FDF6659588AC(第一个输出脚本,其长度在开始处)
0046c32300000000(秒输出小端量。我的地址,请更改)
1976a9142de490b09ef14673af2bb4998fcb9f6b8446a84e88ac(第二个脚本,长度在开始处)
00000000(锁定时间)
最后的结果给了我那个签名的原始事务
01000000017DCB5C8D198FE9AC89C1BA5677E04AFE0C95DEBCB2731392B57C8843D2C2A9101000000B483045022100ABCEFF62D3192B686C405D10516FF0E6F9FF221C0284D766200A6AB42361BE022972970369D6B9308467E15EBAFD3F6B9FAF111886071E3C429B34E9407E8D2301410482052EF9560585ED62F046EE45C1B5F85448BCF15E36A7D35EB00C8A146C14BF9923907F9A686E6F84B547A637B82F02E290E735E7A6B40059FFFFFFFO2496FF5020000001976A914AC19D3FD17710E6B9A331022FE92C693FDF6659588AC0046C323000000001976A9142DE490B09EF14673AF2BB4998FCB9F6B8446A84E88AC00000000
但是现在,当我试图通过web服务在testnet网络上发送签名的原始事务时,每次我都会遇到错误。sandbox.smartbit.com.au/txs/pushtx返回我
“推送事务错误:16:MANDATORY-SCRIPT-VERIFY-FLAG-FAILED(脚本求值时没有错误,但以假/空的顶层堆栈元素结束)”
live.blockcypher.com/btc-testnet/pushtx/返回我
“发送事务时出错:为引用912a2c3d84c8572b39c173b2bcde950cfe4ae07756bac189ace98f198d5ccb7d的输入0运行脚本时出错:脚本未成功验证。”
与tbtc.blockr.io/tx/push相同
我还远远没有掌握比特币或c#,我正在学习(并想学习如何工作)。有人知道我的错在哪里吗?谢谢
交易
c级#
未经加工的
分享
改进这个问题
跟随
问8月20日16日9:55
格里多米赫罗
3133青铜徽章
添加评论
2个答案
0
为什么不使用NBitcoin库来创建一个原始事务,并将其发布到blockr.io或您正在使用的任何API提供程序?NBitcoin是C加密货币开发人员的一个很好的库。
分享
改进这个答案
跟随
10月4日14:53答复
郝阮
12633青铜徽章
添加评论
0
你的签名是正确的,但“信息”有误,这是我能找到的唯一错误。这是你的签名:
F64B6480A2888596636D499513E990CE95582A1308C9C568D2698E6DC1F7893
这是错误的(因为你颠倒了结果)。相反,您应该将从SHA256(SHA256(<bytes>)得到的实际结果签名到签名函数,这意味着:
93781fdce698268d569c8c30a18255e90c993e1595496d63968588a280644bf6
有几个地方我们反转散列结果,这不是其中之一。在这里,您只需对序列化事务进行散列,将其大小从任意长度转换为固定的32字节大小,以便使用ECDSA方案对其进行签名。
直接使用BouncyCastle或任何类似库(通常为加密而不是比特币设计)还有一个可能的问题,它们返回的签名可能有一个s值(签名中的第二个大整数)大于曲线N/2。在这种情况下,您必须通过计算s’=N-s将其改为s’。
分享
我知道每个块都是通过前一个块的散列来验证的,一直到genesis块。然而,是否可以修改协议,使区块链成为最近N个区块上的滑动窗口?一年前的某些块后来被证明无效的可能性有多大?
块链
协议
创世地块
信任
块有效性
分享
改进这个问题
跟随
两天前问的
夜蛾
17744青铜徽章
添加评论
2个答案
三
一年前的某些块后来被证明无效的可能性有多大?
不太可能,但我认为这不是问题所在。
问题是,新用户如何在不必信任其他方的情况下发现当前状态(UTXO集或等价物)?任何社区都有不诚实的人在掠夺它。
不能忽略、终止或使以前块中未使用的UTXO无效。这是某人的储蓄,社区不会把他们的储蓄扔掉或任意拿走他们的同伴的储蓄。这样做将损害人民币的信誉。任何这样的改变都将被忽视,不会被大多数人采纳。
分享
改进这个答案
跟随
昨天编辑的
2天前答复
红砂砖
11.4k22金徽章1717银徽章3737铜徽章
每个人都能信任滑动窗口中表示的UTXO吗?如果是这样的话,如果硬币过期的概念能够解决这个问题(理论上,我的意思是-我意识到这可能是一个太大的变化,即使它可能会起作用也不能考虑)。-昨天诺克通纳
@夜来香。我认为这没有可靠的依据,并预计这将为欺诈打开道路。我们还需要我们的钱的价值持续存在,而不是蒸发红砖昨天
它将如何打开欺诈之门?休眠的utxo是否消失是一个价值判断,imho比通过区块链在我的电脑上持久保存非法和恶心的内容要好。但不管怎样,我试图理解这样一个方案是否可行,假设一个方案没有旧utxo过期的问题昨天诺克通纳
对于未来的读者,这里讨论了一个类似的方案:bitcoincashrearch.org/t/…。看起来反对意见是基于价值的,而不是基于技术/密码的昨天诺克通纳
添加评论
0
如果您特别反对存储旧块的要求(如您在注释中所暗示的),那么您可能会考虑修剪-请参阅如何在修剪模式下运行BitCoin?。
分享
改进这个答案
跟随
52分钟前回答的
QMdEW4pbr公司
111青铜徽章
添加评论
不小心将LTC币(使用比特币ATM)发送到我的BTC钱包(Luno钱包)。我还没有收到硬币。我怎样才能找回我的luno BTC钱包。
跨链回收
丢失的事务
分享
改进这个问题
跟随
4月11日14:36编辑
墨奇♦
53.6K33232金徽章149149银徽章463463铜徽章
4月11日12:43问
格达西塔尔
1
添加评论
2个答案
1
我还没有收到硬币。
您不能通过BTC网络接收LTC。
我怎样才能找回我的luno BTC钱包。
您不能将LTC存入BTC钱包。通常不能撤消加密货币交易。
我不熟悉卢诺。如果Luno是一个同时支持BTC和LTC的多币种钱包,您可以使用它来接收LTC。但它似乎只支持BTC和ETH。我建议你找到支持LTC的钱包软件。
一般原则是从BTC钱包导出您的私钥并将其导入LTC钱包,然后将LTC钱包与LTC区块链同步。
我不知道LTC和BTC的对齐有多紧密,可能是LTC不支持BTC支持的所有地址类型—如果是这样,您的LTC可能会丢失—或者需要更复杂的帮助才能恢复。
记住不要把你的私钥给助手。切勿向助手提供资金钱包的密码或访问权限。
分享
改进这个答案
跟随
4月11日13:52编辑
回复时间:4月11日13:47
红砂砖
11.4k22金徽章1717银徽章3737铜徽章
添加评论
0
你有什么解决办法吗?
分享
我见过“灰尘”这个词用来描述比特币网络可能认为是垃圾邮件的小交易。这个词有一个普遍接受的定义吗?
交易
术语
灰尘
分享
改进这个问题
跟随
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铜徽章
添加评论