火币&Nervos打造的 Huobi Chain如何成为世界级公链?

3月5日20:00,Nervos基金会联合创始人Daniel Lv做客蜂巢财经线上访谈栏目“锵锵有声”第68期。就Huobi Chain的诸多细节给我们做了详细解答。

国内三大交易所中两家已上线公链,Huobi Chain也不负众望如约与我们见面了,那么经过Nervos团队半年多打磨的Huobi Chain究竟有何亮点?下面我们来一探究竟。

在本次直播中,Nervos基金会联合创始人Daniel Lv从Huobi Chain开发到上线的细节问题、Huobi Chain的特点以及与其他公链异同等几个方面一步步为我们揭开了Huobi Chain的神秘面纱……


Nervos团队介绍

蜂巢财经:我们都知道火币在 2018 年就开展了全球范围内的Huobi Chain领袖竞选活动,期间也有一些竞选项目参与,但最终都以流产而告终。然而2019年,火币宣布公链技术合作伙伴最终选择了Nervos团队,尽管去年年末Nervos公链爆火,然而部分非技术圈的人对此项目的认知还停留在表面,请分享嘉宾简要介绍下自己和Nervos项目的相关信息。

我先简单的介绍一下自己。好多跟我特别熟悉的人都喜欢称我的经历为区块链里的「四件套」,因为我做过交易所,做过钱包,做过矿池,做过社区。而现在,我和几个伙伴一起,在做一条公链,这条公链就是 Nervos CKB。

在这之前,我们曾深度参与了以太坊早期一些协议的研究,清楚的看到以太坊是如何成长的,同时也看到了以太坊有很多成长的烦恼。在这个过程中,我们就已经在思考构建下一代加密经济基础设施,经过了两年的思考和沉淀之后, 我们在 2018 年初开始立项 Nervos CKB 这个项目,紧接着就发布了白皮书,开始组建团队。

我们在 2018 年 7 月份的时候,完成了首轮 2800 万美元的融资,然后在同年的 11 月开源了代码。在 2019 年 3 月份,我们发布了 CKB 经济模型提案,同年的 5 月,我们上线了 CKB 测试网。经过六个月的测试之后,我们在 2019 年的 11 月 16 号,通过去中心化的方式启动了 Nervos CKB 的主网。在 CKB 主网上线到现在将近 4 个月的时间里,我们网络的运行都非常平稳,网络算力稳步的在增长。

Nervos CKB 是一条 PoW 共识机制的多资产价值存储公链,我们采用的是分层架构来解决区块链的可扩展性问题。在未来,我们还会将重点放在上层应用生态的建设上面,如果大家想要进一步全方位的了解 Nervos,大家可以看一下 Nervos CKB 的定位白皮书,里面详细介绍了 Nervos 独特创新的设计。


Nervos & Huobi Chain

蜂巢财经:在众多公链竞选活动中,你觉得Nervos 团队为什么会获得火币团队的青睐?Nervos团队在Huobi Chain中主要负责什么板块?从开始开发到测试网用了多长时间?过程中有没有遇到一些难题和挑战?

Daniel Lv:我相信火币在选择合作方的时候,一定有非常严格的标准,对合作方的技术和实力一定非常挑剔。在和火币合作之前,我们其实已经在区块链领域深耕过很长的时间,对区块链有自己的技术要求和态度,我们的努力也取得了同行们的认可。机缘巧合之下,我们能够和火币对行业进行交流,发现双方对行业的判断和目标都非常一致,所以才有机会达成合作。

我们非常幸运,也非常感谢火币选择了我们,以及对 Nervos 的信任。之所以能够和火币团队共同开发Huobi Chain,我相信也是两个团队价值观上的一次共同选择。

两个团队从相识到成功合作,再到产品面世,并不是一蹴而就的,双方需要经过无数次的磨合,无数次的达成共识,无数次的共同创造。

火币集团在公链这个领域有极为深刻的理解和洞察,他们有着非常长远的思考,开放的态度,愿意跟全世界各种优秀的技术团队合作。这和 Nervos 的价值观非常吻合,Nervos 一直以来都在为了一个更好的世界而努力,坚持开源,安全和创新。这才有了现在我们看到的监管友好、高效的Huobi Chain。

从宣布合作到测试网上线,一共用了 8 个月的时间,要说困难和挑战,其实过程中处处是困难,处处是挑战。

8 个月对于开发一条公链来说是非常非常短的时间。因为Huobi Chain的定位是具有中国自主创新的面向金融领域的可监管区块链操作系统,是基于区块链的全球性资产数字化及金融市场的基础设施。

所以我们需要在保证区块链去中心化、开放、透明特性的基础上,最大程度的让金融业的实际业务场景承载到区块链系统之上,这迫切地需要一套完备的区块链基础设施。

为了解决吞吐量的问题,我们在调研了市面上所有的共识机制之后,还是决定开发出面向下一代并且符合火币金融公链深度要求的共识算法 Overlord,Overlord 的共识效率相比于 PBFT、Tendermint,Hotstuff 等有了跨越性提升。

为了让 Huobi Chain 拥有更高的灵活性,我们选择了非常灵活的 CKB VM,在它的设计之下,Huobi Chain 允许用户创建原生代币,从链底层直接定义 Token 标识和相关信息,相比 ERC20 等合约代币更适合资产的锚定与发行,也更便于实现跨链等操作。用户仅需要发送一笔交易,即可在链上创建原生的自定义代币,极大的方便了资产上链。

为了实现互操作性,我们采用了去中心化 relay 的方式传递跨链证明,relayer 可以是侧链 validator,也可以是其他第三方用户,侧链之间可以不依赖Huobi Chain或 Nervos CKB 实现直接的跨链功能,这将实现更高效的价值互换与流通。

为了更好的服务于金融行业,除了针对底层链本身的设计优化以外,Huobi Chain 的业务逻辑在未来将根据需求进一步拓展。后期将推出设计更完善的经济模型和治理模型,活跃用户和开发者生态。同时 Huobi Chain 也将着重于合规环境的打造,从底层支持监管插件,允许相关机构定义监管逻辑,为传统金融以及相关行业介入区块链领域提供可靠的基础设施。

虽然处处是挑战,但是最后我们还是和火币团队一起克服了这些困难和挑战,最终在 2 月 29 号,上线了火币的测试网,而且目前运行的非常稳定。当然,在未来一定还会有更多的困难和挑战,但是我们都会用非常积极的态度去应对并且解决这些挑战。

蜂巢财经:作为去年第四季度季度的爆红公链Nervos,其定位是通过分层架构打造下一代加密经济网络的公用基础设施。对Nervos来说,已经是优质的公链项目,为何又要和火币再联合建一条公链?这样的合作又能给双方带来哪些好处?

Daniel Lv:其实我们都非常认同一个观点,区块链的未来一定能够承载起更多的使用场景,它绝对不仅仅应该是目前这样的成就。而面对未来人们多样化的需求,需要有不同的区块链来满足。

而火币金融公链和 Nervos CKB 正好可以从不一样的角度来满足区块链的不同需求。

Nervos Network 的愿景是成为未来加密经济世界的基础设施,通过分层架构,在底层实现安全的多资产价值存储网络,并为上层应用生态提供最大限度的支持;火币集团的李林李总在公众号上就为什么火币要做公链有过非常清楚的说明:火币是一家专注于区块链业务的公司,每天都在思考区块链能解决什么问题、创造什么价值,还有哪些问题区块链能解决但现有的区块链产品解决得不够好。比如 1)全球各国金融基础设施水平差距非常大,用传统的方式完成金融基础设施的成本非常高。2)传统的金融企业,运营效率低,服务成本高。3)区块链产品与主流金融市场相对割裂。而火币集团的使命是“让金融更高效,让财富更自由”,Huobi Chain不仅符合火币集团的战略,更是完成火币人的使命。目前金融公链基础设施尚处于发展早期,而火币在区块链资产交易领域拥有多年的经验和积累,在金融公链的打造上具备独特的优势。

火币和 Nervos 在公链这件事情上的愿景其实是一致的,只是解决问题的出发点不同,通过区块链技术解决问题创造价值的目的也是一致的。Nervos 追求的是在去中心化的世界里做基础设施,火币则是更细分的垂直于金融领域的公共基础设施,拥抱监管,公开透明,为未来金融的公开透明和普惠做出贡献。除了在愿景使命方面的契合,还有一点是我们特别赞赏的点,是火币在技术和合作方面的开放态度:

在全球范围内寻求最优秀的公链团队合作,而不是自己闭门造车,这是Huobi Chain一直以来的策略。

得到火币的认同,能有这个机会跟火币站在一起,为符合共同愿景和目标的方向努力,打造面向下一代的金融公链,这对 Nervos 来说是非常荣幸且幸运,这里特别要感谢过去这段时间火币给予我们的信任和支持。

在合作的过程中,双方的优势得到了很好的体现,火币在公链战略的思考非常有深度,并且在推动公链发展和生态布局方面,有巨大的优势,而 Nervos 团队对技术的孜孜不倦追求和公链底层协议设计和实现方面的积累的经验,在Huobi Chain项目中完全发挥出来,于是大家看到Huobi Chain项三个月做到开源,八个月世界测试链上线,这正是火币和 Nervos 优势互补组合的协作的优势体现,在未来,我们还将继续努力,共同推动Huobi Chain的主网络上线,以及未来在公链上发展出繁荣的金融服务和生态。


关于Huobi Chain

蜂巢财经:HuobiChain想要成为全球性的金融公链,那么面对的金融应用场景将会是万亿级别的市场,就不得不提及公链性能的稳定性以及运营效率和交易性能, 因为流动性不足、可扩展性低,手续费昂贵等问题一直制约着公链的发展,即便是具备极高共识的以太坊和EOS也仍有大量问题亟待解决,以太坊每秒只能支持20笔交易,任意一个热门应用就能让网络拥堵乃至卡死。Huobi Chain的性能如何?Nervos团队和火币团队是如何解决这些问题的呢?

Daniel Lv:是的,为了力争成为全球性的金融公链,支撑万亿级别金融应用场景的需求,我们在 Huobi Chain 的性能上下了很大的功夫。

首先,Huobi Chain 采用的是自主原创的 Overlord 共识算法,共识效率相比于 PBFT、Tendermint,Hotstuff 等有了跨越性提升。Overlord 采用的是链式确认,并行处理出块和投票,彻底解耦了状态计算与共识,出块无需等待。

同时,Huobi Chain 支持多语言高性能的智能合约。Huobi Chain支持用户部署智能合约,从而使链上具备开发复杂应用的能力,为垂直领域业务的实现提供了可能性。虚拟机采用开源的 RISC-V 指令集,工具链相对比较完善,兼容性更强(gcc/gdb/llvm兼容),目前社区已有许多开发者正围绕 RISC-VM 开发Ruby、Python、TypeScript、Go、Rust 等解释器,未来生态将会更加丰富。目前测试网支持用 C 语言编写智能合约,未来Huobi Chain将为用户提供丰富的智能合约开发语言,满足不同的用户需求,进一步扩大开发者生态。

在这些设计优化下,目前在Huobi Chain测试网中实测吞吐量可以达到数千 TPS。当然,我们知道这距离我们的目标还相差甚远。为了满足海量用户和交易需求,Huobi Chain 支持第三方基于Huobi Chain协议开发及运营子链:Huobi Chain开放侧链接入,为有特殊合规性、高性能等特殊需求用户提供侧链接入服务,满足深入定制化需求。

另外,Huobi Chain 在区块链底层的多个领域(虚拟机,智能合约编译器,共识协议,消息签名,跨链协议,资产管理系统等)都进行自主开发,独立创新,以满足下一代金融公链的技术要求。这些设计让我们完全可以相信,未来的 Huobi Chain 可以形成百花齐放的去中心化金融生态,承载更大量级的金融应用市场。

蜂巢财经:在Huobi Chain介绍中有提到,Huobi Chain 采用 Overlord 共识算法,不少报道称:Overlord 共识算法由 Nervos 团队原创, Huobi Chain将会是第一个采用 Overlord 共识算法的公链,请问Overlord共识算法是Nervos 团队独创吗?与之前主流算法有何不同?对于Huobi Chain来说会有哪些优势?

Daniel Lv:是的,Overlord 共识算法确实是Huobi Chain的一个亮点之一,它是我们 Nervos 开发团队最新研发的原创共识算法。

其实最初在为 Huobi Chain 设计共识算法的时候,我们并没有立马着手于技术选型,而是先直面灵魂三问:Huobi Chain 的服务对象是谁?需要解决什么问题?能够创造什么社会价值?

我们认为,共识是一条链的心脏,心脏必须高效健壮,链上应用才能蓬勃有力。Huobi Chain 的定位是:基于区块链的,高效的,全球性的金融市场基础设施。为了实现Huobi Chain的目标,我们需要一个能够支持上百个共识节点、满足数千笔每秒的交易处理能力,且交易延迟不超过数秒的 BFT 共识算法。

于是,我们调研了市场上所有主流的 BFT 共识算法:PBFT、Tendermint、Hotstuff……但是很遗憾,这些共识算法都无法满足我们的需求。

PBFT 作为最早出现的实用性拜占庭容错共识算法,最大的问题是 ViewChange 时,导致 O(n^3) 的过高消息复杂度。

Tendermint 是 2017 年提出的共识算法,其核心采用了「锁定—解锁」机制,简化了 Leader 切换过程。但是该算法却损失了响应性(Responsiveness),这意味着即使处于极佳的网络条件下,仍需面临固定的出块时间。另一方面该算法 Viewchange 虽然有所精简,复杂度降低至 O(n^2),但依旧无法满足我们对较高共识效率的需求。

Hotstuff 于 2019 年通过 Libra 走进大众视野,在消息复杂度和提升响应性上做了很多改进,但是交易的确认至少需要 3 个区块,这一限制在特定环境下,将无法满足某些特定业务和场景的需求。

所以最后,我们决定打造一套全新的共识算法,于是就有了 Overlord。

目前 Overlord 实测已经能够支持上百个共识节点,满足数千笔每秒的交易处理能力,而且交易延迟不超过数秒,交易上链即不可回滚。

之所以能够有如此优质的性能,是因为 Overlord 引入了聚合签名机制,降低消息复杂度,进而可以支持数百个共识节点;同时,采用「超时+刹车」机制,解决 Leader 作恶,加速共识进程,降低了工程实现难度;另一方面,Overlord 实现了并行处理出块和投票,出块更快、交易处理能力更高;最后,Overlord 解耦状态定序与交易共识,使区块的共识过程和执行过程可以并行。

Overlord 已经完成了第一阶段的设计研发,初步的工程实现已在 GitHub 上开源,欢迎有兴趣的小伙伴查看:

蜂巢财经:众所周知区块链从山野走到主流可不是为了“去中心化”,只有可监管才可能更好地应用到金融主流行业,Huobi Chain其中目标之一是成为首个支持监管的金融公链,能够搭建一个合规和监管的框架,“可监管“在Huobi Chain是如何实现的?

Daniel Lv:Huobi Chain 是全球首个提供链上的合规及监管框架,全面深度支持合规及监管的公链,它支持链上合规及监管框架。Huobi Chain将在底层集成去中心化数字身份(DID),并设计了将智能合约执行权限、用户的身份特征结合的整体监管解决方案。与此同时,创新性提出了「监管节点」的理念。

对于监管,Huobi Chain有非常深度的认识并且能够极好的满足监管需求。首先,底层链需要从框架上支持不同的监管模型和治理模型。当有不同的监管需求时,底层区块链都能够提供满足。对于不同的监管规则,底层区块链也要保持灵活性和可支撑性。

其次,利用Huobi Chain底层的优势,它非常适合通过技术手段来引入外部的监管和审计。在一定的情况下,我们甚至可以由监管部门来运一个节点。在该节点上,所有的状态所有的数据是已知的,而且可以非常方便的对链上所有的交易行为进行监督和审查。

拥抱监管是Huobi Chain非常重要的特点,在未来还会有更多对于Huobi Chain的解读。


Huobi Chain与其他公链的不同

蜂巢财经:选择自己做公链的交易所不少,前有币安链,OKChain,而火币团队选择了与Nervos团队联合开发公链,Huobi Chain是如何定位的?与前者最大的区别是什么?

Daniel Lv:区块链领域,尤其是在公链发展领域,不管技术,还是对链的观念认知,都还没有发展到成熟稳定的阶段,现在还在区块链技术发展的早期阶段,这是业内共识。交易所参与公链战局,尤其是处于头部的交易所,在这个问题上,面对的是未来巨大的不确定性,其实是很难做出判断和决择的,所以对每一家头部交易所来说,做公链,什么时候做,怎么做,都是无比慎重的决择。

即使到了今天,看三家头部交易所,不管是 Binance Chain,OKChain,还是由我们 Nervos 跟火币共同合作的 Huobi Chian,都是践行 Think big,start small,move fast 的策略,这个策略关键在于执行。

Huobi Chain和其他交易所公链的区别首先是在于出发点不同,两者的诉求不同,需要解决的问题不同。其他交易所是以 DEX 作为切入点,而Huobi Chain是以金融基础设施作为切入点。Huobi Chain的定位考虑的更长远,所以先从链本身开始,而不是先以 DEX 作为切入点。Huobi Chain的定位是自主创新的面向金融领域的可监管区块链操作系统,是基于区块链的全球性资产数字化及金融市场的基础设施。在这样一个宏大的目标下,对于 Huobi Chain 的每一个设计,我们都需要重新出发,从优出发,从灵出发。

