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您会觉得舒服,如果有人试图打开一个通道,而一方对另一方的值不舒服,那么该通道将不会首先打开。
分享
改进这个答案
跟随
为什么块生产率能低到每小时两个?
为什么开采一个街区要花这么长时间。像上个小时一样,只有两个街区被开采。目前距离最后一个区块开采已经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分钟前编辑
区块链币浅谈
什么是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个左右的字母等于每个钱包,其余的就不一样了
分享
改进这个答案
跟随
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铜牌
添加评论
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
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小时前编辑的
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
添加评论
你的答案
如何恢复我的付费应用程序
我无法访问我的支付应用程序,因为我忘记了我的密码。我的应用程序已被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”的人拒之门外。
分享
改进这个答案
跟随
殖民地管道袭击-赎金部分如何追回
来自维基百科:
殖民地管道网络攻击
这篇文章说,不知道联邦调查局是如何获得这个地址的私钥和赎金的。找不到这方面的任何其他来源。有什么理论或证据证明这是怎么做到的吗?
勒索软件
分享
改进这个问题
跟随
三小时前问的
非政治标签
4344青铜徽章
新贡献者
添加评论
1个答案
三
联邦调查局似乎查获了他们的服务器并在那里找到了私钥。
如果你想知道比特币软件或协议中是否存在缺陷,目前还没有证据。
https://krebsonsecurity.com/2021/05/darkside-ransomware-gang-quits-after-servers-bitcoin-stash-seized/
分享
改进这个答案
跟随
两小时前编辑的
墨奇♦
54.4K33333金徽章151151银徽章470470青铜徽章
2小时前回答的
利凡克利夫
73411银牌1515铜牌
谢谢-我很确定这不是区块链漏洞。罪犯似乎很粗心,没有立即把硬币转移到更安全的冷钱包里。但对FBI来说结果不错,干得好——2小时前的非政治标签
添加评论