为了便于国内开发者进行讨论交流,也为了方便官方进行回答,原力社区开设了星云链开发问题集锦专题贴。
星云链上开发的程序员,可以将开发中碰到的问题进行跟帖回复,社区会将问题一一进行整理,每周联系星云官方的开发组进行集中回复。
希望程序员们踊跃提问,感谢大家的付出。
社区Dapp开发者提问:eos的出块时间是0.5s,星云的出块时间是15s。请问是不是星云在性能上和eos相差很多?
星云官方回答:
首先说明,tps是由硬件环境、语言环境和系统环境等多方面因素影响的,并不 是缩短出块时间,就能提高tps,所以tps和出块时间并不是强关联的数值。
一、星云设置15s出块原因
星云链主网在2018年3月29日上线,星云团队希望在早期阶段别太激进。区 块链的特点就是,他需要在“去中心化”、“安全性”和“高性能”这三者之间做权衡,三者只能取其二。星云链选择了参照稳定运行多年的以太坊(以太坊的平均出块时间在15-20s之间),以 公链的“去中心化”和“强安全性”为第一要务,所以牺牲了一定的性能,但 是tps依然能保持在2000+,速度仍然很快,而且星云链对硬件的要求是非常平民化的,8核16g的通用机器便可以加入星云成为全节点,人人可参与。
eos则是21个超级节点间达成的DPOS共识机制,放弃了“去中心化”,所以他在 高性能上会有一定的提升,但是据了解,eos的tps并不是百万级别,单链仅仅只有 2000多。
二、星云出块时间的升级计划
其实减少出块时间并不是一件难事,对于团队来说,工作量很小。星云链团队认为,在主链逐渐成型阶段,保证稳定是首要前提。如果系统运行稳定,星云团队会在去中心化的基础上,加快出块速度,优化体验。
社区反映:最近主网频繁出现卡顿的情况,导致交易不成功或者延迟。
星云官方回答:
官方提供的rpc服务有做限流处理,有些程序调用过于频繁会导致部分请求被拒绝服务。官方推荐所有受这个问题困扰的开发者,自己搭建节点同步区块,使用自己的节点给自己的dapp提供rpc服务。
社区的回答:开发者确实也准备这样做,以应对网络拥堵,但是也增加了开发成本,开发者也需要考虑开发支出是否值得。
建议:1、是官方可以通过出台激励机制,鼓励开发者搭建自己的节点;2、是官方多开放几个节点接口。
社区Dapp开发者提问:
1. 跨域问题,不是一直出现,偶尔有出现类似问题,没有特别的规律;
2. 超时问题,请求数据或是发送交易都会遇到;
3. 语法错误问题,报语法错误,但是再次请求有时成功的;
4. json解析问题,请求返回后直接在SDK库里面就报错了
5. 交易长时间不返回,其实已经成功或者失败了,但是用api查询就是不返回成功或失败
6. 交易丢失问题,既不是交易失败,也不是交易成功,直接说交易找不到了
星云官方回答:
1.可能之前有这个问题,但是确认了现在机器的配置都是好的。
2.超时的问题:现阶段有发现刷单情况存在,在RPC接口访问量大的时候可能出现类似问题;
3.语法问题:请社区开发者提供详细的错误码截图?
4.json解析问题:也麻烦给下详细错误信息截图?
5.长时间不返回的问题:应该是交易上链失败了,现有的机制是上链失败不会通知,如果确认是参数都正常的需要统计下这样的情况,也麻烦给下详细错误信息截图?
6.也是交易没有上链的问题,最近刷单的情况一直在,所以需要关注下。