分类
Uncategorized

比特币交易真的可以被发送者通过使用/滥用新的“按费用替换”功能撤销/撤消吗?

1
我正在看罗杰·弗尔谈论比特币的直播。是的,我知道很多人非常讨厌他,我会说我不喜欢比特币现金。我很早就把我所有的硬币都卖了,在我看来,大块头是件坏事。
然而,我必须承认,他当时说的和现在说的许多话似乎是有道理的。我对他撒谎或歪曲事实的可能性持开放态度,但这一点尤其突出:
基本上,他是在说,比特币已经被有意地从根本上打破了,推出了“收费替代”功能,按照他的说法,这种功能可以让你在比特币被发送后几分钟、几小时甚至几周内“撤销”(收回)比特币交易。
这有什么道理吗?他编造这些纯粹是为了引起恐惧和怀疑吗?如果是的话,请告诉我所有的细节。
我对该功能的理解是,它只允许您通过向内存池中的事务多扔几个satoshis来“解套”一个卡住的事务,这样它就不会被忽略,而是在大量比特币事务同时发生时,矿工更快地将其包括进来。
请让他撒谎。另一件让我怀疑我自己和我自己对整个情况的理解的事情是他对照明网络的看法,我同意这是“非常复杂的”和“似乎从来没有实际使用过”。
以费用代替
零确认
分享
改进这个问题
跟随
19小时前编辑的
墨奇♦
51.8K33232金徽章143143银徽章452452铜徽章
3月13日2:45问
瓦恩P。
1111青铜徽章
2
如果你想更多地了解比特币,你应该看那些知道自己在说什么的人的视频。安德烈亚斯·安东诺普洛斯(Andreas Antonopoulos)有很多不错的作品,涵盖了比特币的一切。–编码爱好者3月13日4:40
添加评论
2个答案
1
基本上,他是在说,比特币已经被有意地从根本上打破了,推出了“收费替代”功能,按照他的说法,这种功能可以让你在比特币被发送后几分钟、几小时甚至几周内“撤销”(收回)比特币交易。
不是真的。接受零确认的比特币交易作为最终交易总是不安全的。RBF只允许您以更好的方式管理交易,因为在比特币中很难估计费用。例如:您可以使用任何算法或手动检查mempool stats,并使用费率来广播事务,但几乎同时广播的大量其他事务的费率较高,这将降低您的事务很快得到确认的概率。如果需要,您可以使用更高的费率和费用将此未确认交易替换为另一个交易。

另一件让我怀疑我自己和我自己对整个情况的理解的事情是他对照明网络的看法,我同意这是“非常复杂的”和“似乎从来没有实际使用过”。
此链接中提到的钱包易于使用:https://blog.bitrell.com/top-11-lightning-network-wallets-bitrell-328b5465b1b4
交易所:Bitfinex、Okex、Paxful、Kraken(很快)、LNMarkets、fixedfloat、sideshift
使用LN的DEX协议:OpenDEX,OmniBOLT
分享
改进这个答案
跟随
3月13日4:01回答
普拉扬克
283611金徽章55银徽章1717铜徽章
添加评论
1
是的,RBF规则明确允许更改RBF事务的输出。但罗杰弗的担忧被夸大了。
比特币被有意地从根本上打破了,它引入了“收费替代”功能,据他说,这种功能可以让你在比特币被发送后几分钟、几小时甚至几周内“撤销”(收回)比特币交易。
一般来说,您应该等待交易被确认后再对其进行信任。正如Prayank已经写道的,未经证实的比特币交易本质上是支付承诺。
但是,由于网络上的大多数节点都使用“第一次看到的安全”准入策略操作它们的mempool,因此不允许冲突事务替换先前的事务。在实践中,常规事务的替换几乎完全发生在初始事务超时之后,或者通过发送者与矿工协作来确定替换的优先级。因此,尽管未确认的交易本身并不可靠,但这取决于交易的特定属性,企业在确认交易之前选择接受交易可能是有意义的。例如,Bitrefill认为处理低于200美元的未确认交易是一种可接受的风险,在权衡能否更快地为客户服务时采用“高费率”。
另一方面,replace by fee事务显示一个标志,该标志明确宣布它们不可靠,并且可以在确认之前由发送方替换。RBF的规则允许改变输出,因此RBF事务确实可以被重定向,但在实际中RBF主要用于简化事务的费用估计。操作解决方案也很简单:它是读取标签,并且在确认之前从不接受RBF事务。但不接受未经确认的交易已经是一个很好的做法。
所以,罗杰弗的担心被夸大了。对于常规交易,没有任何改变,接受未确认交易的(坏)做法与以前一样安全或不安全。BIP125仅仅引入了一个新的可选特性,它明确地将事务标记为可替换的和不可靠的,这意味着在确认之前RBF事务永远不应该被接受。在实践中,这给经营者带来了一个小小的责任,即即使他们想接受一些未确认的交易,也不应该接受未确认的RBF交易。然而,接受未确认交易的企业应该有评估机制,首先评估哪些交易是可以接受的风险,因此责任应该很小。
分享
改进这个答案
跟随
编辑1

