原文标题:《制约比特币闪电网络发展的五个局限》 说句真话,我对闪电网络挺有信心的,这是比特币协议堆栈里我最喜欢的部分,多年来我一直密切关注它。如果闪电网络不存在了,我会继续持有比特币,但对比特币的未来潜力则不会那么乐观了。 原理上,闪电通道其实很简单:
但是闪电网络不仅仅只是双方之间的一些直接的联系。这些单通道可以与其它单通道连接在一起,形成一个巨大的相互连接的支付网络。这是一个非常灵活的系统,可以在其它无关的当事人之间进行支付。话虽如此,我看到有很多缺点和局限性,但除了开发团队和一些技术用户之外并没有得到广泛的认可或讨论。 状态管理问题闪电通道实际上只是一组预先签署的交易。我没有涉及到的是允许它工作的激励模型。交易一旦签署,你将永远无法收回。它将永远存在,并且始终是有效的比特币交易,除非你将该比特币用于不同的交易(你不能将比特币花费两次;一旦交易花费了一些比特币,任何其它尝试对这些代币采取行动的交易都将无效)。现在,因为闪电通道是 2 对 2 多重签名,任何一方都不能在没有另一方合作的情况下签署新的交易。这意味着没有另一方的合作,你无法使你在链上进行的所有其它预签名交易无效。好比你们两个一起开了这个通道,所以你们必须一起更新。如果任何一方可以单方面采取行动,那么你们中的一个人就可以窃取所有资金。 每次双方在他们的闪电通道交换资金时,Bob 向 Alice 发送 1000 个比特币,他们生成一个新的预签名交易,反映他们更新的余额。如果各方都表现得友好,他们将只保留最新的预先签署的交易,因为之前的交易将不再反映正确的余额。如果双方都想兑现,他们可以使用最新的预先签署的交易,以链上比特币的形式向双方支付当前余额。 但如果另一方不友好呢?如果 Bob 通过将资金发送给 Alice 而花掉了他的那部分资金,但现在想要使用先前的预先签名交易将其兑现,该交易仍然显示了其通道的所有资金 ? 我们用「惩罚密钥」来解决这个问题。这允许你有效地使所有之前的预签名交易无效,而实际上不必每次都真正使它们在链上无效。 (责任编辑:admin) |