刚刚上线测试网的火币公链有何亮点?我们来管窥一二。
撰文:Vrial
区块链到底有哪些大规模应用场景?多年探索之后,答案仍未揭晓。悲观者甚至认为,若 2020 年区块链还没有找到真正的大规模应用场景,这项技术将岌岌可危。而区块链的价值,比如去中心化、开放、透明等等,显然已经得到金融业的肯定。从银行、互联网平台到各国央行,传统金融巨头不断尝试将实际业务场景承载于区块链系统之上。不过,到目前为止,仍然鲜有成熟可靠的项目可以持久稳定运行。
去中心化金融或者传统金融,都迫切需要一套完备的区块链基础设施。
金融和区块链的最佳交叉点,无疑是加密资产交易所。所以,交易所巨头一旦进军公链,往往会引起业界关注。币安链的主网已经升级三次,今年二月份 OKChain 测试网也正式上线,而作为三大交易所之一的火币,从 2018 年宣布进军公链以来,几经辗转,又推倒重来,在 2019 年 6 月宣布和 Nervos 基金会合作开发火币公链,并于 2020 年 2 月 29 日宣布上线其测试网。已揭开面纱的火币公链,让人们可以管窥火币领航人李林思考的未来模样。火币公链的成败,甚至可以说是决定火币在未来能否继续稳坐宝座的关键。
Nervos 团队作为业内头部的技术团队,于 2018 年获得红杉资本中国基金、万向、策源创投等知名机构的 2800 万美元融资,2019 年 11 月份主网上线的 Nervos CKB 在国内掀起 Layer 1 For Layer 2、价值捕获、RISC-V 虚拟机等一系列热潮,被 Polychain 的创始人 Olaf Carlson Wee 认为是「最强大的亚洲区块链项目之一」。
火币公链的设计也和 Nervos CKB 的创新之处异曲同工。Nervos CKB 的诸多创新设计,团队成员学术论文的发表以及杰出的工程实力全社区有目共睹,让我们看到这个团队在学术创新和工程实践两个方面的实力。主导开发的火币公链也不例外,目前项目已经严格按照路线图的规划已经走到测试网阶段。在这样一个技术团队的协同下,作为一条为传统金融企业与普通用户提供提供机构级链上服务的金融公链,火币公链有何与众不同呢?
衡量一条公链最基本的标准之一就是性能。在共识算法设计上,火币公链采用 Nervos 团队自主研发设计的 Overlord 共识算法,将交易排序和状态共识解耦,实现并行,再引入聚合签名降低消息复杂度,相比于 PBFT、Tendermint 和 Libra 的 Hotstuff 等 BFT 类共识算法,效率有跨越性的提升。并且 Overlord 是确定性共识,交易上链即无法回归,适用于对确定性要求高的金融场景。
另一方面,编程语言也是影响性能的关键因素,火币公链和 Nervos CKB 均采用了 Rust 编程语言,在提供诸多高级语言特性的同时没有引入额外的开销,性能上可以媲美 C++ ,却没有 C++ 各种内存泄漏问题,安全性极高。并且 Rust 作为一门开源的语言,在国内外有庞大而活跃的开发者社区,诸多区块链项目(Polkadot、Sparkpool、Parity 等)已经开始采用 Rust 作为底层编程语言。在诸多设计优化下,目前在火币公链测试网中实测吞吐量可以达到数千 TPS。
作为整个火币生态的底层平台,火币公链数千的 TPS 或许依然满足不了海量用户和交易需求,那么,火币公链如何应对可扩展性难题呢?火币公链和 Nervos CKB 一样,整体采用当下最主流的主-侧链扩展架构,侧链满足性能和定制化场景需求,并将关键信息提交到主链,由主链保障资产安全性,这样的设计理论上能够达到互联网级别的性能和用户体验。任何人都可以基于火币公链协议独立开发和部署侧链,来实现各类 DeFi 应用或满足特定场景和业务的需求。并且火币公链提供了完全开放、开源的通用开发框架和浏览器等相关工具组建供使用,开发者仅需专注于业务逻辑的实现,这样能够大幅度降低了开发者的学习成本。
此外,火币公链上的自定义代币(类似以太坊的 ERC-20/721 等代币标准)具备原生跨链功能,火币公链和侧链、火币公链和 Nervos CKB 公链之间、侧链和侧链之间,可以通过原生跨链模块实现去中心化地跨链,实现更高效的价值转移和流通。
火币创始人李林曾在一篇文章中表示,火币公链的产品设计理念是,为金融应用设计的区块链。我们认为金融公链的特性应当是,符合金融行为习惯,专注提供金融服务,构建服务金融的基础设施。
尼克·萨博提出智能合约的概念已有整整 26 年,而区块链的出现,直接解决了阻碍智能合约实现的问题。金融业作为契约密集型行业,智能合约大有可为,其应用场景包括实现可编程货币、保障金融交易安全和效率、降低金融交易成本尤其是跨境交易成本等等。
火币公链在智能合约上的支持可谓下足了功夫。在测试网期间,火币公链已经支持用户部署智能合约,从而使得链上已经具备了开发复杂应用的能力,为垂直领域业务的实现提供了可能性。不同于以太坊、EOS 等虚拟机采用 WASM 的公链,火币公链的虚拟机设计同 Nervos CKB 一样,采用了开源的 RISC-V 指令集,工具链完善并能够兼容 gcc/gdb/llvm。在 RISC-V 社区中已经有诸多开发者构建 Ruby、Python、TypeScript、Go、Rust 等解释器,在未来生态将会更加丰富。目前火币公链测试网支持用 C 语言编写智能合约,后续将支持更多语言,进一步扩大开发者生态。
在资产层面,火币公链原生支持自定义资产,允许用户在公链的底层创建原生代币并直接定义 token 的标识和相关信息,且能够直接进行编程和操作,相比于 ERC20 等合约代币更适合资产的锚定与发行。并且,由于是在主链发行的资产,在保障安全性的同时更便于实现跨链等操作。用户只需要发送一笔交易就能够在链上创建原生的自定义代币,极大的方便了资产上链。
在金融业的发展历程中一直有两根相互纠缠的主线:资金和监管。资金从稀缺到富足,流动性曲折提升;而监管时不时出手干预,将偶尔走偏的市场拉回正轨。作为一项金融产品,区块链越是面向大众,监管必然更加严格,因为监管的目的之一是保护用户和投资者的基本利益。主流区块链系统(如 Bitcoin、Ethereum)由于缺乏对监管和合规的支持,也就限制了其在合规市场的使用。区块链若希望面向大众,监管合规是绕不开的话题,这也是火币公链着重发力的部分。
火币公链着重于对合规环境的打造,能够从底层支持监管插件,提供链上合规和监管框架来允许相关机构定义监管逻辑。而采用主-侧链的架构,侧链可以根据各地监管的不同需求定制,进行节点和数据的管理;配套的浏览器等工具帮助分析金融活动;另外,通过火币公链独有的「开放身份认证」特性,使得传统机构能够在火币公链上对用户进行 KYC (了解你的用户),从而实现反洗钱监管,构建区块链上的信用体系。
在未来,火币公链的业务逻辑会根据需求进一步拓展,并会推出设计更加完善的经济模型和治理模型,为传统金融以及相关行业介入区块链领域提供可靠的基础设施。
短短一年间,各国央行纷纷开始研究自己的区块链 / 数字货币项目,中国央行的 CBDC 也不断注册专利构筑壁垒,无论是传统巨头还是区块链业内同行都在公链上做了深入的布局。对于加密货币 / 数字资产,各国的法律与监管也不段完善,给未来加入了更复杂的变量。
麦肯锡曾预计,到 2020 年金融公链的市场规模可达万亿美元。目前来看这个预言多半会落空,但从长远看,金融公链仍然有着确定的市场需求和商业机会。诞生于这样一个风起云涌的背景下,秉承着「让金融更高效,让财富更自由」的使命,火币公链接二连三地按照路线图完成开发进度,19 年十月的代码开源,到目前测试网已经开始稳定运行,预计主网会在不久之后的 5 月份上线。
市场和技术对于一个项目的成败同等重要。在技术开发方面,Nervos 开发团队拥有以太坊、比特币、CKB 等多条公链开发的经历,足以佐证其技术实力。另一方面,火币六年来的实践大多集中于区块链资产交易领域,对区块链技术的应用、对资产交易和金融市场的理解具备独特的优势。双方团队携手开发火币公链,各取所长,或许能够后来居上,占领金融公链的制高点,引领未来的方向。