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您会觉得舒服,如果有人试图打开一个通道,而一方对另一方的值不舒服,那么该通道将不会首先打开。
分享
改进这个答案
跟随