星云主网Reddit技术AMA(在线问答)回顾

北京时间3月26日23:00,星云联合创始人、CTO钟馥百(Robin Zhong,下文简称Robin)在Reddit进行了首次在线技术答疑。此次在线答疑进行了约1小时30分钟,社区成员踊跃参与,同时在线人数达2378人。钟馥百对社区成员普遍关注的技术问题进行了解答,并热情同社区成员进行交流。

以下是此次在线问答中文完整版:


共识机制

1. Klayemore提问:

主网上线之后 DPoS会如何运作?是否会发布详细信息?

Robin:

星云主要的共识算法是PoD(Proof of Devotion,贡献度证明),在PoD上线之前,星云的过渡方案为DPoS(Delegated Proof of Stake,委托权益证明)。等PoD算法经正式验证、主网稳定之后,我们再从DPoS过渡到PoD。

为了保护星云社区所有人的利益,让初生的星云链走得更稳健,未来可以更健壮,DPoS的所有超级节点都将由官方维护,暂不对外开放。我们将设立新的专项基金来管理过渡期的所有记账激励。这部分NAS不会在交易所出售,并将会全部用于星云社区生态建设,比如奖励星云链上的DApp开发者。我们会定期公示奖励发放详情。

2. ___Ini___提问:

PoD共识已经达成了吗?如果已经达成,能否用通俗的语言给我们解释一下?在星云白皮书和团队采访中,我发现只有少数几个难理解的句子。

Robin:

PoD目前进入到了形式化验证阶段,我们研究团队将会陆续发布一些研究进度,完备方案将会在2018年Q3的紫皮书中详细描述。


星云指数

3. Ekene3tconcept提问:

感谢举办此次在线问答,一些文章中写到星云指数(Nebulas Ranking,NR)是中心化的,指数需要人工输入,这和雅虎的算法很像,而和谷歌的算法不像,我知道这种说法是错误的,从星云白皮书里我了解到指数要根据特定区块链上的交易来决定,星云指数能够过滤掉虚假交易,并且星云指数具有互操作性,因此指数是自动生成而非人工输入的。

我的问题:

(1)能否说明一下支持星云指数的机制?没有人工输入那星云是如何了解整个区块链动态的呢?

(2)另外,星云是如何实现和其他分布式账本相互操作的?如果可以实现的话需要多久?

Robin:

首先,我们在星云指数中不会通过人工的方式进行干预,正如白皮书中所说。我们现在正在进行星云指数的设计和优化。我们已经完成了一个可行的方案设计,该方案基于改进的leaderrank算法(正如白皮书中所描述的),对于“环形转账”等恶意攻击都有较好的防御效果,目前我们正在进行严格的形式化验证和更为全面的安全性测试。此外,在此基础上,我们正在测试采用betweenness centralizity作为用户的衡量指标,相关的工作已接近尾声。

互操作性是我们要达成的目标之一,基本的想法是通过统一的NR算法对不同链上的价值给出统一的标定,这有利于打破不同链直接的价值壁垒。目前,这一想法的实现仍然存在很多依赖,例如星云指数的实现,不同链所针对的应用场景的差异化,我们需要首先解决这些依赖,请期待我们6月份的黄皮书!

4. superllama1188提问:

如果有人在星云指数算法中发现了漏洞,并且故意作恶损坏网络,星云是否会惩罚这些人?

Robin:

首先,星云指数在设计之初已经考虑到了用户作弊的可能性,以及对交易网络可能的影响,星云指数在设计上会尽力去避免这些作弊的可能性;其次,星云指数仅对一定时间跨度的交易进行评估,因此,一定程度上降低了作弊的长期影响;最后我们会引入星云原力(Nebulas Force,NF),在星云指数不能应对用户作弊的情况下,及时对星云链进行升级,以保证星云指数的公平公正。

5. sisiskiteam提问:

随着区块链生态系统更多维度的出现,是否有计划持续升级排名算法?

Robin:

NR的上线将会伴随一个最小可用的星云原力,可以持续升级星云指数。


技术路线图

6. CryptoEucalyptus提问:

