LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 火币公链之于 CKB:高速之于省市县道

火币公链之于 CKB:高速之于省市县道

2020-03-04 NervosCommunity 来源:火星财经

如果我们将底层公链看作是国道、省市县道,而将特定领域的公链比作是高速路或者是快速通道,令人欣喜的是,Nervos CKB 和火币公链之间已经建起了高速路口收费站和落地互通等连通设施,而反观其他公链之间目前还是处于完全割裂的状态。

时光飞逝,从去年 6 月 30 日火币集团与 Nervos 基金会正式宣布达成战略合作,将共同打造一条「金融公链」,也就是我们常说的火币公链,到上周六双方宣布火币公链测试网正式上线,仅仅过去八个月时间。

而且不同于币安链和 OKChain 目前尚未开源的状态,火币公链于去年 10 月份就已经实现开源。这非常符合 Nervos 一直以来遵循的开源精神,也非常有利于火币公链在未来吸引更多的开发者们,建设更多的生态产品。

我想有不少小伙伴是因为火币公链才关注到 Nervos CKB 的,而且部分小伙伴一直以来也对火币公链和 CKB 公链之间的未来的关系保持着或多或少的疑问。

今天我们就带领大家一起了解一下火币公链,然后将着重分析一下火币公链会对 CKB 的生态产生什么样的影响。

关于火币公链

一句话介绍一下火币公链:火币公链是由火币集团和 Nervos Foundation 联合开发的高性能公链。它基于 Muta、CKB-VM、Overlord、Nervos-p2p 等开源组件深度定制,并面向金融应用的场景进行了扩展与优化,是一条为金融应用设计的金融公链。

首先我们做了一张简单的表格,带大家从整体上对比一下三大交易平台公链:

共识算法

火币公链采用的是 Nervos 自主研发的 Overlord 共识算法,是改进版的 BFT 共识算法,能够支持上百个共识节点,满足每秒数千笔的交易处理能力,交易延迟在秒级别。为了适用金融场景,Overlord 是一个确定性共识,也就是说所有上链的交易不支持回滚。Overlord 共识算法还采用自适应流水线算法提高交易吞吐量;采用聚合签名技术降低共识算法延迟。

Overlord 相对于 Tendermint 的主要有以下三个方面改进:

将门限签名技术,应用到 Tendermint 中,使共识的消息复杂度从 O(n^2) 降到 O(n),从而能够支持更多的共识节点;采用链式确认,在共识过程中,区块校验和投票过程可以并行;彻底解耦状态计算和共识,出块无需等待。

应用开发

火币公链采用的是同 CKB 一样的基于开源 RISC-V 指令集的虚拟机,是一个基于账户模型的 CKB-VM 实现编译器并且硬件友好的高性能智能合约虚拟机。

开发者也可以通过智能合约开发去中心化应用,现在支持 C 语言编写合约,可以动态地部署到链上。目前 RISC-V 社区中已经有诸多开发者构建了 Ruby、Python、TypeScript、Rust 等解释器,在未来火币公链也将会支持更多的合约编程语言,进一步完善开发者的体验。

在资产层面,目前用户已经可以在火币公链测试网上发行自定义资产,允许用户在公链的底层创建原生代币并直接定义 token 的标识和相关信息,且能够直接进行编程和操作,当前支持发行类 ERC20 的资产,后面还将支持更多类型的资产。而且用户发行的资产属于一等资产类型,对用户资产采用内置服务管理,大幅提高安全性、通用性并降低复杂度。

跨链

采用 FCA 实例化的用户自定义资产,具备原生跨链功能,火币公链、Nervos CKB 和基于火币公链或 Muta 技术开发的侧链互相之间,可以直接采用这种跨链协议实现去中心化跨链。

我们采用去中心化 relay 的方式传递跨链证明,relayer 可以是侧链 validator,也可以是其他第三方用户。侧链之间可以不依赖火币公链或 Nervos CKB 实现直接的跨链功能。

听上去是不是有点绕,让我用一张图来向你解释一下:

我们可以看到除了火币公链和 Nervos CKB 之间可以实现跨链,在两个生态内基于 Muta 技术开发的侧链,互相之间也都可以通过跨链协议实现去中心化跨链。

而我们反观币安公链,OK 公链,尽管同样是基于 Cosmos SDK 进行开发的,但是互相之间,以及币安公链、OK公链与 Cosmos 生态之间,目前是无法实现跨链的。

灵活的 Service

Service 是 Muta 框架中用于扩展的抽象层,用户可以基于 Service 定义区块治理、添加 VM、或实现一个 dapp。当前火币公链测试链基于 Muta 框架内置了四个 build-in service:asset service,risc-v service, metadata service , node manager service。未来火币公链将会通过 service 添加更多的功能特性,满足应用需求和监管需求。未来火币公链的侧链在实现高性能的特定业务时,也可复用这些 service。

我们可以看到,Muta 框架是一个十分灵活而且高度可定制的框架,在这个框架下,我们开发一条链,就像是搭积木一样,我们先来选择一下共识算法是 PoS 还是 BFT,然后选择一下要安装哪些虚拟机,是要安装 CKB-VM,EVM 还是 WASM,或者说都要?然后再一步步地选择完所需的功能和组件,一条区块链就组装诞生了。

未来我们可以在 Muta 框架下,通过这种高灵活性的 service 定制的方式,我们完全可以根据不同的业务场景,来定制不同的功能的区块链。

其他功能

在面向金融应用优化方面,火币公链支持或在未来计划支持交易确定性回执、单账号交易并发处理、任意资产支付交易手续费、第三方代付手续费、金融行业 DSL 执行环境等区别于大多数公链的特性。

此外,火币公链还将提供可插拔的监管组件,根据应用场景可选择地对合约部署、运行,资产持有与转移,KYC 与 AML 等进行监管对接。

对 CKB 的影响

在去年宣布火币与 Nervos 合作开发火币公链之后不久,我发表了一篇文章《关于火币公链还有什么没说的》,在文章最后我提到这样一个问题:

火币公链可能会成为 Nervos 的 Layer2 中的一个项目吗?

虽然从技术上让火币公链成为 Nervos Layer2 中的一条金融链是完全可行的,但是由于双方项目品牌战略定位、各种相关利益博弈,我们应该在短时间内看不到这个可能。

但是我相信这样深度的战略合作关系,一定会让两个项目在未来的发展中碰撞出更多的火花,诞生出更多更有意思的产品和项目。

事实也是如此,火币公链并不会成为 Nervos 的 Layer2,而将成为一条独立的公链,去承载更大的价值。

但不可否认的是火币公链采用的是 Muta 框架,是 Nervos 为上层设计的高性能的区块链框架。

因此将带来的火币生态体系和 Nervos 生态系统天然的互通性、可跨链性,并在未来产生 1+1 > 2 的效应。

正如 Daniel 在火星公开课上分享的:

「交易所公链」和「交易所公链」并不能直接划等号,「交易所公链」和「公链」也不能等同视之。核心差别在于定位,定位不同,虽然大家都叫公链,其实天壤之别。

我们必须要明确,火币公链定位于金融公链,而 Nervos 定位于底层公链基础设施,这是在两个不同的定位和市场下发展出的公链,这是两条完全不一样的路:

一条路,是先建立场景再发展公链:像火币公链、币安链这样,有先前积累的品牌和用户,有特定的应用场景,然后针对应用场景发展出一条公链。

另一条路,是先打造公链再扩展场景:像 Nervos、以太坊公链这样的,解决区块链底层问题,注重安全性和去中心化性,然后在未来在这个基础上再发展生态应用。

但是请注意这是两条路,而且不是解决同一个问题的两条不同途径,这更像是两条平行互补的路,大家占据着不同的赛道,解决着不同的问题。

打个比方,像 Nervos,以太坊这种底层公链,更像是国道,省市县道,在一开始发展的时候并无特定的需求,注重的是连通更多的城市节点,保证全国各地的连通,不会过度评估经济效益与成本间的关系,而放弃对一些偏远地区和城市的支持,只有这样的底层公链才能最大程度地保证安全和去中心化;而火币公链、币安链则更像是高速公路,在看到实际需求的情况下,为特定领域的人群提供定制化的服务,注重的是特定场景下的快速运转,强调的是高效。国道、省市乡道和高速公路,这两者应该是相互补充,相互依赖的关系,两者共同形成国家的交通网络。

这时候我们再回过头去看火币公链和 Nervos,相较于币安链,OK 链和 Cosmos。火币公链和 Nervos 之间已然建起了高速路口收费站,建起了落地互通,两者之间架起了连接的枢纽;而币安链、OKChain 公链和 Cosmos 之间,依然各自独立运行。

相信在未来,我们将看到 Nervos CKB 与火币公链共同致力于,不断降低开发门槛和用户准入门槛,将在这两个平台上打造越来越多的设施和产品,共同营造一个繁荣的多样的生态体系。

本文来源:NervosCommunity
原文标题:火币公链之于 CKB:高速之于省市县道

—-

编译者/作者:NervosCommunity

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...