站在商用的角度,区块链技术的关隘在于吞吐量。
因此,市面上大多公有链将研发的“火力”集中在提升TPS和并发量上,其中又包含两个方向。一是垂直扩展,改变底层架构,比如提升比特币区块链交易确认速度的闪电网络、采用新的共识机制DPoS扩容的EOS等;但垂直扩容一旦突破上限,成本呈指数级增加。二是水平扩展,将中心化网络的扩容手段,如分片技术(sharding),引入去中心化的区块链中;水平扩容对TPS的提升与增加的分片数量成正比。
我近期接触的公有链QuarkChain选择了后者,借助分片技术,实现多链并行,在提升吞吐能力和可扩展性的同时,保证网络的安全性。
QuarkChain团队核心成员曾供职Facebook、Google等公司,有多年高性能系统开发经验。团队于去年年底完成底层设计,今年开始实现原型,据创始人周期介绍,QuarkChain在3月底上线的测试网络中,TPS可达2000左右。团队正在开发下一版测试网络,目标是吞吐量上万。
同样上线了测试网络,讲着提升吞吐量的“故事”的还有EOS。事实上,有着社群运营“绝技”的EOS算是目前最接近区块链3.0的公有链(或者说是操作系统)。
QuarkChain与EOS的不同在于:
共识机制。QuarkChain基于PoW做了一定改进,相比EOS的DPoS,QuarkChain节点数更多,去中心化程度高。
底层架构。QuarkChain采用了“主链+分片层”结构。主链依靠算力提升双花攻击的经济成本,保证交易安全;分片层负责处理大量独立交易,同一币种可以借助不同分片上的资源(比如智能合约)实现跨分片交易,不会造成主链拥堵。
为了帮我们更好理解跨分片交易,周期做了个比喻:
一辆跑车(对吞吐量要求高的DAPP)行驶在乡间小路(TPS较低的公有链)上无法发挥速度优势。因此,QuarkChain先修了一条高速公路(主链),让跑车“不磨底盘”,再搭建立交桥高速公路的出口(分片层),跑车遵守特定的交通规则(网络协议),比如打灯换道(跨分片交易),快速到达目的地(实现高吞吐量)。
不久前,我们还介绍过以太坊创始人“V神”在以太坊主链上演示分片扩展解决方案。上周,引入分片技术的新加坡公有链Zilliqa市值接近16亿美元。
既然分片技术越来越被“链圈”重视,那分片的门槛是什么?周期表示,目前将分片技术应用在区块链上尚无成熟案例可以借鉴,分多少片、如何分片、如何保证安全性等都需要团队从零探索。
周期在大型互联网公司经历过完整的开发周期,对全流程较为熟悉。为尽快验证技术可行性,QuarkChain选择Python等语言开发原型,复用已在以太坊上“跑”成熟的智能合约,并希望借助社区力量逐步完善体系。
QuarkChain已与新加坡区块链PaaS公司Morpheus Labs达成合作;并邀请百位开发者基于测试网络开发DAPP。周期认为,QuarkChain未来可适用于对吞吐量有较高要求的场景,如支付、去中心化交易所、社交、游戏等。QuarkChain主网计划于年底上线,之后将向闪电网络、隐私保护等方向延伸进化。
QuarkChain成立近2个月,团队约有7人,包括3名工程师,目前正在扩张中。
据了解,QuarkChain已完成1600万美元私募融资(暂未透露资方)。