Blockchain Platform V.8

分类
Uncategorized

旧版比特币上的比特币

0
我在比特币应用程序上有一个旧版本的比特币;更具体地说比特币.org版本0.3.22。我试着把硬币转移到一个新的钱包里,但是没有通过。以前是否有人曾经或曾经解决过这个问题?谢谢您!
比特币核心
顾客
分享
打印此问题
跟随
2月10日16:50问

1
如果你编辑问题,给出一些细节,你可能会得到更好的答案(或者至少是一些):你到底做了什么?是否有任何错误消息?你到底看到了什么?-红砖2月10日17:14
0.3.22是否已编号?事务处理-MCCCS 2月10日19:29
我强烈建议你备份钱包.dat文件,然后升级到比特币核心的最新版本。0.3.22非常过时,不太可能赶上网络(甚至不可能构建网络接受的事务)。-彼得维尔2月12日4:01
添加评论
1个答案
0
您可以使用pywallet导入钱包.dat导出私钥。
然后你就可以把它们扫进electrum或者任何支持WIF的钱包里。
Pywallet可在此处下载:https://github.com/jackjack-jj/pywallet
分享
改进这个答案
跟随

Blockchain Platform V.8

分类
Uncategorized

矿工总数?

1
有没有办法查出总数数量在比特币网络中挖掘节点?对于采矿池,每个池中存在的设备。
采矿理论
分享
改进这个问题
跟随
2016年7月18日0:50问
加拉哈德
19111银质徽章66铜质徽章
添加评论
2个答案
1
我不知道采矿池是否有这样的数据,我怀疑如果有,他们是否会公开。但是,您可以通过在等式中插入一些数字来合理估计网络中的物理硬件矿工。
为了得到我们估计的下限,取当前的网络hashrate除以hashrate评级的市场上“最佳”ASIC矿工的hashrate。这一计算代表了网络上尽可能少的矿工人数,在现有最佳技术的情况下,产生当前hashrate所需的矿工人数。
要得到估计值的上限,您需要计算出可用ASIC的“平均最差”是多少,以及它的哈希速率。这就是说,你需要弄清楚,平均而言,澳大利亚证券投资委员会(ASIC)拥有最低的矿工盈利所需的费率。由于各地的电力和冷却成本各不相同,对此没有单一的答案,必须取平均值。一旦你有了这个平均hashrate,用当前的网络hashrate除以它。现在您可以估计出网络上可能产生当前hashrate的最大硬件矿工数。
分享
改进这个答案
跟随
回复时间:2016年7月18日12:49
杰斯汀
860911金徽章1919银徽章3232铜徽章
添加评论
0
我还有另一个技巧…我想听听你的意见。但它只回答挖掘节点的数量,而不是矿工的数量。我在理论基础上对数字进行四舍五入只是为了证明。首先,获取最快哈希速率机器获得的奖励估计值。目前它似乎是Antminer S19 Pro,速度为110次/秒。为此,我使用了一个计算器https://www.buybitcoinworldwide.com/mining/hardware/根据这个散列率,它计算出,在设备运行24/7/365的情况下,我每年可以获得02911比特币的奖励。这意味着,在每个区块6.25比特币奖励的情况下,我在一年内解决了1个区块的0.0465。如果所有网络都只使用这些机器,那么我将每年55000个块除以0.0465=1182795个挖掘节点。这是下限,即系统上挖掘节点的最小数目。现在,我的另一个假设是网络难度等于所有挖掘节点之和的加权散列率。如果现在,2021年3月18日,网络难度是21.6次/秒,那么同样的计算器计算出,如果我的设备以这种速度运行,我将在1年内赚取0.0572比特币。使用相同的计算,55000/(1/(6.25/.0572))=6009615挖掘节点。这将是网络上挖掘节点总数的估计值。区块链.com说明它从具有哈希数的完整节点获取网络困难信息,哈希数在经过身份验证后的一个设定时间(大约600秒)内用于解算块。所以事实上,这被描述为矿工的加权平均散列率,如果时间可测量地落在每个区块600秒以下,它用来增加难度;如果时间可测量地上升到600秒以上,它用来放松难度。但从长期来看,难度以每年400%的速度上升。上面提到的计算器在计算奖励时确实进行了调整,每天使用0.45%的绩效折扣。
分享
改进这个答案
跟随

