分类
Uncategorized

“-rpcconnect”选项是如何工作的?

ts提到-rpcconnect可用于向远程比特币核心节点发送命令:https://github.com/bitcoin/bitcoin/blob/master/src/bitcoin-cli.cpp#L70
我正在使用此处提到的格式测试此选项:https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/14_1_Verifying_Your_Tor_Setup.md
torify bitcoin cli-rpcconnect=vazr3k6bgnfafmdpcmbegoe5ju5kqyz4tk7hhntgaqscam2qupdtk2yd.onion-rpcport=1309-rpcpassword=password3 getblockchaininfo
如果使用getnetworkinfo中返回的节点的洋葱地址,则会出现以下错误:
错误:无法连接到服务器VAZR3K6BgnFAFMDPCMBEGE5JU5KQYZ4TK7HHNTGAQSCAM2QUPDTK2YD。onion:1309 (错误代码1-“达到EOF”)
如果使用保存在/var/lib/tor/other\u hidden\u service/hostname中的洋葱地址,则会出现以下错误:
错误:授权失败:rpcuser或rpcpassword不正确
我假设连接在第二个错误中工作正常,但rpc凭据有问题。以下是bitcoin.conf的内容:
测试网=1
修剪=1000
服务器=1
倾听=1
代理=127.0.0.1:9050
扭矩控制=127.0.0.1:9051
调试=tor
test.rpcport=18332
test.rpcuser=用户3
test.rpcpassword=密码3
比特币核心
托尔
分享
打印此问题
跟随
%1 / %2
12小时前问的
普拉扬克
382711金徽章66银徽章1818铜徽章
通过getnetworkinfo公开的洋葱地址是不相关的。比特币核心只是为P2P通信自动设置洋葱服务,而不是RPC12小时前的皮特·维尔
谢谢您。我想这两个都可以用。12小时前的星期一
您的命令不包含-rpcuser.-麻吉弟弟周立铭♦ 10小时前
@安德烈如何解决这个问题:1小时前的普拉扬
添加评论
1个答案
1
-命令中缺少rpcuser。另外,通过getnetworkinfo公开的洋葱地址也不相关。比特币核心只是为P2P通信自动设置洋葱服务,而不是RPC。
以下命令工作正常:
torify bitcoin cli-rpcconnect=vazr3k6bgnfafmdpcmbegoe5ju5kqyz4tk7hhntgaqscam2qupdtk2yd.onion-rpcport=1309-rpcuser=user3-rpcpassword=password3获取区块链信息
分享
改进这个答案
跟随

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

分类
Uncategorized

闪电网络中可撤销交易的延迟

Lightning Network白皮书描述了可撤销序列成熟度契约(RSMC)的概念,它允许在通道单方面关闭后的预定义延迟期间撤销承诺事务。据我所知,这意味着渠道关闭者(即发布交易的节点)必须等待延迟,然后才能申请他/她的投资资金,同时,交易对手可以验证区块链,以查看关闭者是否发布了最近的承诺交易。如果关闭者发布了一个旧的交易,交易对手可以通过拿走渠道中的所有资金来惩罚他/她。BOLT#3将此延迟定义为承诺事务输出中的toŠselfŠdelay变量。然而,关于RSMC实施的一些方面我仍然不清楚:
谁定义了自我拖延?LN如何确保延迟足以让对方惩罚恶意用户?
每个承诺事务的延迟是否可以更改?例如,如果双方在某些交易后更加信任对方,是否可以决定减少延迟?
提前谢谢。
块链
雷电网
lightning网络守护程序
c-闪电
闪电rfc
分享
改进这个问题
跟随
两小时前问的
加布里埃尔·雷贝洛
11111青铜徽章
新贡献者
添加评论
1个答案
0
根据螺栓2处的协议规范,开放信道消息建议[u16:to self\u delay]
它还说
to\ u self\ u delay是另一个节点的to\ self输出必须延迟的块数,使用OP\ u CHECKSEQUENCEVERIFY delays;这是它需要等待多久,以防崩溃前赎回自己的资金。

发送节点应该[…]设置为足够的延迟,以确保发送方可以不可逆地花费承诺事务输出,以防接收方的错误行为。

如果[…]到自身延迟不合理地大,则接收节点必须使信道失败。
类似地,没有关于大小的规范的是accept\u通道消息。
在实践中,您的lightning实现应该有一个配置值,允许您选择什么blocktime您会觉得舒服,如果有人试图打开一个通道,而一方对另一方的值不舒服,那么该通道将不会首先打开。
分享
改进这个答案
跟随

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

分类
Uncategorized

为什么块生产率能低到每小时两个?

为什么开采一个街区要花这么长时间。像上个小时一样,只有两个街区被开采。目前距离最后一个区块开采已经45分钟了。
blockchair说
小时制
5  *****   
6  ******  
7  ******  
8  *****  
9  ********
10  ***     
11  ****    
12  **      
13  **      
什么能让45分钟过去而没有一个区块被开采,还有那么多未确认的交易?
采矿理论
闭塞间隔
区块市场
分享
改进这个问题
跟随
18分钟前编辑
墨奇♦
54.4K33333金徽章151151银徽章470470青铜徽章
两小时前问的
镍铬合金棒材
1122枚青铜徽章
新贡献者
相关网站:bitcoin.stackexchange.com/a/22984/5406,bitcoin.stackexchange.com/q/51756/5406,–Murch♦ 1小时前
添加评论
1个答案
1
生成下一个块的时间完全不受未确认事务数的影响。
时间通常遵循泊松分布,如相关问题的答案所述。
我不是统计学家,所以下面的内容可能是胡说八道:
λ为6的泊松分布表示为概率质量,如下所示
在此处输入图像描述
所以一千个小时后我可能会看到
160小时,生产了6块
45小时,生产了2块
不是这样,就是发生了一些奇怪的事情,比如几个大型矿坑下线。
从区块链记录中收集一些这样的数据是很有意思的,但我想这已经在某处完成了。
分享
改进这个答案
跟随
28分钟前编辑

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

分类
Uncategorized

区块链币浅谈

不要以为随时时间流逝,人们会变得理性,最终看清区块链币只是一串代码,然后让区块链币变得一文不值。不会的。原因就是这是个人类世界,人类世界是不可能同时理性的,因此无论何时都会有一些疯子觉得这些区块链币有价值,从而为其呐喊,并用之进行交易。这样看来,区块链币永不落幕。而且还可以大胆预测一下,当前已存在的知名的区块链币在未来人类走向星辰大海后,会成为主要的货币替代品。因为那时再也不需要纸币或者任何法币,原因是宇宙的时间和空间都太大了,不可能再用纸币,或是某个国家的信用来为某种货币背书。而由数据因果律保护的区块链币就可以挺身而出,充当货币重任。时光素材-香车美女  (304)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

什么是coldcard上的扩展主密钥指纹?

在冷卡上
高级->查看身份,有
扩展主密钥指纹
我以为这是我种子里的xpub,但即使我换了种子,它还是一样。
这是怎么一回事?
钱包
公钥
硬件钱包
分享
改进这个问题
跟随
5月22日3:58问
娇兰度OCs
12311银牌1212铜牌
添加评论
2个答案
0
根据下面的答案,ColdCard将在您应用密码短语后更新指纹。您还可以将密码短语保存到SD,以避免每次都输入密码短语。
“每次重新启动coldcard时,您都必须输入该密码才能使用该密码访问资金。一旦你输入并选择“应用”,它将更新你的指纹。您还可以将密码短语保存到SD卡上,SD卡被加密并锁定到该冷卡上,以避免每次都输入它。”(链接)
在ColdCard官方文档中,还有以下信息:
“如果指纹不是您所期望的,请按X返回并调整您的密码短语
将加密的密码短语保存到MicroSD的选项
此时按(1)将新密码保存到MicroSD卡上。您的密码短语值将被加密并保存在卡上,以备下次使用。”(链接)
分享
改进这个答案
跟随
6月2日1点12分回答
le0级
18755青铜徽章
我不明白。什么密码?显示错误的主密钥的目的是什么娇兰度OCs 6月2日18:36
我想我们谈的不是同一件事。我说的是高级>查看身份,扩展主密钥–Guerlando OCs 6月2日18:41
添加评论
0
coldcard上的扩展主密钥指纹确实是您钱包的xpub。只是前10个左右的字母等于每个钱包,其余的就不一样了
分享
改进这个答案
跟随

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

分类
Uncategorized

Minsc语言和政策语言之间的关系是什么?

