建议和反馈

请填写你的反馈内容

问答 > 链客Talk > 问答详情
已解决

作为一条高性能公链,QuarkChain,你们都有哪些功能特点?10LK

作为一条高性能公链,QuarkChain,你们都有哪些功能特点?

2019-11-29
0
请先登陆或注册

柯平2019-11-29

QuarkChain 是第一个成功实现状态分片的公链,具有每秒十万次以上的链上交易处理能力(100,000+TPS),依靠对于分片功能的完善设计,在实现高吞吐能力的同时,实现了不同分片共识机制、账本模型、交易模型和代币经济四个维度的可定制化,成为安全、去中心化、效率集于一身的灵活、高扩展性且方便使用的区块链底层架构。整体设计除了性能还考虑到了特性上的延伸,支持跨链交易,多原生代币,安全复用,协同挖矿和算力复用,以及含有权益的工作量证明(PoSW)等特性。

 

QuarkChain使用我们独家原创的玻色子共识,使得每个分片都能能复用根链安全能力,并引入交税机制,吸引大于50%全网算力来保证根链安全。QuarkChain还依靠独创的带有权益的工作量证明(PoSW)-- 融合了PoW和PoS的两大特点,需要质押匹配挖矿算力的代币作为保证金,拉高攻击者成本,避免分片在开设早期因算力不足而遭到攻击。

 

执行交易的分片层具有无限的扩展性和动态添加分片的能力,新加入的分片可以立即得到根链算力的保护。每个分片可以有自己的共识,也能够在分片上发行自己的原生代币,定义自己的智能合约。也就是说我们现在看到的所谓“跨链、PoS、Defi”等等新概念,QuarkChain在设计之初就兼容了这些功能。

 

我们的Go语言版本是11月初上线开源的,在内部测试中,仅依靠高代码执行效率,Go语言版处理速度是Python版本的3至5倍,期望优化可接近百万TPS级别,成为有实力承载现有VISA卡交易、央行数字货币DCEP能力的公链系统。

 

 

QuarkChain的架构:

QuarkChain借鉴了中心化世界中大型分布式系统解决方案中常用到的cluster的概念,每个节点都是一个cluster。每个cluster中有一个master 服务和一个或多个Slave服务。master 服务中包含根链,并对外提供对外服务的JsonRPC接口和节点间通讯的P2P接口;Slave 服务中包含一个或多个分片。Master 服务和Slave 服务间、Slave服务与Slave服务间(跨链交易)通过GRPC接口进行通讯。

0.png 

在代码中,cluster目录下,master、slave服务以及他们共同需要的config、service和rpc模块。

 

异构分片的支持

在区块链中最重要的几个object便是交易(transaction),区块头(header),区块(block),区块链(block chain)。而异构分片意味着这些object的定义以及对应的处理逻辑都有可能不同。但于此同时,区块链要处理流程都是大同小异的。因此我们给这些object定义了相应的接口。

在区块链的操作同步(sync)、交易执行(process)、验证(verification)、共识(consensus)都定义了相应的接口,而这些接口方法都会接收IHeader/IBlock作为参数。这使得添加新的异构分片、交易类型(account、utxo),共识算法、VM变得模块化,灵活可拓展。


投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 1
  • 4
  • 1
  • 2
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励