雷锋网同QuarkChain创始人周期、基金会科学家杨耀东的采访是在一个下着小雨的周六上午。我们到达王府井希尔顿时,团队还在为下午即将举行的QuarkChain亚洲行北京站官方见面会忙碌着。
这是个只有19名全职员工的团队,带队的是四个月前从Facebook离职的周期。
图中从左到右依次为QuarkChain创始人周期、CMO向亚贞、CBO杜挺(图片由QuarkChain提供)
团队部分
Q:团队成员有Facebook和Google的工作经历,您认为加入QuarkChain后,自己的工作有何不同?
周:一个关键的不同是,我之前做的所有系统都是中心化的系统,资源的调配、节点的添加和删除、分片的设计都是从中心化角度来考虑的。好处就是不需要考虑很多安全、可篡改方面的问题,都有现成的机制来完成。区块链这边是去中心化的,各方面都有很高的要求,尤其是安全方面,维护好高并发系统也是一个困难。好在是区块链的开发资源都是开源的,也有很多社区论坛学习和讨论。
技术部分
Q:目前的TPS是多少?高吞吐量需要相当强的交易处理能力,你们是怎么保证的?
周:理论值是百万级,测试网是256个分片,1万TPS,峰值达到14000,已经超过EOS了。
QuarkChain的压力测试显示TPS过1万
目前EOS主网的TPS为1275(图片来源:Steemit)
我们的核心技术是分片,现在包括以太坊在内的一些项目也在用这个。之前大家解决吞吐问题的关键是解决单链的吞吐问题,EOS也是这样。但是单链肯定会有物理极限,不可能随意增加,所以我们就做多链。分片是因为它们很多还有同一性。它们使用的代币都是我们的代币,跨不同片的交易会极大简化,原来不同单位的交易会有一些交易绑定,在我们这边,这个问题是不存在的。还有一个是再分片的问题,比如我们有8个分片,不够用了,就在此基础上再分片,使整个系统资源能近似平均地分配到新的分片里去。只要我们能让每个链比较易于维护,大家组到一起,整体网络的并发能力就高一点。
杨:就像细胞分裂一样,增长速度很快,而且最大的特点是系统在运行的过程中分片,这就是扩展性。
Q:有人质疑QuarkChain的应用开发会比以太坊贵1万倍。如果一个应用部署在10个分片上,开发者是否要支付10份gas?
杨:以太坊gas贵,主要是单价不便宜,我们单价比以太坊低。但是在需要高吞吐量的情况下,比如需要十个分片来部署,价钱自然就高了。不讨论TPS的话,光看价钱那就是耍流氓。要想高TPS,还很便宜,那是不可能的。
Q:分片技术最重要的不是TPS——看分片之间怎么协同?QuarkChain有多少个节点、多少分片?是在什么样的测试环境里做的?
周:我们整个测试网会有50个集群,里面有6000多个节点,由12800多个虚拟机并发执行。
Q:这种分片机制会不会降低黑客攻击的成本呢?
周:理论上不会。在整个过程中涉及到很多点,比如激励机制的设计。比特币现在这么安全,一是因为有足够的算力,二是它经济模型设计使得攻击它需要很高的经济成本,我们也有类似的设计在里面。
Q:跟EOS比的话,你们有什么优势呢?
周:首先,集群这块,我们没有数目限制。从几百到成千上万,不是像EOS是固定的数目,而是让更多的集群出来。EOS是超级节点,性能不是特别完备。我们现在是希望一步到位,实现尽可能多的功能。我们还没有研究过现在系统的极限到哪里,需要把这个交给我们社区去探索。但是在这方面,我们吞吐的拓展能力比EOS强很多。
杨:当初我们为什么提“集群”而不是“超级服务器”这个词,是为了降低这个门槛,让普通PC、节点处理一些比较基本的东西,所以说可拓展性很强。
Q:能不能具体讲一下QuarkChain协同挖矿的激励机制?实际可能有网络时延、矿工切换算力等因素,如何保证稳定、均匀地协同挖矿?
周:协同挖矿是因为我们有主链和多个分片存在,所以我们每一块都会有自己的回报,协同挖矿的意义在于大家可以根据这些参数自己选择去挖哪些矿,这是一个完全的开放市场,可以通过市场激励的方式进行调节。大家都想让自己的利益最大化,协同挖矿能让大家的整体利益得到保障。
Q:如何保证安全性呢?
周:安全性分两个方面。一是系统设计时的安全性,比如保证每个链的安全,比如分片技术、跨片交易的安全。我们有完整的设计来保证。
二是代码方面,我们有开源社区,大家一起去建设。这个安全不只是我们的安全,也是大家的安全。我们邀请专家进行审核,用开源的方式共同解决安全问题。
应用场景部分
Q:你们建立了哪些官方合作伙伴关系呢?
A:我们目前有二十多家合作伙伴,包括供应链,去中心化的交易所,还有大数据服务等方面,2B和2C的都有,比如Tripio做的是去中心化旅行服务,是2C的,Play Table 是2B的。
Q:在与合作伙伴签订商务合作战略协议后,你们在产品上,比如Dapp或者是侧链方面,开发的进度如何呢?
A:有些产品,比如Tripio,本来就有自己的产品,希望有个更快的公链解决他们的问题;有些是在初级阶段,我们可以在募资方面给他们一些帮助。目前募资方面接受qkc的有9个项目,分别是,ankr、drep、dxchain、covalentchain、vpp、lendchain、eot、mxc、playtable。
Q:QuarkChain的DApp开发者需要什么样的水平?
周:我们完全接受以太坊的虚拟机,语言就是以太坊的Solidity。我们先集中精力把扩容这方面做出来,其他方面我们再探索和夯实。
Q:QuarkChain未来有开发者激励计划吗?打算如何建立开发者社区?
周:未来我们会考虑做马拉松,不止在一个国家和地区。我们还会考虑在一些国家,比如越南,进行教育和培训。8月会在硅谷举办hackathon。
计划和展望
Q:你们未来有哪些想做的事情呢?刚才也提了一些,有没有主要发展方向?
周:一是智能钱包,用户可能在使用分片技术的时候没有意识到分片技术。互联网核心的底层是IP,但是90%的人都不知道这是什么,所以我们想给用户一些无缝的体验。二是我们年底主网要上线,要保证安全。
杨:200多个片每个上面都有个类似以太坊公钥的地址,我们会做些设计,比如找一把私钥接入这些公钥,用户可以让自己的资产(代币)分布在任何一个分片上,这就相当于他有两百多个地方可以放。想想看,如果你有两百多个柜子就会觉得乱,我们帮你整理起来。这就是刚才周期说的无缝的、智能的体验。你并不需要知道自己有那么多个柜子,它们可能藏在缝里,你要的时候,我们就帮你找出来,就是这么一种体验。我们会对高级用户做些管理,但是也要看用户的反馈。
后记
百万级的高TPS或许也有实现的可能。“集群”是很多人喜欢QuarkChain,不喜欢EOS的地方:QuarkChain通过分片和集群的方式从理论上解决了民主和性能无法并存的问题;EOS为了性能向去中心化,产生了21个超级节点的制度,向民主做了妥协。
雷锋网看到,和目前很多区块链项目一样,QuarkChain的进展很快,6月初首发币安,7月初公开测试网上线,一切看起来都在有条不紊地进行着。
接受雷锋网采访的时候周期给我们看了一则新闻——以太坊将在2020年迎来分片技术。“看来我们是领先了不少”,周期说。