Huobi Chain 从第一天就把自己定位成 DeFi 金融基础设施公链,主要目标是去承载多样性的 DeFi 服务,以及提供极高的交易吞吐能力。并且火币金融公链从第一天就考虑过再在未来去符合必要的监管和合规要求,并基于此打开合规资产的市场,而合规资产的市场规模要远比非合规资产规模大得多。

另外,Huobi Chain是完全原创的,并坚持开源精神,在区块链底层的多个领域(虚拟机,智能合约编译器,共识协议,消息签名,跨链协议,资产管理系统等)进行自主开发,独立创新。

第二、开发路径不同。在 2018 年开始的交易所公链,可能受限于当时的技术发展,以及交易所和真正在公链领域的原生团队的差别,选择基于现有的开源项目定制或者修改出一条公链是一个务实的作法,但是用了第三方开源代码,肯定就会受制于代码本身的一些限制和约束,比如使用 Cosmos SDK 的链本身不支持虚拟机,只能跑原生合约,并且从技术架构上,必须链接到 Cosmos 上才能真正发挥出能力,而考虑到是否真的要链接到 Cosmos 中心 Hub 上,从商业决策层面,以及经济模型设计层面,都面临重重调整。而且在彼时,Cosmos 的 IBC 设计可能还没有推出来,以及现在推出的 IBC 还有种种这样或者那样的问题,这些都是从切入点就选择基于现有代码框架去实现一条链逃不开的问题。

而选择跟 Nervos 合作,是因为 Nervos 背后的团队,在公链领域有多年的积累,我们从早期就深度介入到以太坊底层开发中,并且在过往的经历中,我们曾经设计并实现了 CITA Chain 以及 Nervos CKB。CITA 项目的主要合作方是国内顶级金融机构,比如招行的多条区块链产品和业务的基础,就是基于 CITA 打造的。另外 Nervos CKB 发展出的这套公链,很早就通过了极为专业的业内评审,并获得了全世界范围内第一流的机构的支持。

所以开发路径的不同,也会对后面的发展带来巨大的不同。

蜂巢财经:金融领域的公链少不了资产的相互转换和流通的需求,然而当前不同区块链网络中优质资产的互相流通也是难题,例如借贷场景中需要实现BTC、ETH等不同资产便捷流转,但当前的跨链技术并不成熟。Huobi Chain 称链上的代币具备原生跨链功能,, 这个说法听起来有些新颖,但也有一些抽象,能不能举例说明一下呢?与其他公链有什么不同?

Daniel Lv:Huobi Chain 是为跨链而生的公链,支持第三方基于Huobi Chain协议开发及运营子链。Huobi Chain开放侧链接入,为有特殊合规性、高性能等特殊需求用户提供侧链接入服务,满足深入定制化需求。

Huobi Chain的代码是开源的,也就是说任何第三方都可以在协议允许的范围内合理的使用这套代码,根据自己的业务需求,去搭建属于自己的一条链。因为使用了Huobi Chain的这套技术,第三方能够灵活的接入到Huobi Chain之上,实现链之间的互操作性。在Huobi Chain架构设计阶段,我们就充分考虑并且充分优化这部分的功能。在未来,我们也会推出围绕Huobi Chain的跨链解决方案,Huobi Chain会更加注重安全性和效率。


用户提问

Q1:Huobi Chain还会像OKT一样再发币吗?

Daniel Lv:在Huobi Chain的测试上线的时候,火币集团的发布了一则公告,披露了关于未来Huobi Chain的经济模型设计的主旨,或者说是一个大方向。虽然还没有进一步的披露所有的细节,但是方向是确定的,就是不会发一个新的Token,而是延续使用HT作为货币工地上的原生Token。

Q2:测试网和未来主网上线之后,以后技术这块儿会完全移交给火币团队吗?

Daniel Lv:我觉得这个是跟我们火币的合作模式决定的。首先他不是一个大家想象的甲方乙方关系,火币委托我们帮他们做一条链,并不是这样的。而是我们跟火币共同看到了一个非常好的一个机会,然后我们双方共同组建了一个大团队,在这个机会上去做尝试。在这样一个尝试大的机会和团队框架下,我们的职责是做技术支持。后面还有很多的,比方说社区、运营、商务合作及还有推广等方面的这些工作都是需要依赖火币这边的资源的。

所以呢,我们会持续的去在技术方面去持续的迭代,然后持续的去推动Huobi Chain的发展。我们会一直持续下去。


分享到:


相關文章: