2019年10月31日,在比特币白皮书诞生11周年之际,火币集团宣布Huobi Chain(火币公链)正式开源。目前,火币公链源代码已上传至Github,全球区块链开发者可以随时跟踪开发进度,并一起参与完善代码。
火币公链是火币集团和Nervos Foundation联合开发的、具有核心技术及自主知识产权的高性能公链。它基于Muta、CKB-VM、Overlord、nervos-p2p等开源组件深度定制,面向金融应用场景进行扩展与优化。旨在打造区块链时代全球金融服务基础设施,服务于主流市场。
“人们想要的不是区块链,而是以区块链为基础的数字经济为日常生活所带来的变革”。火币公链负责人汪毅江说。
基于“让金融更高效”的理念,火币公链通过Overlord共识算法的自适应流水线算法提高交易吞吐量,利用聚合签名技术降低共识算法延迟。同时,火币公链使用基于账户的RISC-V指令集的CKB-VM来实现对编译器、硬件更为友好的高性能智能合约虚拟机。
CKB-VM稳定无需频繁硬分叉升级,并且拥有有众多开源生态支持等优势,这将增强火币公链的多元化要素。
对于内置一等资产类型,火币公链在用户资产方面采用了内置系统合约管理,在大幅提高安全性、通用性的同时降低复杂度。
另外,火币公链支持原生跨链协议。基于Nervos CKB和Muta技术开发的侧链可以直接实现跨链,并且,火币公链支持高灵活性的虚拟机合约以及高性能的原生合约,这将使火币公链适用于不同业务场景,让火币公链的落地应用场景更加丰富和多元。
汪毅江认为,复杂系统到最后一定是解耦的。
基于古典互联网的分层架构上,分层扩容是提升区块链性能的共识。通过一层公有链协议保证网络的安全性与去中心化,二层协议提供具有可扩展性的交易和计算服务,以及多个应用层协议衔接商业场景,以此构建下一代加密经济网络的公用基础设施。
火币公链利用CKB(Common Knowledge Base),对违约情况进行裁决,实现在CKB层可以像比特币一样定义、存储和流通。所有的计划和应用则由Layer 2层来完成。
“我们在CKB-VM之上实现了一套Account SDK以实现火币公链智能合约中的Account模型。不仅如此,我们还提供了合约编程语言”。 汪毅江说。
这个“编程语言”指的是Minits,它使用LLVM最终把代码编译成RISC-V binary在 CKB-VM中运行,进而提高CKB-VM层的效率。
火币公链对原生代币和UDT设置了一等公民的地位,称之为first-class asset(简称FCA)。具体来说,就是所有代币的基础行为均由系统提供的原生合约实现,用户只需要给出代币的名称、发行量、管理方式等定义即可创建一等资产。
这样做的优势除了在于大幅降低实现复杂度、统一资产标准、提高安全性之外,更重要的是系统对代币行为可感知,从而便于实现更底层的经济激励、手续费计算逻辑以及原生跨链等业务。
采用FCA实例化的UDT具备原生跨链功能,火币公链与其侧链,以及火币公链与Nervos CKB公链之间都可以采用这种跨链协议实现去中心化跨链。
火币公链采用去中心化relay的方式传递跨链证明,relayer可以是侧链validator,也可以是其他第三方用户。侧链之间可以不依赖火币公链或Nervos CKB实现直接的跨链功能。
用户可以采用两种方式部署智能合约,第一种是将合约编译成RISC-V 代码,动态部署到链上;第二种是采用 Rust 语言实现本机代码部署原生合约。原生合约绕开虚拟机的解释执行过程,直接访问系统资源,具有更高效的性能。
火币公链预期2020 年中启动正式链,目前正处在早期开发中。设计文档和实现代码会频繁变更。
“公链运行效率以及链上业务如何监管等问题制约了区块链技术在金融领域的应用,火币公链是由中国团队开发的世界级公链,为金融应用而生,它将在监管下提升传统金融行业的运营效率和降低成本;同时,提升资产流通和交易效率。”火币集团创始人李林表示。
火币集团希望通过火币公链的高性能支撑、开放多链架构、开放身份认证、可信金融数据预言机以及直接面向金融市场进行应用优化,打造符合金融行为习惯、专注提供金融服务、构建服务金融的基础设施。
值得一提的是,火币公链是全球首条实现监管兼容的公链,目前正在申请FATF相关专利,多家知名传统金融机构也共同参与了火币公链打造,共同将火币公链打造为可面向全球主流金融市场以及“一带一路”的区块链基础设施。
信任,从PoW共识产生,逐层向上传递,直至实际应用。火币公链将严格遵循区块链去中心化精神与共识协议,全力打造高效服务全球科技金融的基础设施。