公链的性能问题一直被人诟病,但同时也被认为是区块链从业者们的突破口,其中尤以今年4月末V神提出的分片技术最受关注,但长周期的实施过程令其初期效果并不明显,与此同时其他公链在这项技术上也初试锋芒。
新加坡的Zilliqa定位是底层公链,核心竞争力是通过分片技术来大幅提高吞吐量,被称为世界首个实现可扩展性高吞吐量的公有区块链平台。
近日,链捕手(ID:iqklbs)采访到Zilliqa CEO董心书,其就分片技术的应用落地、安全性、与以太坊分片技术的不同等问题做了详细介绍,同时对社区存在的重要性表达了自己的判断与思考,值得一读。
01
分片与安全
链捕手:您个人之前有怎样的职业背景?如何转到区块链行业?
董心书:我个人之前偏安全技术的背景,最初做的是软件的系统安全,毕业后去研究所,做智能电网、交通工具和物联网等控制软件的安全部分。后来加入了区块链团队,一开始做私有链,后来我们发现了技术积累有机会弥补以太坊等公链存在的不足,所以从去年6月份开始做Zilliqa这个项目。
链捕手:我们看到Zilliqa重点宣传的特性之一就是分片技术,其实公链性能提升有很多解决方案,为什么会选择采用这个作为切入点?
董心书:确实,公链的性能解决方案还包含侧链、状态通道等类似链上或者半链上的方式,但我们主要想解决主链自己的问题。假如使用侧链和状态通道的方案,还是需要隔段时间与主链进行同步或交流。如果这样的方案非常流行,当很多人去使用时,对主链操作的步骤也会要求较高的主链吞吐量,所以归根结底还是要解决主链的问题。
链捕手:所以您认为分片是解决性能问题的最优解?
董心书:如果完全不用这个分片技术,想做一个大规模、高效、去中心化的公链,目前看还比较困难。如果想把所有的节点都参与到运算当中的话,分片的必要性很高。
比如,EOS仅用21个超级节点相对而言比较中心化。对于某些应用来说可能是比较好的解决方案,但我们希望提供一个真的非常去中心化的方案。如果要去中心化,解决主链的问题就不得不考虑像分片这样的基础,否则大家通信的成本就会很高。
链捕手:你们的非状态分片和以太坊的方案比,有什么特点?
董心书:以太坊采用的状态分片路径很复杂,需要很多时间去沉淀,也需要很多实验才能有更好的答案。另一个角度,我们通过非状态分片的技术,再加上工程性的优化,能展现给大家很大的提升。
我们的非状态分片已经相对成熟,在未来几个月基本可以定型和上主网,以太坊可能需要更多时间去尝试。也许我们积累到一定程度后可能会去尝试状态分片,但现阶段的重点是构建一个非常高效和稳定的网络。
链捕手:在这个层面上,你们会把以太坊作为竞争对手吗?
董心书:我们从一开始就没考虑谁是竞争对手,当时因为以太坊有明显的性能和安全漏洞的问题要解决。既然有技术积累和私有链上的尝试,就顺其自然做成了公链。
以太坊是一个非常高的建筑,转身做分片是件很困难的事,因为做大的改变需要牵涉到很多方面。我们现在的优势是可以从底层开始重新设计。当然我们和以太坊团队也保持技术上的沟通,大家的目标都是提供高效和安全的平台。
链捕手:相比于以太坊还有其他研发分片技术的公链,你们会是最早落地的项目吗?
董心书:按目前的进度来看,我们会是第一个应用分片技术的主链,但更希望是第一个把分片推向应用的主链。说到底这只是一种技术,它可以让引擎的功效更高,但最后还是要造成一辆能开的汽车。
链捕手:所以在Zilliqa上什么时候可以看到应用的落地?
董心书:早期的应用已经开始对接了,虚拟世界的相对而言开始的比较早。比如做个区块链游戏,能够玩就算落地。但现实世界的应用,比如视频或者一些前瞻性的应用,需要的时间就比较长。
但现在合作的项目还是处于很早期的阶段,很难说这些属于已经落地的应用,只能说那些项目团队和我们都很感兴趣,现在开始一起探索如何把应用搭建起来。比如有的应用已经在中心化的服务器上有了很多用户积累,可以尝试搬到区块链上;或者考虑做类似区块链的应用,比如说用区块链去筹措资金,支持一些新电影的制作等等。
链捕手:之前你们主要的精力都花在了分片技术上吗?
董心书:最主要的工作就是分片,其次是安全智能合约的开发。智能合约早期属于理论建设阶段,没有底层支撑的话很难融合。而分片是个很宽泛的概念,具体实现都在细节上,比如每一个分片怎么提高共识的效率,怎么提高信息共享的效率等等。
我们是在2015年做出第一版分片技术的代码,16年重新开始了第二版的设计,17年6月开始第三版的迭代,应该说之前大部分精力确实都花在这个技术上。
链捕手:之后技术会面临的主要难点是什么?
董心书:主网上线的工作在接下来几个月基本就做完了,之后更多是性能的提升。但有人说的百万次TPS以我们目前的技术肯定还不够,往前走的每一步都要扎扎实实得在技术上仔细研究。
如果未来节点太多会影响效率,所以我们使用了多重签名技术为的是把规模缩小,无论多少个签名运算体积都相同,整个通信成本大大减少。我们也做了很多其他事情,比如将网络拓扑结构和形成共识的结构做了修改,以提升这部分的效率。
链捕手:你们会考虑通过软硬结合的方案来提高效率吗?
董心书:我们在16年的时候就尝试过做硬件,确实可以帮助区块链更高效,但转到公链后,更看重的是社区接受度和社区精神。有的硬件会造成去中心化的减弱,而用硬件加速的公链肯定更快,不同项目有不同的考虑,这是一个取舍的问题,也和链上主要承载的应用相关。我们最终没有使用硬件方案来做共识协议不是技术上的选择,而是希望真的做一个受社区欢迎,未来由社区驱动的公链。
链捕手:能看出你们的团队背景里在安全方面的积累很多,这会是Zilliqa很大的优势吗?
董心书:这个方面不能吹牛,不是因为我们有做安全的背景,所以做出来的链自动就是安全的。我们重视安全,会对安全有基本的认识,但也需要请第三方更专业的团队来帮我们审核。世界上几乎没有一个人能讲,这个代码看过是没问题的。只能说去尝试找第一类、第二类和第三类问题,都没有发现。一直重视,不断检查,未来如果还是有安全问题,或许不会造成太大的破坏性。
所以不是说安全性上我们有独一无二的能力,而是有很多创新的部分,和基于在计算机科学领域多年的研究成果和文献积累,同时组建了一个在这方面比较强的团队。
链捕手:Zilliqa的安全性从哪些方面体现?
董心书:主要从两方面:第一,是设计上的去中心化,不会由几个节点做决定,PBFT的基本假设是不能有超过三分之一的坏人,但不是简单个数的问题。需要先让参与的节点做一些PoW的工作,付出一定劳动来获得身份。然后被分到不同的分片,只要作恶的节点不超过三分一就没有问题。
第二,智能合约安全性,从结构上保证规范,对开发者编写代码有很多限制,代码发布后还有一些技术去进行数学上的分析。
链捕手:如果对开发进行了很多限制,是否比以太坊更难入门?
董心书:以太坊的Solidity是非常开放的语言,程序员写的时候比较自由,但要做一些规范性的形式化验证就比较困难。Zilliqa的语言比较新,但是和很多语言相比,客观讲是一个比较简单的语言,大家可能不太习惯这样的语法, 但是要学习也不太困难。
02
生态与社区
链捕手:Zilliqa希望在行业中扮演的角色是什么?
董心书:我们一开始就是从技术导向上想问题,希望我们是最酷的项目。在解决好分片技术和安全智能合约后,尽量推动开发者用我们的项目。之后会不断研究区块链上的新问题,不断用最先进的技术方案去解决问题。
之前很多精力都放在解决基础问题上,最近开始让更多人知道我们,告诉大家有什么好处,通过一些具体的措施来吸引大家尝试。如果有一些比较酷的想法,我们还会提供一些资金和技术上的支持。
链捕手:Zilliqa现在的竞争性主要来源于技术,还是其他方面?
董心书:在技术的成熟度上非常领先,现在已经有一些社区的开发者在用我们的智能合约去开发一些程序。和社区关系亲近也是我们重要的优势,社区里的开发者会有话直说,经常发表他们对Zilliqa的看法 。我们想达到的效果是吸引大量的开发者,所以有一个专门为开发者设立的交流平台,现在可以开始写智能合约后,开发者遇到任何问题,都有我们的团队成员来回答。
链捕手:你们会对上链的项目进行挑选吗?
董心书:除非有法律问题,我们不会拒绝项目入驻。如果这个项目真的会造成很大法律上的问题,也不是我们自己说了算,需要和社区协商。除了这方面,不会做更多的审查。
但是有些低吞吐量的项目,比如一天就2、3个交易量的,其实没必要一定要用我们的链,也可以用其他链。真喜欢我们的也没问题,但是吞吐量和资源有限,我们希望那些真的需要高吞吐量的项目能进来。
链捕手:这方面你们会去扶持一些项目吗?
董心书:我们有500万美金的构建计划,但不是以投资的形式做出,不会占股份也不会要Token。因为我们的开发工具肯定没有以太那么好,如果有人替我们贡献工具或应用,都会拨款赞助,而且不求回报。
链捕手:我们的感受是Zilliqa在市场上发出的声音很少,为什么是这种策略?
董心书:我们最初的优势确实是来源于技术层面,但衡量成功的方式是大家认可项目。后期会有不同背景的人加入团队,比如擅长推广、市场等等,加强整个的推进能力。在宣传上,我们觉得如果没有具体合作的点和计划,就没有必要做宣传。而且是以开发者为主,最重要的目的是做好开发者的维护。
诚挚招聘:链捕手正在招募记者,工作地点在北京东城区。期待有才气、有热情的小伙伴加入我们。如需了解具体的招聘信息,请在后台留言「招聘」。
加入社群:链捕手致力于探索区块链的应用及投资之道,添加小助手微信号:17710514330申请入群,期待与各位行家交流。
网友评论