首先祝贺主网即将上线。能否透露一些主网上线后星云的路线图?我在主网上看到了相关信息,但是具体的安排是怎样的呢?能否说一下Q2/3/4的安排?

Robin:

2018.Q2

发布技术黄皮书,详细介绍星云指数;

完善主网功能,开发工具和相关文档;

2018.Q3

发布技术紫皮书,详细介绍开发者激励协议(Developer Incentive Protocol,DIP);

实现星云指数和最小可用的星云原力;

2018.Q4

发布技术绿皮书,详细介绍星云原力;

实现PoD(Proof of Devotion,贡献度证明);

2019.Q1

实现星云原力。

主网上线后我们会更新路线图。简单来说,Q2我们计划发布星云指数黄皮书,继续优化主网功能,改善工具,完善文件。Q3我们计划发布紫皮书(PoD & DIP),实施NR(星云指数)算法,部分实施NF(星云原力)。Q4我们计划发布绿皮书(NF),过渡到PoD,激活DIP。我们计划2019年Q1发布NF实施细则。


主网特点

7. gio1027提问:

Robin,我想问一下TPS是多少?感谢星云团队的努力!

Robin:

我们在测试中,最高得到了每秒打包2400个交易的测试结果。随着Go-Nebulas的优化,该数值应该还能有提升空间。

随着主网上线,我们将会把工作重心放到星云链的新特性上,如NF,NR和NI(Nebulas Incentive,星云激励,即DIP+PoD)。

8. kilu83提问:

如何把DAG(有向无环图)技术应用到星云链中?是否会有这方面的说明?

Robin:

星云链是一个区块链项目。有向无环图的只是我们在PEE方案中用于解决交易间依赖关系的数据结构,属于每个区块内部的结构,和常被提及的区块DAG毫不相干。我们将在之后PEE方案的wiki中详细解释,有向无环图是如何被用来记录交易依赖关系的。

9. celebimit 提问:

Robin你好,上个月我在Hitters的AMA中问了两个问题,但是被告知之后你会在技术在线问答中回答这两个问题。

(1)白皮书中写到数据和资产能通过跨链虫洞在侧链和主网之间进行交互。当用户使用星云指数搜索DApp或智能协议的时候,搜索结果会在特定链上显示还是在并排的多链上显示?

(2)如果未来的DApps/合约能和不同区块链上的DApp/合约进行交互(类似于原子交互),星云指数协议所需的信息都能在原生DApp/合约上找到的话,那么用户是否可以在这些链上搜索信息?

Robin:

星云虫洞的作用就是使数据/资产能够在不同链之间传递。要实现这一点,就要有一个跨链交易协议。有了跨链协议,任何链之间都能互动。

星云会帮助社区成员在区块链上搜索所有信息,包括数据、信息和价值,我们正在努力。

10. xnxw8574 提问:

Robin你好,感谢您和星云团队所做的努力,我有以下问题:

(1)你认为如何实现分片,让每个虚拟机具有高度并行的分片执行能力?星云会考虑这一点吗?如果不在项目早期阶段进行构建,是否可以稍后添加,或者是否要花费很多精力?

(2)在欧洲,一项名为GDPR(通用数据保护条例)的新法规。 它规定了用户的隐私权和数据所有权。 在世界其他许多地区也正在实施类似的立法。 – >在技术方面,您计划什么时候使匿名交易可行(例如零知识协议)? – >在法律方面:您将采取哪些措施来帮助星云中的DApp和智能合约符合法律数据隐私要求? 您的法律团队是否会有这些顾虑?

Robin:

分片是目前扩容的方式之一,星云会保持关注行业内分片的解决方案。

星云链很重视用户在链上隐私保护的问题,我们的研究团队同学术前沿的一些教授有合作,研究如何将零知识证明引入星云链的方案,并为智能合约提供隐私解决方案。

11. SilverLiningsCrypto提问:

星云白皮书中写到:“星云会发布世界上首个支持闪电网络的钱包应用。”能否透露一些这方面的详细信息,例如技术进展和具体路线图?

Robin:

目前星云技术团队的工作重心集中在NR,NF和NI上。闪电网络的计划会相对后置。

