ZIL名片
英文名:Zilliqa
中文名:无
简称:ZIL
共识机制:POW+PBFT
发行时间:2018.1.26
募资时间:2017.12.27-2018.1.4
ICO成本:1ETH=113399~118124ZIL
募资成本:约¥0.05-0.06
募集资金:2200万美元
流通量:72.87亿
总发行量:126亿
流通市值:¥46.96亿
总市值:¥81.2亿
市值排名:25
上架交易所:14
持币地址数:27540
前10名持币:63.11%
一则故事读懂ZIL
Zilliqa作为第一个使用分片技术的公有区块链,着重为高吞吐量的应用程序提供运行平台。它将分片技术结合密码学和共识协议从理论到实践,提供随着网络增容而不断提高的交易处理能力。在最新的实验中,测试网络达到每秒处理2400个交易以上。这比目前的主流主链快了200多倍。
分片技术,分而治之,如何有效解决网络拥堵问题,如何有效解决拜占庭将军问题,如何有效解决工作分配和协作问题。一则故事读懂ZIL的POW+PBFT共识机制和分片技术。
假设ZIL项目是盟军统帅,链上挖矿节点是士兵,要怎样才能让统帅有效地统领大军,运筹帷幄呢?
东汉末年,少帝年幼,董卓暴虐,手握重兵,幼主惧之。
卓入朝不趋,剑履上殿,夜宿汉宫,群臣愤愤,怒不敢言。
袁绍奉衣带诏,传召诸侯勤王,扫除董卓,匡扶汉室,还宇内清平。天下义士,各路诸侯,遂会师虎牢。
以上故事按照历史进程,诸侯会师组成盟军,袁绍为盟主,然而盟军过于臃肿,编制杂乱,指令难以执行。结果:迎回少帝,卒;不世之功,卒;重回盛世,卒。但如果袁绍掌握了ZIL项目的核心思维:分片技术、分而治之。定能扭转颓势,齐心协力,战而胜之。
首先,盟军士兵需为我所用,听我将令,袁绍(ZIL项目)需要选出一个谋士智囊团。智囊团将所有的盟军士兵编制打散,根据杀敌数量的尾数随机分组,比如杀敌数量是1、11、21尾数为1的分为一队。并且智囊团需对每只队伍发布任务,每隔一段时间汇总各个队伍提交的任务报告,然后向全军公告汇总完的总战果,提振士气。
智囊团,就相当于目录服务委员会(简称DS委员会);智囊团中的谋士,就相当于目录服务委员会的专门节点。
杀敌数量的尾数随机分组,就相当于挖矿节点的分片程序,需计算一次PoW哈希函数,防止女巫(Sybil)攻击。
【网络分片,一种将Zilliqa网络划分成一系列包含更少节点的群组的机制,这样的每个群组被称为分片(shard)。首先会基于PoW选举出一组DS委员会的专门节点,并定期移出一名DS委员会老成员、增加一名新成员,这一特定间隔被称为DS周期(DS-epoch)。在此过程中,Zilliqa使用先进先出策略,新进入委员会的节点是最快解决PoW的节点,因此任何时候DS委员会的大小都是固定的。DS委员会一旦当选,便启动分片程序,网络中的所有其他节点立即执行另一个PoW,其PoW由DS委员会验证,每个节点根据提交情况和随机性,被分配到特定的分片(TX事务片区)。PoW提交的最后几位二进制数字决定了节点将被分配到哪个分片。
选择合适的分片大小对系统的安全至关重要。根据不同分片大小中至少三分之一的成员是恶意的概率, Zilliqa认为最小分片大小为600,恶意节点概率降至百万分之一。】
队伍分组完毕,需选举队长来带领士兵冲锋杀敌。为保证每个队长听从袁绍统一作战部署,需要有一个队长选拔机制,即每个队伍士兵按照杀敌数量降序排列,按序每个士兵轮流当选队长。当前作战任务完成就由队长总结并汇报后,轮到下一位当选队长继续完成下个任务。若有队长不作为便将他移除编制,重新征兵补上空缺,如此循环往复。这样一来就能把军权从诸侯手中收回来,既防止诸侯在后面使绊子,又能保证每个队伍按时完成任务。
每个队伍的队长,就相当于分片区块的领导者节点。作战任务,就相当于分片区块打包的微块。不作为的队长,就相当于恶意节点。
【ZIL共识协议是实用拜占庭容错(PBFT)协议,即每轮微块通过三个步骤(预准备阶段、准备阶段、提交阶段),收到超过三分之二节点签名完成。如果领导者节点是诚实的,它可以不断的推动分片中的节点就新的交易达成协议。但是,如果领导是拜占庭,它可以有意地延迟或丢弃来自诚实节点的消息,并减慢协议。为了惩罚这些恶意领导者,协议会定期更改每个分片的领导和DS委员会。这可以防止拜占庭领袖在无限期的时间内拖延共识协议。由于所有节点都是有序的,下一个领导者将以循环方式选择。DS目录片区领导者选举机制跟TX事务片区一样。】
由于没有划分各个队伍的作战区域,而各个队伍之间无法通信交流,于是有人谎报军情。智囊团汇总各个队伍战绩时,出现敌方某某大将同时被我方的一队和二队斩杀,要验证消息的真实性就需要往回找来一队和二队的所有士兵互相验证。为此,智囊团分配任务的时候需把作战区域有效划分,这样就不会出现两队同时斩杀某某大将的情况,保证各个队伍汇报战绩的真实性。
两队同时斩杀某某大将,就相当于区块中的交易记录出现双花。智囊团有效分配任务,就相当于交易分片。
【交易分片,就是将不同的交易分成不同的片。对于基于UTXO类型交易的链(如比特币)来说,建立交易分片比较困难。由于一笔交易可能有多个输入和多个输出,恶意节点很容易伪造出一笔交易在不同的分片中体现为两笔,也就是双花的问题。为了防着这个问题,在验证的过程中,碎片之间就需要进行通信。由于双花有可能出现在任意两个碎片中,因此每个碎片都要与其他所有碎片进行通信验证,这种通信已经违背了交易分片的初衷。
对基于账户类型交易的链,建立交易分片相对比较容易,可以根据交易的发送者地址来建立分片,这确保了两笔双花交易将在相同的碎片中得到验证,因此系统可以很容易地检测到双花交易,而不需要进行任何跨碎片的通信。ZIL项目就是基于账户类型交易的主链。】
袁绍(ZIL项目)用这个方法重新整合大军后,指挥起几十万大军变得如臂使指,再也不会出现之前由于兵马过多导致指挥混乱,大军臃肿得不堪一击,反而对于兵源是多多益善。于是,召集大军,直捣长安,一举歼灭董卓,鼎定中原。
ZIL团队故事
Zilliqa是一个师生组团创业的团队,官网上一共公布了17位团队成员的信息,来看看核心成员们的背景吧。
很多人误以为Zilliqa是中国的项目,毕竟CEO董心书(第一位)和CTO贾瑶琪(第三位)都是中国人,他们分别毕业于华东师范大学和华中科技大学,后来两人都选择到新加坡国立大学深造,是师兄弟的关系。
他们二位的导师,就是现Zilliqa项目的首席科学顾问Prateek Saxena(第二位)。这位导师毕业于加州大学伯克利分校,获计算机博士学位,后任职新加坡国立大学的助理教授。三人因此得以认识,董也承认是导师带他进入区块链行业(董之前是做网络安全方向的)。所以董只是CEO而不是创始人,Zilliqa也不是中国的项目,而际创始人是其导师Prateek。
Zilliqa项目之所以受到广泛关注,就是因为其运用的分片技术有望解决区块链的扩容性这一老大难问题。而国际上第一篇关于分片技术在区块链上的应用的文章,就是Prateek Saxena和团队顾问Loi Luu一同发布的。
Zilliqa的顾问团队阵容还行,其中Evan Cheng是Facebook工程总监,Loi Luu是Kyber Network创始人,Christel Quek是twitter内容主管,Vincent Zhou(周硕基)是FBG基金联合创始人。
ZIL项目进度
1. 路线图分析
▲Zilliqa旧版路线图
我们知道,在今年3月31日,Zilliqa团队发布1.0版公共测试网,但其实照旧版路线路的规划,应该是去年12月份就应该发布的。后来官网更新线路图,进度整整推迟三个月。具体如下图所示。
▲Zilliqa新版路线图
我们不知道测试网推迟了三个月,到底是技术的可行性问题,还是团队的执行力跟不上?但是需要注意的是,今年4月30日,V神在Twitter上分享了一组12个分片模拟图像,并表示“分片将至”,同时在github上更新了技术代码。可以看出以太坊也打算采用分片技术来解决扩容性问题,并且已经接近完成状态。这就给Zilliqa敲响了警钟,到底谁会率先实现弯道超车?
2.GitHub代码分析
Zilliqa项目在GitHub已经完全开源,一共分为6个库,其中Zilliqa库是实现底层架构核心代码库,其他还包括实现代币、钱包等功能的代码库。
Zilliqa库用的开发语言是C++,根据代码可以肯定已经实现了分片并行处理交易信息,但是能否实现与VISA这类中心化机构同等的处理速度,还有待验证。
目前Zilliqa库有15名开发人员参与开发,共提交1411次,发布了3个版本,被fork了91次。相比其他底层公有链的情况,Zilliqa虽然开发人数较少,但代码提交速率还是及格的。
Github: https://github.com/Zilliqa/zilliqa
3.社区运营
Zilliqa的运营与推广还是做得不错的,项目进度、市场活动都很详细的公布出来。
▲详细的双周报
▲轮番出席各种见面会
贴下他们各种社交平台的链接,方便有兴趣的小伙伴们自行关注。
官网:https://www.zilliqa.com
推特:https://twitter.com/Zilliqa
2017年6月开通到现在,共推文584条,关注者有4.11万。
订阅新闻:http://zilliqa.us16.list-manage.com/subscribe?u=52acaef93d75cf69065e355ff&id=11f0b30bdd
博客:https://blog.zilliqa.com/
从2018年2月开始更新,有中、英、日、韩四国语言,可以说很贴心了。博客共发文12篇,很详细的介绍了项目进度,吸引4.5K粉丝关注。
Reddit: https://www.reddit.com/r/zilliqa
7475人订阅,较上周增加136人。
Slack:https://invite.zilliqa.com/
Gitter:https://gitter.im/Zilliqa/
Telegram:https://t.me/zilliqachat
截止发文时间,共有30033位成员。
微信公众号:ZilliqaCN
懒得翻墙的小伙伴可以选择关注他们的公众号,各种市场活动和周报都会同步更新。不得不说这招太圈粉了,中国国情了解得真透彻……
微博:https://www.weibo.com/zilliqa
内容差不多,都是关于项目进度与市场活动的,不过微博的评论区会更方便爱好者们讨论。虽然他们的微博下面现在没什么人气~