6

状态链(statechian)对于比特币链外扩展的核心想法

 4 years ago
source link: https://www.jinse.com/blockchain/623504.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

ERfuquA.jpg!web

通过Opendime传输到使用闪电网络,我知道这只是比特币能够私下,安全地进行链下扩展的开始。

随着时间的流逝,比特币人不断找出新的用例并希望以最适合他们的方式进行比特币交易。幸运的是,比特币的代码是开源的,如果有需要开发的东西,我们都可以直接进行开发。好吧,我们通过称为Statechains的链下第二层协议与比特币进行交易的另一种方法。

Statechain最初引起了我的注意,因为它做了一些我从未想过有人会愿意做的事情,也就是说,他们不会直接向某人发送比特币,而是将私钥发送给此人,这样他们就拥有了所有权。这种交易方法的确需要权衡取舍,但是就像我之前所说的那样,我们将需要不同的交易方式以实现不同的目的。

这使用了“two of two multi-sig wallet”这意味着涉及到半信任的第三方。两个多重签名中的重要性有助于确保任何一方都不能彼此搞砸并窃取比特币。在这种情况下,第三方有义务签署请求的交易,但前提是该交易来自发送人(或最后持有过渡密钥的人)。将临时密钥发送给其他人时,发送者必须通知第三方,以便他们现在知道谁拥有该密钥,并可以适当地批准将来的交易。这些都不需要链上交易,并且可以一次又一次地重复。

fQJvArq.jpg!web

“使用半受信任的第三方进行交易吗?一定不行!我如何能够信任别人?那就是我进入比特币的全部原因!’

我也知道,这就是你们中许多人的想法。您如何知道您是否可以信任第三方采取相应行动?好吧,有一些方法可以解决此问题,使其在浪费时间的第三方中无利可图,并确保您的硬币不被盗或丢失。解决此问题的一种方法是添加时间锁(通过之前进行的备份交易,然后再将其发送到多签名钱包),因此如果第三方拒绝遵守该规定,则可以确保安全。在时间锁定结束后,代币将被发送到编程设置的地址,并且不会丢失或被盗。当然如果第三方和原始参与者都签署了一项交易,就可以加快这一速度。从这一点出发,假设临时密钥被传递了一点,并且经过了一些新的所有者。当前所有者可以利用Eltoo(闪电网络功能),从而允许他使用自己的备份来覆盖以前的任何所有者的备份,从而阻止他们欺骗系统并收回代币。

这样做的一个缺点是,你永远不可能百分之百地信任第三方,因为他们可以与以前的所有者合作以获取临时密钥并随心所欲。这使得事情变得更加复杂,因为此问题无法完全解决,因此采取了许多复杂的步骤来最大程度地降低风险。解决这个问题的一个更长的解决方案是分拆第三方的密钥,以便必须由其他多个人确认才能批准。Statechain有一些限制,因为需要具有Schnorr签名和Sighash_Anyprevout才能正常运行。最后整个UTXO必须花费在交易中,而不是较小的金额。但是由于您可以交易UTXO,因此您可以创建类似于Coinjoin的交易;因为只有您和Statechain知道这件事。

现在让我们看一下有关第二层的更有趣的事情。由于每个UTXO本质上都是锁定的,只能全部使用,因此没有任何部分准备金的风险。不会有人出借任何一部分藏匿物的风险,特别是未经允许。如果中心节点试图没收或冻结比特币,这也将派上用场。他们无法得到任何东西,因为他们很可能只有一把私钥,而其他参与者很容易将比特币重新放回链上。哦,我有没有提到,状态链是非定制的?

fQBfI36.jpg!web

状态链在闪电网络中可以很好地工作,实际上,这可能是新用户入职的简单解决方案。为什么是这样?状态链使Lightning更加灵活,使您可以无缝地从渠道中添加或删除人员,而无需接触主链。以及状态链可以随意转换为闪电通道。假设您想与某人建立一个闪电通道,然后必须首先在状态链上拥有可用资金。只需将Statechain UTXO更改为共享的Lightning频道和BOOM!由于您无需在链上放置任何东西,因此您可以轻松地打开和关闭通道,因此这项新技术可能会很有优势。

打开通道,但不知道您可能需要多少流动性?状态链为该问题提供了有用的解决方案。您可以非常便宜地打开和关闭通道,允许您使用小的UTXO来打开通道(然后意识到以后可能需要更多的流动性)并将其转移到更大的UTXO中。完成所有操作后,以最小的成本关闭通道。因为这不仅便宜而且有效,所以开发人员和测试人员可以发挥创造力,并真正测试他们以前可能无法完成的新实验。我很高兴看到人们从中得到什么创意和解决方案!

当您同时使用Statechains和Lightning时,协议仍然保持独立。关闭链时仍然如此,因为不需要涉及状态链,因为双方都不需要知道事务。虽然可以看到UTXO已被传输,但状态链对此事务有点隐藏。

UzMNRvZ.jpg!web

盲状态链还进一步提高了隐私性。状态链的第一个问题是了解您的交易并将其广播给所有人和所有人。但是由于您可以交换UTXO,因此它使您的交易类似于Coinjoin。内置的也是盲签名。如您在左图中所见,状态链无法完全看到其签名。可能是有人汇款,也可能是完全不同的东西。它所看到的只是有一笔交易要签名,所以就这样做了。这可以大大提高隐私性,因为您可以安全地将权限转移到私钥,而不必更改实际密钥本身。

总体而言,我对链外扩展的未来以及我们将能够进行交易的其他创新方式感到非常乐观。随着时间的流逝和数量的增加,我们将看到一波又新又充满激情的比特币人进入太空 关于如何解决问题的新思路。我毫不怀疑,从长远来看,对Statechain和其他第二层解决方案的任何困扰都会得到解决。可以帮助保护隐私的廉价解决方案让我对比特币和比特币人如此看好。

原文标题:状态链(statechian)对于比特币链外扩展的核心想法


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK