欢迎光临爽报娱乐新闻 YesDaily.com




MaidSafe创新研发迎来里程碑 新网络SAFE接近完成

发布时间:2024-04-27 爽报 YesDaily.COM 207

  在我们最近以来的交流中, MaidSafe相当低调了, 我们这样做是故意的。如果每一件小事情你都大声呼喊,交流将失去它的意义和影响。但是,现在我们有一些有意义的事情要表达!

  我想让有兴趣的每一个人都了解我们在2015年所做的事情,特别是过去的三个月, 这也是MaidSafe 9年历史中最有改变意义的时间点。我们在社区运行的论坛上每周发布开发更新,但这些是非常技术性的,并不是每个人都能了解到全部。因此我将尽可能试着将这些要点浓缩成有限的技术术语。

  周五(6月26号) 一大早,不知疲倦的MaidSafe开发团队完成了SAFE网络从终端到终端运行。这意味着用户能够通过SAFE客户端使用验证API进行自我验证(创建自己的用户名和密码,且无需第三方许可就能访问网络)。在此过程中,网络的传输/连接层(外层)连接了节点,允许路由(加密地验证每一个节点身份的层)建立和维护到其它网络节点的连接(关于更多如何让所有部件组装在一起的信息,请访问我们的维基)。客户端也能够放置(存储)和获得(取回)数据。

  对MaidSafe的每一个人来说,这是一个惊人的成就,是一个真正值得标记的重大里程碑。是的,我们之前已经有一个可操作的网络,但是从未如此稳定、高效或易于理解。易于理解是件好事情,这也是开发者戴维(David)的个人使命。代码数量大幅减少(从十几万行到几万行)不仅能够使添加的新网络功能更快速,而且更容易发现bug,并让其它项目使用我们的代码,这与我们已经部署的其它代码的方式一样。能成为开源协议的一部分真的是非常令人兴奋的事情!

  致力于降低网络复杂性的戴维在代码中发现了一个模式,这是一个可重复和描写的模式,它能够在保管库(帮助照看网络上所有数据的一系列过程)中简化决策逻辑,并能提高网络安全性。你可以在这里阅读戴维博客中关于它的详细描述。

  不久之后,我们对正在开发的C++的感到不满,在不减少代码质量的情况下我们开始寻找加速开发的方法,以确保软件的开发。做了很多研究之后,戴维越来越相信一种新的系统级的语言,Rust。在他的闲暇时间(凌晨2点至5点),他开始改换我们复杂的函数库中的一部分,自我加密(该部件能无缝地将数据分解成更小的碎片并加密它们),转换到Rust语言,而且那个时候Rust尚未处于Beta状态。这非常成功和迅速!戴维对 MaidSafe 的路由函数库采用了类似的处理。在一个成功测试完成后,我们的开发团队拆分开了数周,核心团队保留在C++,其它团队开始改换剩余的代码。

  这是冒险和恐怖的时刻。在我们面临形成稳定网络的压力下,将开发团队拆分开一段时间似乎是违反常理的。但是非常感激,返工后的向前推动见效了,如果没有这些改变,毫无疑问我们将不会到达我们现在的位置。目的并不是说Rust如何、是否比C++要好。关于那个主题的争论你可以查看我们的论坛和其它地方。我认为这是一个类似GPL vs MIT,或者甚至是Borg vs MacEnroe的争论,争论是有乐趣的,但是不要期望能很快达成共识。我只能说对我们限定的任务和限定的时间,它是起作用的,且能让我们快速地迭代。

  在这段时间中,我们也意识到我们需要第三方开发者更多的关注。那并不意味着我们的开发过程将更开放;我们已经很开放了。当然了,它意味着以这种方式来组织我们的函数库,即任何第三方开发者无需过分与其他函数库结合,即可学会和使用我们的函数库。除了能给开源社区的其它项目给予帮助外,这还以两种具体的方式帮助SAFE项目:首先,允许外部使用这些独立的函数库帮助验证它们在不同项目的功能;第二,它允许我们以函数库的层面来演示网络的各个部分实现了它们的预期功能。

  因此,4月下旬开始,我们开始发布每一个控件库作为控制应用,本质上以文本界面(例如Mac和Linux终端,或Windows的命令行)而非图形用户界面的形式提供了函数库功能。第一个控制应用是自我加密,而且从那时开始,我们已经发布了外层和路由。所有的MaidSafe函数库都发布在crates.io,发布的每一个稳定函数库都可以被其它项目使用,而且已知依赖关系(依赖关系是函数库运行所依赖的其它程序)。这个过程不仅对第三方开发者有益,而且能让MaidSafe团队以例行的方式形成定期发表工作代码的习惯。

  我们发现这种更模块化和更平易近人的工作方式,已经让更多的开发者提交代码至托管库,而且是有价值的代码。这正是该网络所希望的,也是想要尝试Rust的人们所希望的。从即将到来的冲刺(从下周开始,我们将在该博客上更新每个人的奖励方案)开始,我们将满足这些希望并且给对我们代码有贡献的人支付薪水。我们期望这会给我们带来更快的代码速度和更忙碌、自愿的社区,它的影响不能被低估。这将是我们努力工作的一个领域,来确保社区的贡献能得到很好的识别和奖励,因为我们觉得他们应该这样。

  既然现在我们已经有一个比以前任何时候都更稳定的运行网络,接下来做什么呢?未来将会怎么样呢?

  好吧,来看看我们的蓝图就知道答案了。在不久的将来(在接下来的几周),我们将发布安装程序,使得用户能够下载并在他们自己的计算机上运行本地SAFE网络。除了那个以外,我们下一步的周开发冲刺将会从7月6号(大概会持续3周左右)开始,尽管我们仍在制订具体的目标,这次冲刺很有可能包括以下的部分或全部:

  • 进一步实施safecoin(一些工作已经开始)

  • 实施信息基础架构

  • 移除交易管理者(减少复杂性、代码,并增加网络安全)

  • 实施应用启动基础架构(无需应用开发者看到用户的认证信息就能安全登录第三方应用)

  • 实施跨平台/跨网络/多重协议网络连接(每个人都能在家或者任何网络中运行出租保管库)

  • 实施可移植操作系统接口磁盘界面(任何应用都能将网络看做本地硬盘来处理)

  • 实施公开名称和共享(SAFE版本的万维网、电子邮件、去中心化域名系统等等)

  从以上我们就能很快(希望能在两个冲刺过程之内)看到第2部分的开发结果。迭代将会提供这样一个网络,即农民从哪儿开始贡献资源以及如何测量,开发者从哪儿能够访问和利用稳定的APIs,并开始创建每个人都能使用的应用。这些应用刚开始可能很简单,例如加密信息和数据存储应用,但在很短的时间间隔内将会有潜力发展并超越现有网络上能够完成的任何事情。我们可能会把蓝图上开发2中的分解开来,因此目前列出的一些将会成为开发3。这样一来每一个冲刺所关注的功能结果将会是更新的。

  



标签:  
0