简体中文 | English
火币公链是 火币集团 和 Nervos Foundation 联合开发的高性能公链。它基于 Muta、CKB-VM、Overlord、Nervos-p2p 等开源组件深度定制,并面向金融应用的场景进行了扩展与优化。
火币公链目前的主要技术特征有:共识算法采用自适应流水线算法提高交易吞吐量;采用聚合签名技术降低共识算法延迟;使用基于账户的 CKB-VM 实现编译器和硬件友好的高性能智能合约虚拟机;内置一等资产类型,对用户资产采用内置服务管理,大幅提高安全性、通用性并降低复杂度;支持原生跨链协议,火币公链、Nervos CKB 和基于火币公链或 Muta 技术开发的侧链可以直接实现跨链;支持高灵活性的 service 定制,来适应不同业务场景;支持合约开发,赋能去中心化应用。
在面向金融应用优化方面,火币公链支持或在未来计划支持交易确定性回执、单账号交易并发处理、任意资产支付交易手续费、第三方代付手续费、金融行业 DSL 执行环境等区别于大多数公链的特性。此外,火币公链还将提供可插拔的监管组件,根据应用场景可选择地对合约部署、运行,资产持有与转移,KYC 与 AML 等进行监管对接。
提示:火币公链目前正处在早期开发中,技术细节、设计文档和实现代码会频繁变更。
火币公链采用 Overlord 共识算法,其设计目标是成为能够支持上百个共识节点,满足数千笔每秒的交易处理能力,且交易延迟不超过数秒的 BFT 共识算法。Overlord 的核心**是解耦交易定序与状态共识,从而实现共识和执行完全并行,极大提高整条链的交易吞吐量。
采用 FCA 实例化的 UDT 具备原生跨链功能,火币公链与其侧链,以及火币公链与 Nervos CKB 公链之间都可以采用这种跨链协议实现去中心化跨链。
我们采用去中心化 relay 的方式传递跨链证明,relayer 可以是侧链 validator,也可以是其他第三方用户。侧链之间可以不依赖火币公链或 Nervos CKB 实现直接的跨链功能。
Service 是 Muta 框架中用于扩展的抽象层,用户可以基于 Service 定义区块治理、添加 VM、或实现一个 dapp。当前火币公链测试链基于 Muta 框架内置了四个 build-in service: asset service,risc-v service, metadata service, node manager service。未来火币公链将会通过 service 添加更多的功能特性,满足应用需求和监管需求。未来火币公链的侧链在实现高性能的特定业务时,也可复用这些 service。
用户在当前的测试网上可以发行自己的代币,也可以通过合约开发去中心化的应用。目前支持 C 语言编写合约,合约将被编译成 RISC-V 代码,动态部署到链上。后续 Huobi Chain 将会支持更多的合约编程语言,进一步完善开发者的体验。
- 🍴Fork 这个项目并 clone 到本地
- 🔀新建一个分支:
git checkout -b new-branch
- 🔧增加新特性或者解决一些 bug
- 📝提交你的修改:
git commit -am 'Add some feature'
- 🚀推送你的分支:
git push origin new-branch
- 🎉提交 Pull Request
或者提交一个issue - 欢迎任何有帮助性的建议:stuck_out_tongue_winking_eye:
如果愿意参与翻译文档,请到未翻译的英文文档页面上方点击 edit on GitHub 可以找到源文件,直接修改源文件,并且提 PR,步骤同上面的 PR 步骤。