Blockchain Platform V.8

分类
Uncategorized

如何在不广播的情况下创建与比特币节点的交易(以及可选的手动广播)

2
我想创建一个完全签署和资金交易没有广播到网络。我想对最终的事务哈希执行一些检查,如果检查通过,我想广播tx。
我怎样才能做到这一点?
换句话说:基本上我想读取sendrawtransation的结果,并且只在最终检查之后广播tx。
谢谢你的帮助!
比特币核心
交易
原始事务
广播
分享
改进这个问题
跟随
13小时前问的
安东
2111青铜徽章
新贡献者
添加评论
2个答案
1
testmempoolaccept是一种RPC,它允许您在提交事务(如sendrawtransation)时进行干运行,而无需实际将事务推入mempool或p2p网络。除了广播的最终操作之外,这两种功能是相同的,因此可以认为错误消息是相等的。
分享
改进这个答案
跟随
11小时前回答的
匿名的
12.9k22金徽章1919银徽章4141铜徽章
添加评论
1
您可以通过在调试控制台中构建一个原始事务来实现这一点(但是要非常小心,如果您没有经验,您可能会损失资金)。
在构建原始事务时,可以将其分为三个基本步骤。
创建原始事务createrawtransaction(https://bitcoincore.org/en/doc/0.18.0/rpc/rawtransactions/createrawtransactions/)
原始事务签名signrawtransactionwithkey(https://bitcoincore.org/en/doc/0.18.0/rpc/rawtransactions/signrawtransactionwithkey/)
广播发送事务(https://bitcoincore.org/en/doc/0.18.0/rpc/rawtransactions/sendrawtransactions/)
签名(步骤2)后收到的十六进制响应是完全签名的事务。
分享
改进这个答案
跟随

Blockchain Platform V.8

分类
Uncategorized

所有比特币交易费用的分配图?

1
有没有办法找到并绘制区块链/比特币上曾经支付的每一笔交易费用?
背景
我读过关于交易费用的文章:
例如,尽管比特币的平均交易额可能在25美元左右,但中位数更接近大多数用户可能需要支付的金额。
按照这个速度,如果你想马上发送一个交易,最快的交易费用目前约为102 satoshis/字节,根据比特币费用.earn. 对于224字节的中间事务大小,这将导致22848 satoshis的费用,即11美元。如果你不介意等大约半小时,价格将是83 satoshis/字节,约合9美元。如果你愿意再等一段时间,价格还会继续下滑。
所以这提供了非常有用的信息,但是如果我想看到区块链上所有历史交易费用的分布,我该怎么做呢?
此外,由于比特币的价值在过去几年中发生了很大变化,因此用等值美元来衡量交易费用是明智的(就像本文所做的那样)。
这样做容易吗(甚至可能)?
交易
交易费用
采矿奖励
分享
改进这个问题
跟随
9小时前编辑的
10小时前问的
史蒂夫克
11133青铜徽章
新贡献者
添加评论
2个答案
2
所以这提供了非常有用的信息,但是如果我想看到区块链上所有历史交易费用的分布,我该怎么做呢?
这些信息看起来没用。未确认交易使用的费率分布可以在许多网站上查看,如https://mempool.space/https://mempool.observator/https://btc.bitaps.com/
mempool费用分配
每次发送的费用https://bitcoinvisuals.com/chain-fees-tx-btc
在比特币核心GUI中也有一个开放的PR可以添加mempool stats图表:
https://github.com/bitcoin-core/gui/pull/108
如果您想获得迄今为止所有比特币交易中使用的费率和费用,可以使用任何块资源管理器的API。像Esplora、NBXplorer、mempool等开放源码探险家也很少。
此外,由于比特币的价值在过去几年中发生了很大变化,因此用等值美元来衡量交易费用是明智的(就像本文所做的那样)
取决于用例。比特币协议不知道BTC的汇率。我更喜欢用sat/vByte来计算费用,用BTC来计算费用。

谢谢!这对那些知道的人来说可能是显而易见的,但是第一个情节中的数字是多少?我猜第二组是那个分配桶里的计数,但第一组是什么?(即从“1-2”开始到“>300”的那个)。是satoshis的交易费吗?–stevec 9小时前
X轴:虚拟大小Y轴:以sat/Vbyte为单位的费率。节点对mempool大小使用300 MB的限制,但是mempool中事务的虚拟大小与它们占用的块空间不同:bitcoin.stackexchange.com/a/96070–9小时前的Prayank
这是否意味着为了计算每笔交易的比特币总交易费用,sat/Vbyte应该乘以该笔交易所需的字节数?所需的字节数(基于每个事务)是否在某个地方可用?–stevec 9小时前
1
示例tx:httpd12ecedeec0f5c01c31c254887216626ef0248cb19e65d4f96c4ea04e4c4b5f05虚拟大小:205 vB费率:15 sat/vB因此此tx的总费用:205*15=3075 sats=0.00003075 BTC事务大小取决于使用的输入和输出:bitcoin.stackexchange.com/questions/92689/……默奇将是回答这个问题的最佳人选:twitter.com/murchandamus/status/1262062602298916865–9小时前的Prayank
好消息。我只是想办法解决这个问题-不像我想的那么简单!–stevec 8小时前
添加评论
1
交易费用可以通过从每个交易的输出中减去每个交易的输入来计算——这个差额就是费用。我猜你最好的办法是克隆比特币核心,下载整个区块链,然后自己开始解析数据。
如果这听起来太多,我会从这里开始,然后问另一个问题,一旦你得到一个完整的节点和运行。
祝你好运!
分享
改进这个答案
跟随
9小时前回答的
约瑟夫·吉尔
11122青铜徽章
新贡献者
+我很高兴知道这是可能的!我认为DIYing这将是一个了不起的学习,然而,你知道如果有人已经尝试过它,并将结果数据存储在某处?–stevec 9小时前
添加评论

Blockchain Platform V.8

分类
Uncategorized

比特币核心发展贡献

1
我学到了很多比特币的工作原理。现在我想贡献比特币源代码,我该怎么做呢?
当然,比特币是开源的,所以任何人都可以在这里进行比特币回购并开始提交。这个社区的大多数用户现在可能已经意识到我不是一个专业的计算机科学家(充其量我有很强的数学技能和命令式编程的经验——python,R)。这个问题是主观的,但这个社区中有几个用户是比特币核心的主要贡献者,他们可能对源代码和社区有广泛的了解。我希望对这个问题的回答能为那些希望参与比特币核心贡献的非专业人士提供大量的资源和建议。要讨论的主题可以包括:
学习C++中广泛使用的概念,必须在BCC中使用的知识/概念,这些概念可以被用于学习C++的资源/资源。
了解代码结构-在bcc的旧版本中主.cpp这似乎是一个合乎逻辑的开始。在bcc0.21.0中,我再也看不到一个“main”文件,而且实际上可以找到的文件很少,我可以将代码与我所知道的比特币概念联系起来。不知道从哪里开始。
社区/ BCC目标-一旦我有一些C++技能和代码结构知识,我甚至能找到需要在BCC中开发或贡献的东西?显然,我不希望为一条新的椭圆曲线编写整个库,也不希望引入下一个节省空间的概念,比如segwit,那么我如何才能找到一种适合我能力水平的方法来提供帮助呢?哪里有社区在讨论可以做什么?我想BIPS(比特币改进方案)将在这里发挥作用。更妙的是,一旦我有了一些技能,我在哪里可以找到一个可能的导师!
完整节点/删减节点-运行完整节点/删减节点在这段旅程中是否是必需的(可能是为了测试等)?有没有一些小的项目或练习可以帮助你达到成为密件抄送开发者的目标?
任何其他建议,资源,链接当然欢迎。我认为,一旦一个人对上述主题有了很好的理解,他们就可以开始使用这个网站,然后继续以通常的方式使用它来解决更具体的技术问题。
比特币核心开发
分享
改进这个问题
跟随
昨天问
M王子
27111银徽章88铜徽章
2
我不认为这是一个正确的地方问这个,因为它主要是问个人经验,而不是事实信息。。。但是媒体网站/@amitiu/onboarding-to-bitcoin-core-7c1a83b20365可能是一本不错的读物。——皮特·维尔昨天
我同意这种看法。我暂时不提这个问题,让“投票结束”的正当程序继续下去。谢谢你的链接!——昨天我是王子
4
更多资源:jonatack.github.io/文章——迈克尔·福克森昨天
添加评论
1个答案
2
克隆比特币核心回购,自行构建和测试:https://jonatack.github.io/articles/how-to-compile-bitcoin-core-and-run-the-tests
活跃于https://bitcoin.stackexchange.com至学习和贡献
使用bitcoin core GUI(qt)和CLI以及此处提到的不同RPC命令进行实验:https://bitcoincore.org/en/doc/0.21.0/在testnet和regtest上
一旦你了解了事情是如何运作的,就开始寻找问题所在https://github.com/bitcoin/bitcoin/issues如果您在测试时发现问题,您可以通过pull请求解决或从“良好的第一个问题”开始,或者创建问题。
参加比特币核心公关审查俱乐部会议:https://bitcoincore.reviews/
你也可以开始检查其他的pr,因为bitcoin core有更少的dev来检查大量的代码,这会导致延迟。
除了在r/bitcoin上的一些技术帖子、bitcoin开发人员的博客等之外,IRC渠道可能会有所帮助:#bitcoin core dev#bitcoin core pr reviews##bitcoin core gui
分享
改进这个答案
跟随
8小时前回答的
普拉扬克
283611金徽章55银徽章1717铜徽章
谢谢你,普拉扬克!–王子8小时前

Trade Coin Team区块链比特币blockchain

分类
Uncategorized

目前正在探索比特币冷库的选择

1
我在Binance上买了一枚比特币(一小部分),正在探索冷藏的选择。
时不时我会看到一些人使用过时的钱包软件/硬件冷存比特币,现在找回比特币的麻烦比这些钱包所拥有的所有想象中的便利都要多。
如果开发人员可以简单地更改密钥派生函数并使过去的种子变得无用,那么我为什么要使用Electrum/Trezor/Ledger呢?
“不是你的钥匙,不是你的钥匙”。几年前使用Electrum生成的种子在当前的Electrum版本上已经不起作用了。对于编程技能有限的普通人来说,他们根本没有时间也没有能力从Github运行未编译代码的旧版本。
所以我在想这个。忘了硬件钱包吧。我将简单地使用比特地址.org.
然后我将以助记形式存储私钥,使用直接转换。Aka,将其转换为二进制,然后将二进制转换为BIP39助记符。这可以在气隙计算机上用有限的编程知识来完成。
我正在考虑的另一个选项是:使用Python secrets函数生成256位二进制种子。然后用BIP39助记符直接编码存储。
然后,通过在256位种子上附加01、10、11等,应用SHA256,生成顺序确定的钱包,然后使用标准算法从那里开始。
没有编程经验的人可以轻松地学习上述步骤,然后在气隙机器上的通用Python解释器上从头开始执行这些步骤。
我认为上述DIY冷库选项比使用硬件/软件钱包更好,因为它的内部工作原理你不了解。软件开发人员不是世界上最有同情心的人,他们根本不在乎新版本是否会让旧版本的现有用户陷入地狱。
如果你是一个真正的骗子,你不应该每十年卖出一次以上的比特币。10年后,我敢肯定Trezor/Ledger背后的公司会倒闭。Electrum如果仍然存在,将与当前版本完全不兼容。与此同时,佐藤石的钱包,毫无疑问是用DIY方法产生的,仍然无法包装。
冷藏
分享
改进这个问题
跟随
9小时前问的
杰夫·博佐斯
1111青铜徽章
新贡献者
添加评论
1个答案
1
有什么问题吗?还是只是一个陈述?
不管怎样,如果你只需要一些纸钱包,是的,你可以自己制作。在github上,您可以在任何编程语言中找到大量(非官方的)比特币地址生成器。
如果他们的价值将超过crums我会彻底测试他们使用前。如果你没有编程或加密的先验知识,你将如何确保生成的种子是随机的?这已经需要对所使用的计算机、所使用的程序语言、随机库等方面的一些不平凡的知识,而创建一台气隙计算机也是不平凡的。
硬件制造商使用官方的记忆种子生成,因为今天有官方的形式,如BIP39,BIP32。因此,如果其中任何一个关闭,你可以使用一个软件实现,使用相同的系统来恢复你的钱包。您的硬件钱包的种子生成系统应该是真实的公共知识。但今天就是这样。electrum与所有旧版本兼容,您必须指定所使用的系统,因为密钥(normal、compressed、segwit、bech32)有进化。
分享
改进这个答案
跟随

Green Energy Mining Cryptocurrency区块链比特币blockchain

分类
Uncategorized

我还能用旧地址接收比特币吗比特币网站%%2$s上的1$s

0
我最近试过用云钓鱼比特币网站要注册的钱包bitcoinonlinepool.com网站,今天我不小心按了“更改地址”按钮,我的帐户还能收到比特币吗?
顺便说一句,是吗bitcoinonlinepool.com网站合法的或垃圾邮件
钱包
地址
云挖掘
分享
改进这个问题
跟随
三小时前问的
翡翠的
1
新贡献者
添加评论
1个答案
1
我最近试过咬云
云挖掘一般都是骗局
有合法的云挖掘服务吗?
云挖掘订阅值吗?
云挖掘问题
我不小心按了“更改地址”按钮,我的帐户还能收到比特币吗?
对。
地址重用
地址可以接收多个付款。地址永不过期。地址重复使用只是一个隐私问题,如果你有几个不同的人把钱寄到同一个地址,这可能只是一个问题。
是bitcoinonlinepool.com网站合法的或垃圾邮件
如何判断加密货币交易所或交易平台是否可信?
分享
改进这个答案
跟随
三小时前编辑的

Business Cryptocurrency区块链比特币blockchain

分类
Uncategorized

为什么在Nicehash比特币挖掘中总是出现连接丢失错误

0
我使用的算法是daggerhashimoto。一开始我以为这是因为我的国家阻止了比特币的开采或者别的什么,但是即使我使用的是VPN,它也不起作用(vpnbook.com/freevpn). 以下是挖掘机控制台的外观。如您所见,散列速度保持在0 H/s,并且根本不连接:
挖掘机控制台
我确实让我的笔记本电脑开了一夜,但是速度从来没有超过0小时/秒,所以这与我没有等待足够长的时间让它连接没有关系。
采矿池
算法
尼斯哈什
分享
改进这个问题
跟随
2018年3月11日9:21问
神话密码_
311青铜徽章
添加评论
2个答案
0
你重新安装了哪个版本?你还在和daggerhashimoto一起采矿吗?
分享
改进这个答案
跟随
1小时前回答
莱蒂夫
1
新贡献者
添加评论
-1
我重新安装了Nicehash,这解决了问题:)
分享
改进这个答案
跟随
3月14日13:50答复
神话密码_
311青铜徽章
你重新安装了哪个版本?-莱蒂夫22小时前
添加评论

Blockchain Platform Transfers区块链比特币blockchain

分类
Uncategorized

为什么getdescriptorinfo返回错误“无效描述符(代码-5)”

1
我正在使用Bitcoin Core Bitcoin cli和getdescriptorinfo,如下所示:
curl—数据二进制{“jsonrpc”:“1.0”,“id”:“curltest”,“method”:“getdescriptorinfo”,“params”:[“sh(multi(2,[3c60330a/1]03061b79f20d49790c15bdaf15ec8db6d75275f62f04a56eaac31f5c2db48736fc,[d54e4481/1]0396bd8d30f0128dcc67e143cf46efd686bf9e4dc8587facc07f81bb24eb24e87facc07f81bb24ry”8d100209,[1e132a06/1]03c77aa842edc8af76b76f5c29a1133b45b78c8c26a170090184e500232abd15a4))#3qpdv9la“]}’-H’内容类型:text/plain;’http://bitcoin:password@127.0.0.1:18332/
但它返回无效的描述符(代码-5)
我做错什么了?
比特币核心
json rpc
比特币cli
输出脚本描述符
分享
打印此问题
跟随
10月22日10:08编辑
迈克尔·福克森
525666银徽章2222铜徽章
19年9月27日1:12问
芳丹
31211银牌99铜牌
1
如果您愿意从源代码处编译Bitcoin Core,那么当前主分支中会有一个更改,它将返回关于描述符的更具体的错误(github.com/bitcoin/bitcoin/pull/16542)此更改将在0.19中提供。-安德鲁·周●19年9月28日16:29
添加评论
1个答案
0
比特币核心中的描述符可以有后缀校验和。
sh(多(2,
[3c60330a/1]03061b79f20d49790c15bdaf15ec8db6d75275f62f04a56eaac31f5c2db48736fc,
[d54e4481/1]0396bd8d30f0128dcc67e143cf46efd686bf9e4dc8587facc07f81bb248d1b0209,
[1e132a06/1]03C77AA842EDC8AF76B76F5C29A113B45B78C8C26A170090184E500232ABD15A4)
#3qpdv9la型
通过校验和3qpdv9la。但是,如果调用getdescriptorinfo而不使用校验和(见下文),则会为该描述符计算539k404m的校验和。
比特币cli数字描述“sh(multi(2,[3c60330a/1]03061B79F20D49790C15BDAF15EC8D6D75275F62F04A56EAAC31F5C2DB48736FC,[d54e4481/1]0396BD8D30F0128DCC67E143CF46EFD68BF9E4DC8587FACC07F81B248D1B0209,[1e132a06/1]03C77AA842EDC8AF76F5CC8E4DC8587FACC07F81B248D1B0209,[1e132a06/1]03C77AA842EDC8AF76B76F5CC29A1133B45B78C2170090E500232ABD15A4))”
{
“descriptor”:“sh(多(2,[3c60330a/1]03061B79F20D49790C15BDA15EC8DB6D75275F62F04A56EAAC31F5C2DB48736FC,[d54e4481/1]0396BD8D30F0128DCC67E143CF46EFD68BF9E4DC8587FACC07F81BB248D1B0209,[1e132a06/1]03C77AA842EDC8AF76B76F5C29A113B45BB或78c8c26a170090184e500232abd15a4))K404M”,
“isrange”:假,
“issolvable”:没错,
“hasprivatekeys”:错误
}
返回无效的描述符(代码-5),因为您的描述符与您提供的校验和不匹配。
您是否手工输入描述符(即不复制粘贴)?你从哪里得到的描述?
分享
改进这个答案
跟随
19年9月28日8:42答复
0xB10摄氏度
113233银徽章1919铜徽章
描述符来自调用Bitcoin cli getaddressinfo时返回的json结果Bitcoin Core,我将尝试复制整个过程并编辑OP.–Fontaine 9月28日12:50
regtest中的描述符是否会创建一个不同的校验和,而testnet或mainnet中的描述符会创建一个不同的校验和?也许就是这样。-方丹19年9月28日12:59
不,描述符完全独立于钱包/节点/网络。-0xb10c 19年9月28日17:19
添加评论

Blockchain Platform Transaction Per Secends区块链比特币blockchain