重要发布| CPChain主网Beta版本上线
by CPChain at 2019年3月13日

亲爱的CPChain社区成员:
感谢大家一直以来对我们的关注和支持。过去的一年, CPChain研发团队稳扎稳打,先后完成一系列技术研发。同时,在主网不断迭代更新的过程中,很多创新性功能也不断涌现:2018年12月底,我们发布了主网Alpha版本,在该版本中,我们推出了隐私交易机制、LBFT2.0算法,并新增了CPChain区块链浏览器等内容。
如今,新一版的CPChain主网Beta版本将于3月底正式上线。本次主网Beta版本中,我们在节点权益和激励机制实现、主网共识协议研发和CPC钱包开发方面取得了如下进展:
节点权益和激励机制
CPChain的生态系统建设是一个长期的过程,离不开物联网(IoT)行业的合作伙伴、CPChain的开发者以及社区用户的共同努力。因此,合理的节点激励机制是构建健康、可持续发展的物联网共享生态的重要基础。目前,CPChain的激励机制分为两个阶段:第一阶段,CPChain基金会作为主要资金提供者,承担生态系统的建设以及主链维护等工作。第二阶段主要依靠市场机制,随着CPChain生态系统的优化以及共享数据的增加,荣誉节点主要从智能合约以及市场交易所产生的利润中获得激励。
在第一阶段,荣誉节点的权益分为两部分:基础奖励和维护奖励。
基础奖励
CPChain将建立一个500万个CPC奖励池(每季度125万个CPC,每天约13700 个CPC)。荣誉节点和经济节点将根据其锁定的保证金与总保证金的比值获得相应的CPC奖励。(经济节点和荣誉节点的保证金锁定期皆为90天)。具体奖励流程如下:
锁定期为90天,即一个季度。每个锁定期开始前7天为资金募集期,并与前一季的锁定期重合。在募集期间:
-
所有普通用户都可将保证金存入奖励池,从而成为经济节点或荣誉节点(保证金金额大于等于2万CPC且小于 20万CPC即可成为经济节点;保证金金额大于20万CPC即可成为荣誉节点)。
-
上一季度中将资金存放在奖励池中的节点可以继续选择存入或退出。
上一季的募集期结束后,下一季筹集期开始前,参与者需遵循以下规则:
-
参与节点无法更改或取消存款;
-
决定不继续参与锁仓的节点将被退回保证金;
-
节点存款余额的变化会导致CPChain节点类型的变化;
-
在该锁定期间(90天)的所有节点都将从池中获得奖励。奖励池中单个节点的奖励额度与其在当季中的存款占比相关。换言之,基本奖励计算公式为5,000,000 * d / D,其中d是某个节点的存款余额,D是奖励池中参与锁定资金的总值。
锁定期示意图
维护奖励
当出块委员会节点出块成功并添加进链中,将获得区块链维护奖励。RNode生态系统规定,维护奖励年供应量,第1年为4000万个CPC,未来四年每年减少25%。因此,五年的年供应量分别为4000万,3000万,2250万,1700万和1275万个。五年后随着应用的增长和生态成熟,将进入市场机制,每次区块生成奖励将由市场供给调节。
同时,CPChain主网每10秒添加一个块,每年将产生约300万块。我们在下表中总结了每年的奖励分配。
区块奖励分配
*第一年和第五年都包含闰日(分别为2020年2月29日和2024年2月29日),与其他三年相比,产生的块数更多。
请注意,在LBFT 2.0协议中,如果出块者出现错误或没有响应,那么将会有一个弹劾块插入到链中,并且错误的出块者无法获得奖励。因此,实际CPC年供应量有可能小于上表所列数量。
非法操作应对机制
非法操作是指发送给验证者的任何消息或块在正常情况下无法处理。验证者将认为以下情形属于非法行为:
-
来自出块者的双花攻击;
-
出现一个未知的父块,其块高度高于验证者正在处理的块高度;
-
来自过去或未来的区块,其时间戳与当下时间不符;
-
来自所有无法识别节点的区块(及潜在的DDoS攻击)。
*具体的技术细节请点击链接(官网docs)查阅,欢迎开发者朋友加入CPChain微信群(中国)或Telegram(海外)与我们交流。
恢复机制
LBFT 2.0在假定至少1/3的验证者在某个块高中行为不当的情况下,依然能确保活跃度和安全性。但是如果不提供恢复机制,出现错误的验证者的比例将会增加,超过1/3将降低LBFT 2.0的安全性。这促使我们开发了一个复杂的恢复机制,这样发生延迟的验证者就可以赶上其他验证者的进度。
根据延迟程度,我们将延迟验证者分为两种类型:
-
延迟验证者与正常工作的验证者的区块高度相同;
-
验证者至少延迟一个区块高度。对应的,我们提出了块高内恢复(Intra-view Recovery)和块高外恢复(Extra-view Recovery)两种解决方案。
*具体的技术细节请点击链接(官网docs)查阅,欢迎开发者朋友加入CPChain微信群(中国)或Telegram(海外)与我们交流。
恢复缓存
一旦块被验证并添加到链上,就可以被标记为永久数据,且所有永久数据都被写在硬盘中。另一方面,如当前状态,收集的签名以及区块缓存等信息都属于临时数据。由于临时数据的存储是不稳定的,验证者一旦关闭或重启,这些临时数据就无法保留。因此,在验证者停工之前,所有临时数据也被写入硬盘中,重启后验证者可检索这些数据。
请注意,验证者在重启后很有可能落后于其他委员会成员。在这种情况下,恢复缓存机制的处理程序与处理未知父块中的程序相同。
硬件参考配置(行业节点)
最低配置
运行内存: 4GB
存储内存: 256 GB
CPU: Intel Xeon E5-2686 v4 (相似配置也可)
网络带宽: 300 Mbps
推荐配置
运行内存: 16GB
存储内存: 1 TB
CPU: Intel Xeon E5-2686 v4 (相似配置也可)
网络带宽: 1 Gbps
请确保服务器的高在线可用性。我们强烈推荐感兴趣的参与者在AWS和GCP等云中启动矿工节点。一个典型的设置在扩展磁盘空间的AWS上是t2.xlarge。
钱包设计
静态界面
整体风格设计如下:
欢迎页(Welcome page)
助记词界面(Mnemonic phrase page)
注册界面(Register page)
交易界面(Transaction detail page)
钱包主界面(Wallet main page)
实现功能
实现新建账户、生成钱包账号和助记词、二维码识别出地址后添加到收款人等功能。
以上就是我们本次CPChain主网Beta版本更新的主要内容。
CPChain主网的上线既离不开CPChain团队的努力研发,更离不开CPChain社区的支持与参与。我们强烈呼吁社区一同参与测试,提出宝贵建议。
预告
近期,首届MOBI Meet-Up亚洲站将于上海举办,CPChain为本次活动的大中华区承办方,将出席并发表重要讲话,届时我们会同步会议内容至CPChain官方微信公众号及其他宣传渠道。此外,关于RNode荣誉节点的概念视频制作也即将完成,该视频详细介绍了荣誉节点的产生、权益、责任等内容,有助于大家更深入地理解RNode。
请保持关注CPChain,我们会持续公布更多动态以及项目进展。