引用Minsc网站的话:“Minsc是一种高级脚本语言……基于Miniscript策略语言,具有额外的功能和语法,包括变量、函数、中缀符号等。”
这个问题描述了策略、Miniscript和脚本之间的关系。Sanket Kanjalkar解释了在Miniscript被编码为比特币脚本时,策略是如何编译成Miniscript的。那么,Minsc和政策之间的关系呢?如何最好地描述这一点?
脚本
迷你脚本
明斯克
分享
改进这个问题
跟随
8小时前编辑的
8月4日20点10分被问到
迈克尔·福克森
606777银牌2222铜牌
添加评论
1个答案
1
Minsc有一个运行时环境,其策略数据类型是作为评估程序的结果构造的。程序评估可以被视为编译过程的一部分,在这种情况下,您可以说Minsc编译到策略,但也可以将此评估视为运行时,并说Minsc根本不编译,而是一种解释性脚本语言,其运行时策略数据类型可以由它生成。函数/程序也可以返回不同的数据类型,但是当主程序执行此操作并将其视为错误时,高级API会捕获这些数据类型。
(这句话是从与明斯克创造者谢塞克的对话中转述出来的。任何错误都是我自己的。)
分享
改进这个答案
跟随
8小时前编辑的
回复时间:8月4日10:19
迈克尔·福克森
606777银牌2222铜牌
添加评论

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

分类
Uncategorized

alt堆栈是什么?

