分类
Uncategorized

闪电网络:用撤销和金钱损失欺骗节点取消交易

在阅读了本文和类似文章中有关Lightning网络的内容后,我意识到我不明白协议和系统是如何阻止以下情况的:
爱丽丝和鲍勃之间有一条固定的渠道。
最新“商定”的链外事务的事务输出在Alice一侧为1BC,在Bob一侧为1BC。
爱丽丝和鲍勃开始了一个新的交易。
Alice和Bob交换他们的部分撤销密钥。
鲍勃决定作弊,假装“消失”,不签署新的交易,不回应,但仍然是在线和监测连锁交易。
在某个时候,如果爱丽丝想释放她的1比特币,她会执行最新的“约定”交易,但她的资金会被锁定2周。
在假装没有反应的同时,Bob正在监控链,一旦发生撤销条款,就立即执行,得到两个比特币。
显然,重要的时间可能会在5到6之间流逝,但如果鲍勃能等得起的话,他就可以玩这个把戏。
似乎为了避免这种情况,新的链外事务需要通过交换吊销密钥在单个分布式事务中进行签名,但我不认为这是可行的。我读过多次提到在签署新交易之前交换密钥。
我在这里读到过一个类似的问题,但我认为它并不能真正解决我所描述的情况。
我错过了什么?
雷电网
分享
改进这个问题
跟随
12小时前问的
马克斯
2111青铜徽章
新贡献者
添加评论
1个答案
2
你接触到一个有点微妙的点,但从来没有少一点问题。我已经在渠道运营一章中一步一步地解释了:https://github.com/lnbook/lnbook/blob/develop/channel-operation.asciidoc
热释光;DR:当改变一个频道的平衡时,Alice只会在收到Bob的新状态签名后撤销她的tx和state。因此,如果Bob在这个过程中没有反应,alice死了,但是没有新的签名,那么她可以强制关闭她有签名的最新状态(因为该状态还没有被撤销)
在将余额向前移动一小段时间的同时,通道的每一方暂时有两个完全签名但未撤销的承诺交易。这是安全的,尽管发布“旧”状态并没有错,而新状态并没有完全达成一致。
分享
改进这个答案
跟随
7小时前回答的
雷内·皮克哈特
950666银牌2424铜牌
添加评论

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注