通过opendime传输到使用闪电网络,我知道这只是比特币能够私下,安全地进行链下扩展的开始。
随着时间的流逝,比特币人不断找出新的用例并希望以最适合他们的方式进行比特币交易。幸运的是,比特币的代码是开源的,如果有需要开发的东西,我们都可以直接进行开发。好吧,我们通过称为statechains的链下第二层协议与比特币进行交易的另一种方法。
statechain最初引起了我的注意,因为它做了一些我从未想过有人会愿意做的事情,也就是说,他们不会直接向某人发送比特币,而是将私钥发送给此人,这样他们就拥有了所有权。这种交易方法的确需要权衡取舍,但是就像我之前所说的那样,我们将需要不同的交易方式以实现不同的目的。
bhdbtc交易所这使用了“two of two multi-sig wallet”这意味着涉及到半信任的第三方。两个多重签名中的重要性有助于确保任何一方都不能彼此搞砸并窃取比特币。在这种情况下,第三方有义务签署请求的交易,但前提是该交易来自发送人(或最后持有过渡密钥的人)。将临时密钥发送给其他人时,发送者必须通知第三方,以便他们现在知道谁拥有该密钥,并可以适当地批准将来的交易。这些都不需要链上交易,并且可以一次又一次地重复。
如何购买比特币
“使用半受信任的第三方进行交易吗?一定不行!我如何能够信任别人?那就是我进入比特币的全部原因!’
我也知道,这就是你们中许多人的想法。您如何知道您是否可以信任第三方采取相应行动?好吧,有一些方法可以解决此问题,使其在浪费时间的第三方中无利可图,并确保您的硬币不被盗或丢失。解决此问题的一种方法是添加时间锁(通过之前进行的备份交易,然后再将其发送到多签名钱包),因此如果第三方拒绝遵守该规定,则可以确保安全。在时间锁定结束后,代币将被发送到编程设置的地址,并且不会丢失或被盗。当然如果第三方和原始参与者都签署了一项交易,就可以加快这一速度。从这一点出发,假设临时密钥被传递了一点,并且经过了一些新的所有者。当前所有者可以利用eltoo(闪电网络功能),从而允许他使用自己的备份来覆盖以前的任何所有者的备份,从而阻止他们欺骗系统并收回代币。
这样做的一个缺点是,你永远不可能百分之百地信任第三方,因为他们可以与以前的所有者合作以获取临时密钥并随心所欲。这使得事情变得更加复杂,因为此问题无法完全解决,因此采取了许多复杂的步骤来最大程度地降低风险。解决这个问题的一个更长的解决方案是分拆第三方的密钥,以便必须由其他多个人确认才能批准。statechain有一些限制,因为需要具有schnorr签名和sighash_anyprevout才能正常运行。最后整个utxo必须花费在交易中,而不是较小的金额。但是由于您可以交易utxo,因此您可以创建类似于coinjoin的交易;因为只有您和statechain知道这件事。
现在让我们看一下有关第二层的更有趣的事情。由于每个utxo本质上都是锁定的,只能全部使用,因此没有任何部分准备金的风险。不会有人出借任何一部分藏匿物的风险,特别是未经允许。如果中心节点试图没收或冻结比特币,这也将派上用场。他们无法得到任何东西,因为他们很可能只有一把私钥,而其他参与者很容易将比特币重新放回链上。哦,我有没有提到,状态链是非定制的?
状态链在闪电网络中可以很好地工作,实际上,这可能是新用户入职的简单解决方案。为什么是这样?状态链使lightning更加灵活,使您可以无缝地从渠道中添加或删除人员,而无需接触主链。以及状态链可以随意转换为闪电通道。假设您想与某人建立一个闪电通道,然后必须首先在状态链上拥有可用资金。只需将statechain utxo更改为共享的lightning频道和boom!由于您无需在链上放置任何东西,因此您可以轻松地打开和关闭通道,因此这项新技术可能会很有优势。
打开通道,但不知道您可能需要多少流动性?状态链为该问题提供了有用的解决方案。您可以非常便宜地打开和关闭通道,允许您使用小的utxo来打开通道(然后意识到以后可能需要更多的流动性)并将其转移到更大的utxo中。完成所有操作后,以最小的成本关闭通道。因为这不仅便宜而且有效,所以开发人员和测试人员可以发挥创造力,并真正测试他们以前可能无法完成的新实验。我很高兴看到人们从中得到什么创意和解决方案!