在比特币维基脚本页面中注意到(https://en.bitcoin.it/wiki/Script)有两个操作码:
操作\u TOALTSTACK
从AltStack操作
看起来有另一个堆栈可以单独用作数据存储,只需推送和弹出数据。我以前从未听说过这个,但它似乎是一个非常有用的功能。
有人能验证一下alt堆栈实际上是用来做什么的吗?如果不只是推送和弹出数据,那是为了什么?有没有想到任何特定的用例?
脚本
分享
改进这个问题
跟随
7小时前编辑的
迈克尔·福克森
606777银牌2222铜牌
2014年10月26日12:45问
莫尔斯编码器
13.3k22金徽章3636银徽章8585铜徽章
添加评论
1个答案
7
它们的定义如下:
箱操作到堆栈:
{
if(stack.size()<1)
返回false;
altstack.push_back(stacktop(-1));
popstack(堆栈);
}
中断;
来自AltStack的案例操作:
{
if(altstack.size()<1)
返回false;
堆栈。向后推(altstacktop(-1));
popstack(altstack);
}
中断;
例子:
堆栈:
备用堆栈:
脚本:opu 1 opu 2 opu TOALTSTACK
.
堆栈:01
备用堆栈:
脚本:opu 2 opu TOALTSTACK
.
烟囱:01 02
备用堆栈:
脚本:opu TOALTSTACK
.
堆栈:01
备用堆栈:02
脚本:
这是干什么用的?有没有想到任何特定的用例?
这是。。。使用受损的。99%的情况下,您可以通过将对象按不同的顺序放入堆栈来避免使用OP|(TO | FROM)ALTSTACK。有18个堆栈操作操作符,但只有一个(OPïu DUP)用于任何规则性操作。我认为比特币脚本在其预期用途上过于复杂。
分享
改进这个答案
跟随
2014年10月26日17:09编辑
回复时间:2014年10月26日14:47
尼克·奥德尔
27.8k88金徽章6161银徽章19119铜徽章
5
+但是在基于堆栈的语言中,无论是否必要,访问第二个堆栈通常都很方便。例如,在Forth中,(ab)使用返回堆栈(>R,R>)存储临时数据是一种常见的习惯用法。有关示例,请参见forth.com/starting-forth/sf5/sf5.html。设计师们可能已经想到了这一点。不管怎样,考虑到在脚本语言中添加附加功能的困难(chain fork),我们可以理解,设计者有动机进行过度设计Nate Eldredge 2014年10月26日16:08
@尼克,我知道你是从哪里来的,其实只有几种类型的标准交易,但有些人认为比特币脚本语言太简单,无法达到预期的用途。e、 g.以太坊。我认为Satoshi在比特币脚本语言中找到了一个很好的平衡点,使得它既灵活又可以静态分析穆尔塞科德10月27日17:28

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

分类
Uncategorized

Miniscript和simplication的区别和资源?

我已经读过,它是一种以结构化方式编写比特币脚本的语言,支持分析、合成、通用签名等。
http://bitcoin.sipa.be/miniscript/ 是有用的,但需要更多的信息,例子,图书馆等。
Simplicity是一种区块链编程语言,被设计为比特币脚本的替代品,适用于各种元素。
我需要更多的链接或信息来尝试的东西。
miniscript也可以用于元素,simplicity可以用于比特币吗?
迷你脚本
简单
分享
改进这个问题
跟随
7小时前编辑的
迈克尔·福克森
606777银牌2222铜牌
4月2日21:00问
蓝塘
1111青铜徽章
添加评论
1个答案
0
Miniscript是比特币脚本的编码。Miniscript的功能是Script的一个子集,因此Miniscript的任何功能都是Script所不能完成的。因此,除了testnet、regtest、signet和Elements之外,从Miniscript解码出来的脚本现在也可以在比特币主网上使用。
对于Miniscript资源(除了您发布的资源外),以下内容非常有用:
安德鲁·波尔斯特拉在2020年伦敦比特币开发者大会上的演讲
Andrew Poelstra推进比特币2020研讨会
2019年9月Blockstream博客文章
Pr增加小脚本支持到Bitcoin核心(C++)
PR向比特币核心测试框架(Python)添加Miniscript支持
rust迷你脚本库(rust)
简单性取决于启用了哪个jet,它的功能比脚本更强大,是脚本的直接替代品,而不仅仅是编码。此外:
简单性是一种进行中的低级编程语言,比比特币脚本具有更大的灵活性和表现力。它允许您验证程序的安全性、安全性和成本。
比特币核心测试分支和in-Elements支持它,但比特币主网尚不支持。
就简单性资源而言,以下内容很有用:
简单性白皮书。
Russell O’Connor于2018年1月发表了《简约》杂志。
亚当在2020年4月提出了简单性。
Blockstream在2018年11月和2020年4月发布了博客文章。
有一个关于简单性的比特币Optech主题页面。
分享
改进这个答案
跟随
7小时前编辑的

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

分类
Uncategorized

CHECKSIGADD是否可以用于新的ECDSA multisign而不是CHECKMULTISIG?

建议的主根软分叉(BIP 342)定义了新的操作码OP\u CHECKSIGADD,以验证Schnorr多重签名,而OP\u CHECKMULTISIG(和OP\u CHECKMULTISIGVERIFY)对主根开销禁用(SegWit版本1)。我们是否可以使用OP\u CHECKSIGADD操作码来验证新的SegWit版本0 ECDSA多重签名?显然,如果单个签名是ECDSA,那么您不会获得相同的批验证好处,但是使用CHECKSIGADD的计数器系统仍然更有效?
有关操作码CHECKSIGADD如何工作的解释,请参阅jameschiang的演示。或参见Tapscript BIP 342。
“操作码186(0xba)被命名为OP\u CHECKSIGADD”
“OP\u CHECKSIGADD在功能上等同于OP\u ROT OP\u SWAP OP\u CHECKSIG OP\u ADD”
脚本
比特币核心开发
主根
分享
改进这个问题
跟随
编辑时间:7月29日12:16
7月29日11:48问
迈克尔·福克森
606777银牌2222铜牌
添加评论
1个答案
1
否,因为SegWit版本0的操作码186(0xba)未定义。您只能在SegWit版本1中使用此操作码。如果将此操作码包含在SegWit版本0事务脚本中,则任何花费此操作码的尝试都会遇到此脚本错误。
此外,Pieter Wuille在评论中补充道:
事实上,为现有的脚本版本启用相同的语义将是一个硬分叉。它将元素从堆栈中弹出,因此仅由“OP_CHECKSIGADD OP_SIZE 1 OP_EQUAL”和fed 3个元素作为输入组成的脚本当前无效,但如果添加了这样的操作码,则该脚本有效
分享
改进这个答案
跟随
6小时前编辑的
7月29日12:40答复
迈克尔·福克森
606777银牌2222铜牌
2
实际上,操作码只存在于tapscript中Pieter Wuille 20年7月29日16:49
1
事实上,为现有的脚本版本启用相同的语义将是一个硬分叉。它将元素从堆栈中弹出,因此仅由“OP_CHECKSIGADD OP_SIZE 1 OP_EQUAL”组成的脚本,并将3个元素作为输入,当前将是无效的,但如果添加了这样的操作码,则该脚本将是有效的Pieter Wuille 20年7月29日18:02
添加评论
你的答案

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

分类
Uncategorized

如何恢复我的付费应用程序

我无法访问我的支付应用程序,因为我忘记了我的密码。我的应用程序已被PIN码锁定。我怎样才能找回它?
钱包回收
科帕伊
分享
改进这个问题
跟随
5月9日4:33问
哈特曼·凯莎
1111青铜徽章
添加评论
1个答案
0
根据https://github.com/bitpay/copay
Copay钱包现在是Bitpay钱包。回购https://github.com/bitpay/wallet
所以你不应该使用Copay应用程序。
上面还说
我们在googleplay商店的ANDROID上发现了一些伪造的COPAY钱包,它们会偷走你的硬币
所以你需要确定你有一个真正的非恶意应用程序。
如果你有一个旧的Copay非保管钱包应用程序,忘记了密码,没有进行未加密的备份,没有写下恢复短语或等效的,那么唯一的希望可能是使用暴力猜测工具,如BTCrecover(不是背书),以及任何你能回忆起的长度,“别针”的组成和结构。
请记住,应用程序最重要的工作是将不知道“PIN”的人拒之门外。
分享
改进这个答案
跟随

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