阿朵 vs. 竞争, Pt. 6: Komodo/SuperNET

本文是将Ardor与具有类似功能或目标的其他区块链项目进行比较的系列文章的一部分。你可以在这里找到以前的帖子:

本周我研究了构成SuperNET基础的区块链平台 – 科莫多(Komodo)。

超网

像Waves一样,SuperNET是由过去在Nxt社区相当活跃的人创立的。就像我关于Waves的文章一样,我不会试图在这里重温这段历史。

可以这么说,James / jl777是SuperNET,Multigateway和其他几个Nxt项目的开发者,包括Nxt资产交易所的一些资产,但他在2015年末到2016年初的动荡时期离开了Nxt社区,从那以后,他创建了现在作为SuperNET的基础的Komodo平台。

SuperNET的愿景是使用户能够与许多不同的加密货币进行无缝交易,以享受每个硬币的独特优势。体验是如此的完美,事实上,用户可能甚至不知道他或她正在使用多个硬币。例如,如果我理解正确,SuperNET应用程序可能允许用户通过在幕后转换为隐私硬币(如科莫多)与私人比特币进行交易。从用户的角度来看,就好像比特币“借用”了科莫多的隐私功能。

SuperNET本身并不是一个区块链。相反,它是由几个部分组成的框架。主要的是:

  1. 科莫多(Komodo),一种基于比特币的区块链;
  2. assetchains 和 geckochains,支持科莫多的独立区块链;
  3. Agama钱包,一个multicoin钱包;
  4. BarterDEX,将被集成到Agama钱包中的去中心化交易所(DEX);
  5. Iguana,Agama钱包和Komodo的一部分代码库。

请注意,关于SuperNET的大部分文献都将Agama钱包称为“Iguana钱包”,这是它的原名。

第1项和第2项中的“锚定”过程是科莫多的延迟工作证明共识算法,我将在后面介绍。稍后我会介绍到BarterDEX。

延迟工作证明

科莫多是zCash的一个分支,它是一个使用零知识证明(通过zk-SNARKs)的区块链,允许用户在没有公开披露他们的帐号或交易资金的情况下进行交易。Komodo在其zCash代码库的分支中增加了几个功能,包括延迟工作证明(dPoW)共识算法和创建定期锚定到Komodo链的附加区块链的机制。

dPoW白皮书认为,dPoW机制允许任何区块链通过定期向比特币进行公证,以确保自己安全的使用比特币的哈希算力。简而言之,关于较弱区块链的共识发生在两个阶段:通过正常手段(例如PoW或PoS)的初步共识,以及由利益相关者选出的一组公证节点周期性建立的第二层共识,记录比特币区块链上较弱链最近的区块的哈希。网络上的所有节点都同意,如果发生分叉,他们将不会重新组织上次在比特币上公证的区块链。

这样一来,作者认为,较弱的区块链继承了比特币的一些安全性。即使是拥有大部分网络哈希算力的攻击者,也无法将区块链修改回最近公证的区块。因此,那些等待在较弱的链上进行交易的人对比特币进行公证,可以相信它不会被撤销。

白皮书还提出了一个机制,允许网络在公证节点变得不可用的情况下回到最初的共识机制。这个想法是网络上的所有节点都有资格挖矿,但公证节点的分配难度比普通节点低。因此,公证节点通常会赢得大部分或全部的区块,但是如果攻击者以某种方式让他们脱机 – 例如DDoS攻击,普通节点将能够继续挖矿,而区块链将不会中断,除非没有比特币的额外安全性。通过这种方式,dPoW链比起初看起来稍微集中一些。

但是,这种推理的确引起了公证机制所获得的问题。特别是,如果攻击者能够控制公证节点,他可以阻止他们验证比较弱的区块链上的的比特币交易,迫使较弱的区块链只依赖最初的共识。因此,公证过程所提供的额外的安全,似乎完全依赖于诚实的大多数公证节点。

[编辑]与jl777交谈后,我了解到,科莫多允许少数公证人(64人中的13人)签署每一项公证交易。这同时降低了必须支付的比特币费用,并使得提议的攻击变得更加困难,因为攻击者必须控制绝大多数的公证人来击败公证机制。我原来的陈述是基于他在“白皮书”中写的,这表明64位公证人中有33位必须签署公证交易。

这基本上就是像BitShares这样的授权股份证明(DPOS)区块链的安全模型。在dPoW和DPOS中,用户都是通过股份给一组“特殊”账户进行投票,而其余的网络依赖于其安全性。这两个系统也都有同样的弱点:用户要跟上系统的“政治”的负担,才能知道哪些帐户值得信任投票,以及对应的选民对这种负担产生的漠视。

所有的事情都考虑到了,我不确定我是否会看到一个强大的案例,而不是其他的选择。如果弱链有足够强大的初步共识机制去保护它,以确保其当前的经济价值,那么通过支付比特币费用来公证这似乎是浪费金钱。另一方面,如果最初的共识不够,那么链条的安全性就完全取决于诚实的公证人的选举。但在这种情况下,为什么不使用DPOS,并利用DPOS链所实现的交易吞吐量的增长?

除了这些考虑之外,值得注意的是,科莫多平台使用嵌套的dPoW链来帮助实现SuperNET将互联各种不同区块链的愿景。科莫多的额外的链被称为 “assetchains”  “geckochains”.。这些链将自己公证给科莫多,后者又将自己与比特币进行了公证。同样,这一主张,使得所涉及的链都继承了比特币的安全级别,但如上所述,很大程度上取决于每个链的公证节点。

与Nxt和Ardor上的资产,甚至Ardor上的子链不同,Komodo的资产链是完全独立的区块链。他们与科莫多链的唯一联系是dPoW公证机制。通过这种方式,他们可能更接近Lisk和Stratis设想的侧链,而不是Ardor紧密结合的子链

Geckochains和资产链一样,但支持智能合约。我还没有找到关于geckochains的更多细节,但它们似乎还没有出现,但是Komodo客户端当前通过命令界面支持资产链。

BarterDEX

SuperNET的去中心化交易所称为BarterDEX,允许用户可以无需信任在的区块链上自动交易硬币。该团队还没有将其整合到Agama钱包的用户界面中。但是他们现在正在开发它,同时,他们自己可以使用BarterDEX。

BarterDEX由三个主要组件组成:一组指定节点,用于匹配订单的; 一组流动性提供者节点,作为做市场商家 ;和一个协议,用户可以将两个不同区块链的硬币通过简单的原子运算进行交换。

订单匹配节点的作用与Waves相同:它们在一定程度上集中了匹配买入和卖出订单的任务,以便提供更加快捷的用户体验。这样,交易员不必等待区块链上的下一个区块,就可以了解他们的订单是否已被填满或取消订单。

流动性提供者(LP)节点维持至少两个可支持的硬币余额,并且自动地以用户定义的边际利润在中心交易所交易。例如,可以建立一个在BarterDEX和Bittrex上交易BTC和KMD的LP节点。LP节点的运营商承担与在中心交易所持有资金相关的风险,并从两个市场之间的套利机会中获利。其他BarterDEX用户就其本身而言,获得比他们获得了更多的流动性和更加紧凑的买卖差价,而不必将其硬币存储在中心交易所。

在用户的订单匹配后,可能由LP节点提交订单,BarterDEX使用原子交叉链接交换协议来解决涉及的两个区块链上的交易。可能具体交易细节不同,但从概念上说,每个案例中的过程是相似的。假设一个区块链与比特币兼容,或者至少支持比特币的哈希时间锁定合同(HTLCs)。另一个区块链必须支持2-of-2(点对点)多重签名交易。

假设Bob在比特币兼容链与另一个链上的Alice的硬币交易他的资金。Alice和Bob每个都创建一对公钥/私钥,并交换私钥的公钥和私钥哈希。Alice向Bob发送一个2-of-2(点对点) 多重签名交易,一旦他知道了两个私钥,他就可以消费,而Bob向Alice发送一个哈希的时间锁定交易,Alice可以通过显示她的私钥来消费。一旦她这样做,Bob用它来解锁她的多重签名交易,交易完成。

该协议增加了一点复杂性,在其他人退出时以保护另一方。如果Alice不支付Bob发送的交易而离开,Bob可以在该交易的锁定时间到期后通过使用他自己的私钥来收回他的资金。相反,为了保护Alice免受相同的风险,协议要求Bob以哈希时间锁定交易的形式提交初始“存款”。如果他在Alice付钱之前走开了,她可以等到这笔存款的时间到期,并自己领取。

这当然只是原子交换协议的一个高级概述,但是希望它给你一个关于它如何工作的概念。最重要的部分是没有中心交易所来撮合交易:Alice和Bob已经在不同的区块链上交易了硬币,而不需要相互信任,也不需要一些中介。您可以在BarterDEX白皮书中找到更多详细信息。

与阿朵相比

那么,我们如何看待Komodo和SuperNET呢?这个问题在很大程度上取决于科莫多的延迟证明算法是否为科莫多及其资产链提供了实质性的额外安全性。在我看来,它并没有:即使公证区块链被认为是完全不可变的,它也提供了与委托证明算法大致相同的安全程度。

有鉴于此,科莫多的资产链看起来很像Lisk和Stratis提供的用户可部署的侧链。在所有这三个项目中,与Ardor的子链相比,每个资产链或侧链都对自己的安全负责。虽然科莫多在功能上似乎在Lisk和Stratis上都有一个良好的开端,因为用户已经可以部署他们自己的资产链,并且在一些搭档上进行原子交换。

请注意,Ardor的子链在Ardor链上存储了它们的区块哈希,而Komodo则是在比特币上存储块的哈希值,但是有一个关键的区别:Ardor的锻造节点验证所有子链交易。每个子链都有效地继承了Ardor链的所有锻造能力,使其与Ardor一样安全,避免了对独立的矿工或锻造者的需求。

至于跨链原子交换,Ardor和Komodo可能更具可比性。Ardor本身支持子链之间的交易,也支持每个子链与母链之间的交易。此外,它还支持相当于2-of-2(点对点)多重签名的分阶段交易类型,从而实现BarterDEX使用的与Bitcoin兼容的区块链进行相同类型的原子交换。Ardor甚至增加了将多个定相条件与布尔AND,OR和NOT运算符相结合的能力,可能允许用户创建相同的哈希时间锁定交易。使用BarterDEX的方法,该功能可以支持原子跨链交换到任何支持点对点多重签名的区块链。

结论

SuperNET的独立而互联的区块链的愿景是相当引人注目的,在Komodo平台,Agama钱包和BarterDEX交换所之间,SuperNET为实现这一愿景取得了实质性进展。虽然延迟证明算法为Komodo及其资产链提供了额外的安全性我表示怀疑,但快速部署assetchain的能力至少使Komodo在Lisk和Stratis的竞争中领先,以构建一个功能良好的侧链平台。另外,我看到使用BarterDEX轻松进行交叉链式原子交换的能力很有价值。

即便如此,我还是想知道SuperNET的核心是否存在两个目标之间的基本矛盾。一方面,它旨在集成许多不同区块链的最佳功能,为用户和开发人员提供一个无缝的方式来享受每个链提供的独特优势。另一方面,它提供了科莫多作为一个单一平台来解决大多数问题,支持私人交易,用户配置的侧链,以及未来的智能合约。任何一个目标的成功似乎都会削弱实现另一个目标的努力。

对于Ardor而言,也有一个引人注目的愿景,也许有一点更为一致:支持众多的企业和项目的子链,为每一个子链提供一套预先包装的功能,允许每个子链与其他人互动,并不担心自己的安全,或永远存储其他人的交易历史。Ardor已经提供了实现这一愿景所需的大部分技术; 剩下的是企业,开发者和用户提供更好的使用技术。

作者:Segfaultsteve

 翻译:fz1128

View this in: English Español

Leave a Comment