面向海外社区,CPChain团队于8月30日-9月6日发起了一场线上AMA活动。

 

本期AMA,我们收获了很多有价值的建议与问题,CPChain的创始人们对每一个问题都进行了详细的答复。通过本次AMA活动,我们希望整个CPChain社区能够增进对CPChain发展现状、近期规划以及项目整体进展的了解,凝聚整个社区共识,推动整个CPChain生态稳步向前。

 

以下为本次访谈的主要内容:

 

1.支持CPC的硬件钱包nano s/x将在何时上线?

 

几个月之前,CPChain技术团队就已经与Ledger团队进行了对接,硬件钱包的上线已经提上日程,目前进展顺利,我们希望近期能上线,但最终还是决定于Ledger团队的进度。

 

2.请提供回购计划的证据(比如钱包地址)

 

地址1:

0x09f08d2f1e34Adbccc8f16371b6b7Dfe0263b809

该地址包含约1200万CPC,且已将所有CPC发送到销毁地址,它将被置换为主网CPC。

 

地址2: 0xe688cb2318e9dbcda065029bf26ce2c9131be5db

该地址占该基金会回购的约3,300万CPC,目前还未销毁。(其中有200万已回购的CPC商品用于商业目的,其地址记录为:  

0x45aacd9e81ef36c55688559f1b3498cd2de4fb4719ff1d29d906a9c113dcc8dc。

 

这两个地址包括了本次基金会回购的4500万枚 CPC,目前仅余500万CPC尚未回购完成,基金会随后将其销毁。

 

3.CPChain脱胎于以太坊,相比于以太坊,CPChain有哪些特色和创新点呢?与其他物联网公链项目相比,CPChain又有哪些优势呢?

 

CPChain的主要创新点在于BFT共识协议和CPChain生态系统。

 

在CPChain系统中,出块委员会和验证委员会组成系统核心。整个系统设计将出块权和验证权分离,以减少节点作恶等危险行为造成的潜在风险。CPChain的共识协议,即LBFT 2.0,是处理区块链中拜占庭故障问题的三层共识算法。一方面,大多数区块链系统由于其去中心化的结构而难以处理拜占庭问题,另一方面,经典的PBFT算法无法直接应用于区块链系统中。基于此,CPChain团队开发了LBFT 2.0,该算法保留了原有的PBFT 1/3容错性这一优点,同时适应公链系统。每个验证者节点都是一个有限状态机(共五种状态),接受合法的区块并拒绝非法区块。这些算法的正确性通过了数学证明、形式规范(通过TLA +)、详尽的测试案例以及所有可能的异常状态和攻击的考验。

 

整个CPChain生态由三种节点构成:经济节点(ENode),荣誉节点(RNode)和行业节点,其中行业节点是CPChain基金会认可的特殊节点,它反映了一部分许可链属性,主要由钱包(Cobo)、学术机构(上海交通大学分布式智能系统实验室)、专业Staking服务商(Node Pacific、HashQuark)、项目方(VNT Chain)、专业社区、传统物联网、汽车行业(飞驰镁物)等公司或机构组成;经济节点通过持有超过2万CPC,参与经济节点锁定计划获得收益。RNodes拥有出块权,通过质押20万CPC,参与出块获得出块收益。CPChain团队在2019年5月1日-6月5日进行了一次Beta网络测试。遍布全球795个普通节点,70个荣誉节点以及分布在新加坡的7个验证节点参与本次测试,最终,Beta主链产生70万个区块(其中包括Beta测试期间生成的近30万个块),440万笔交易,交易峰值可达每秒1000笔交易。

 

总结CPChain的创新点如下:1、提出了LBFT 2.0协议,它可以处理验证过程中最多1/3的故障节点。2.我们将DPoR共识应用于整个系统,荣誉节点被选为出块委员会成员的概率,由每个RNode评估荣誉度值(共五个维度)来决定。3.在CPChain生态系统中,节点可以从多个途径获得回报。4.理论上我们证明了LBFT2.0算法的准确性,并使用TLA +作为正式的规范语言来保证并发处理的正确性。此外,我们还有详尽的测试用例和计划来处理潜在的风险和攻击。5.在公测中,我们试运行了数百个节点长达一个月,结果令人满意,系统非常稳定性,并且1000 tps的值与现有的类似BFT的区块链系统相当。

 

4.当前RNode中,官方节点出块获得的收益将如何返回给普通RNode节点呢?

 

RNode奖励池完全属于RNodes。基金会正在计划将官方RNode获得的出块奖励分配给其他RNodes,请关注CPChain官方公告,我们会实时发布最新进展。

 

5.关于在服务器上运行节点的程序的安全性:发现在某些命令中需要密码文件,而在其他命令中则需要对其进行手动操作。后续版本中,我希望看到更多替代方案,提高账户安全性。

 

这一问题在最新的CPChain客户端0.4.7版本中得到了解决。您可以使用 `./cpchain campaign`且无需标记 `--password`,文档也将在稍后更新。

 

6.Rnode停止参加出块节点竞选,并将质押的20万CPC返回到钱包的操作流程是怎样的?

 

具体细节可参考文档:

https://docs.cpchain.io/misc/faq.html#why-control-c-cannot-abort-the-program 

注意:使用“kill -9”或“killall”命令可能招致弹劾块。

 

7.Rnode参与出块操作需要密钥存储库文件和密码文件的本地副本,或者在提示符处输入它,如何提高rnode的安全性? 

 

访问您的个人帐户,需要本地密钥存储文件。您可以在命令提示符下输入密码。一些用户建议使用冷钱包进入账户,这并不适合出块。对于像Ledger这样的冷钱包,用户需要通过按钮来确认交易。系统无法让任何出块者在出块时待在电脑旁时刻确认交易。

 

8.为什么仍然有CPChain官方节点担任默认出块节点,很快将有超过100个Rnode可以运行,其中大多数RNode都具备出块资质,感觉大多数弹劾块都发生在客户端升级或重新启动之前取消Rnode?

 

安排官方出块节点的原因是考虑到避免最坏情况的发生,即所有节点联合作恶,这时官方节点占了总出块节点的1/3,将保证整条链的正常运行,当然,这种情况几乎不可能发生。我们会将CPChain官方出块节点产生的出块激励回馈社区,具体的方案将在后续官方公告中发布。

 

9.关于Binance DEX中的上线CPC:这一举措值得称赞,是否可以开发一个应用让社区成员可以快速,轻松地将主网CPC交换成币安链CPC呢?

 

我们正在进行这方面的研发,以方便CPC的迁移与交换。

 

10.安全交易仍然是项目规划的一部分吗?如何实现这一点呢?具体的时间表是什么?

 

不确定您所提到的“安全交易”是指的什么。如果指的是“私有交易”,那么已经实现。虽然主网不支持私有交易,但确实已经实现所有与私有交易相关的功能,您可以通过部署私有链发送私有交易。

 

11.为什么将所有的验证者节点放在新加坡运行?万一新加坡发生灾难或者AWS出现长时间停机等问题,不会造成巨大的风险吗?

 

地球上必须要有一个地方可以放置CPChain服务器。可以是欧洲、美国、澳大利亚、日本或新加坡。我们将所有服务器放在一起是为了减少验证节点的延迟。因此,出块节点与新加坡的地理距离越短,延迟越短。当然,也可以把服务器让分散在世界各地,也不会有太大的影响。至于新加坡发生灾难的可能,几乎很小,如果大部分验证器崩溃,那么整个系统必然会停止运行。至少有2f+1个验证器在正常工作时,使用“failback”函数就可以重启整条链。

 

您可以参考

https://docs.cpchain.io/detailed_algorithms/implementationl#failback,这里详细解释了html#故障恢复。

 

以上就是本次AMA实录,欢迎大家向我们提出更多问题与建议,与CPChain生态共同成长!

Learn more about CPChain:
Twitter | Telegram | Reddit | Discord | Medium | GitHub | Youtube | WeChat