2016年7月更新+规划



  • 原文:http://forum.sia.tech/topic/272/july-2016-update-roadmap
    作者:Taek
    翻译:金碎永 2016.7.7

    6月28号我们发布了v1.0.0版本,第一个产品化的去中心云存储应用。随着这次发布,我们看到大量增长的数据。我们的邮件列表人数翻倍,slack的用户数和网页访问量都显著增加。

    我们看到主机数量增长到了75个,提供了超过300TB的空间。大量对Sia感兴趣的潜在的商业客户与我们取得了联系。

    但这次发布也存在问题,我很抱歉相当长一段时间里没处理好它们。许多主机对于保持在线存在问题,许多租户在上传和下载过程中存在问题。我们上周一直在与用户沟通,阅读聊天记录,并试图弄明白整个Sia网络运行的如何。

    好消息是,大部分的问题,甚至严重影响体验的问题,都是局部的小问题。总体上来说,Sia的架构不需要重写。大部分的问题都可以在几个星期内被修复,但它们只是现阶段的问题,未来肯定还会有其他问题出现并减慢项目进程。我们需要放慢些脚步,增加测试,修复bug,然后按计划继续前进。

    主要的问题看起来都跟一个bug有关。当一个租户与主机创建文件合约时,租户建立了一个相互依赖的交易链。它看起来是这样的:

    fc1 -> fc2 -> fc3 -> fc4

    如果其中的一个交易,比如fc2,结束后无效了,那你会丢失后序所有的交易,尽管只是其中的一个无效了。

    fc1 -> X -> X -> X

    也许更好的处理方式是,即使它们都是有效的,在网络连接另一端的主机也可以不接收所有的依赖交易,意思是即使交易完成了,主机依然可以判定它是无效的。

    ? -> ? -> X -> X

    最终从概念上讲,修复这些问题是不难的。我们首先需要保证租户在上一个交易被确认有效前不会创建依赖交易,然后保证主机在合约构造过程中恰当的获得所有依赖交易。

    这是主要问题,在与汇报了30个bug的用户群沟通后,接近一半数量已经被修复。另一半仍然在修复中,不过都很好处理-我们只需要花几个小时时间,下周我们会发布所有当前已知的bug被修复的补丁。

    我们需要加大测试力度,确保这些bug在进入到产品前被正确的修复了。我们发布v1.0.0是因为我们觉得核心的架构完成了,但是大家可以看到测试是不充分的,最终我们可以说Sia过早发布了。好消息是我们可以在接下来的一个月里加强测试,改进测试策略,这个月底会发布一个更稳定的版本。

    当前的计划是7月19号发布siad v1.0.1和sia-ui v1.0.2,这个版本将修复掉所有主要的bug。7月份剩下的时间和8月份的大部分时间,我们的焦点会放在测试上。修复完所有我们加强版测试中出现的bug后,8月中旬会发布一个新版本。

    我们Nebulous的成员之一Jordan,将兼管商业开发和市场。这包括建立和提供信息,与企业客户沟通,发展第三方应用社区,扩展线下交流,和总体推进Sia的商业收入。

    如果你们想提供帮助,测试是Sia当前最需要的。如果你不是一个开发人员,请你下载和运行客户端,并汇报所有你遇到的问题和不顺畅的体验。如果你是一个开发人员,你可以提高我们API的测试覆盖率,以下是一张我们API覆盖率的截图:

    alt text

    你可以看到一些点被测试覆盖到了,但是大部分没有。截图中,往主机添加存储目录的API被部分覆盖到了,但是调整存储目录大小的API完全没有被覆盖。

    这里有一个入门指导。请尽管在论坛或者slack上寻求指导,我们很乐意帮忙,也很乐意代码审查。

    Sia团队一如既往的兴奋的参与去中心化的浪潮。这个生态系统的各方面都在快速成长,尽管还有很长的路要走,但我们相比1年前已经前进了很多,未来是光明的。


Log in to reply