12. wilbourge提问:

Robin你好,感谢举行此次在线问答。和以太坊、EOS相比,星云主网1.0的特殊之处在哪里呢?

Robin:

星云链主网的特点体现在:

(1)使用protobuf做序列化,对协议扩展更加友好。

(2)使用RocksDB做kv数据库,相较于leveldb性能更好。

(3)引入并发技术,满足了进一步提升TPS的前提条件。

(4)支持Javascript/Typescript编写智能合约,面向开发者友好。

(5)基于区块Chunk设计同步机制,同步更加高效。

13. TrueDimOK提问:

面对无用数据导致区块链数据膨胀的问题,有人认为可以将一些老旧数据删除,但是这违背了区块链的初衷。请问星云会有哪些可能的解决方案。

Robin:

这里我们只关注全节点。短期看,存储不是太大的问题。长远看,我们没有很好的办法阻止存储的增长,但我们有一些办法可以清除不必要旧数据。以星云链为例,新上链的区块会基于上一个world state(世界状态)执行,然后将执行结果记录到下一个world state里。理论上,我们只需要保存world state的快照即可完成对后续区块的验证,快照之前的区块和交易信息都是可以删除的。

14. 123MiamMiam提问:

感谢举办此次在线问答,我有一些关于升级版网络协议的问题:我知道它抑制了对“节点”的需要,但如果网络不支持,或者社区成员想用自己的方式来解决(例如以太坊和以太经典,比特币和比特现金),新系统将会如何应对这个问题?

我听说这个协议允许智能合约升级,是否属实?如果属实,智能合约的哪部分能够修改,哪部分不能修改?

Robin:

核心协议和智能合约的升级方案我们的研究团队还在探索验证,研究进度将会被陆续发布,完备方案会在2018.Q4的绿皮书中详细描述。


钱包、主网币与交易所

15. mzab79提问:

我有一个简单但是会经常问到的问题:现在如果我的币在MEW(My Ethereum Wallet钱包)上,主网上线后如何才能把ERC20换成NAS?有没有兑换的时间限制?

Robin:

(1)换币需要生成星云主网的钱包地址,并保存好主网钱包的私钥;

(2)将ERC-20代币发送到官方的换币地址中(请以星云官方公布的地址为准,目前星云官方尚未开启任何换币地址);

(3)使用发送ERC20代币的ETH私钥对您的星云主网钱包地址做签名,并将签名信息发送给星云官方(星云官方届时会提供渠道供用户提交签名信息);

(4) 星云官方会定时发放主网币;

(5) 换币开始时间以官网通知为准,目前星云尚未开启任何换币相关功能。

16. wilbourge提问:

钱包的可用性怎样?这会是最酷的钱包吗?会有星云的搜索功能吗?

Robin:

目前我们着重于钱包的基本功能,更多功能将会持续更新。

17. acwreddit提问:

Robin你好,星云币是否会有去中心化的交易平台?

Robin:

星云团队不会去主导星云币的去中心化交易,去中心化交易将会以去中心化组织的方式进行。


参与项目

18. adhikjoshi:

何时我们才能在常规系统中看到NAS实行的完整文档? 作为开发人员,我希望在未来的项目中使用NAS。 但现在还没有任何实行文档。

Robin:

主网上线后很快会发布。

您现在可以在GitHub上了解我们的项目:

https://github.com/nebulasio/go-nebulas

19. sdqhero提问:

现在星云还有哪些项目呢?能否为我们介绍一些?

Robin:

目前有很多准备在我们主链上开发的团队,更多细节将逐步公布,敬请期待。


其他

20. tokyoliving提问:

感谢星云团队的东京分享会和精彩演讲。星云对区块链愿景和星云愿景的介绍都很详实,相信星云,支持星云!

Robin:

Yes, We Believe! GO ! Nebulers!

 

详情请咨询:

Reddit:https://www.reddit.com/r/nebulas
Github:https://github.com/nebulasio/go-nebulas
Slack:https://nebulasio.herokuapp.com
Telegram中文群:https://t.me/nebulascn
Twitter:https://twitter.com/nebulasio

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回顶部