2018年第三和第四季度更新

目录

  1. 开放研发 repos
  2. Filecoin 项目路线图更新
  3. Filecoin 开发更新
  4. 研究方面更新
  5. 社区方面更新
  6. 法律方面更新
  7. Filecoin 公开讲座及传媒
  8. libp2p 对 Filecoin 的更新
  9. IPFS 对 Filecoin 的更新
  10. 提请注意

1. 开放研发 repos

好消息! 经过几个月的不公开构建,我们准备开放一些代码库和社区论坛。正如在我们的项目路线图上次更新中所预测的那样,这是按计划完成的。更多信息请阅读我们的公告博客

2. Filecoin 项目路线图更新

最近一次重要更新中,我们发布了一个高级路线图,其中包含即将到来的乐观里程碑。

我们很高兴地报告说,到目前为止,我们按时完成了头两项重大里程碑🎉🎉,并增加了第三项。🎉:

  • 我们在2018年第四季度启动了 go-filecoin 合作者和贡献者预览版。
  • 我们在2019年第一季度开放了 go-filecoin 代码库。
  • 我们在2019年第一季度启动了第一个公共 Filecoin devnets。

除此之外,我们的团队还在以下几个方面努力工作:

  • go-filecoin 开发。 主要努力方向是实现 Filecoin 协议。这是我们大部分的开发工作。
  • rust-fil-proofs 开发。 复制验证时空验证 算法的实现和基准,用于 go-filecoin、其他 Filecoin 实现和其他系统。
  • 编写和细化协议规范。 我们需要详细的协议规范,以使协议有多个独立实现,有一个适当的去中心化网络,并评估和验证协议的安全性
  • 辅助产品开发。 围绕 Filecoin 网络存在着几十个辅助产品和工具:比如区块链浏览器、网络统计可视化、集成等等。
  • 设计协议的改进。 Filecoin 协议的许多方面都有了显著的改进——特别是链的可伸缩性、证明的性能和共识安全性。

随着进展,我们的可视性和评估变得更加清晰。为此,我们调整了未来的里程碑如下:

| — | — | — | | 里程碑 | 旧预计到达时间 | 新预计到达时间 | | 启动第一个公共 Filecoin 测试网: | Q1 | Q2 | | 大型矿工的测试: | Q1 | Q2 | | go-filecoin v1.0.0 功能冻结: | Q1/Q2 | Q2/Q3 | | 安全检查和审核: | Q1/Q2 | Q2/Q3 | | Filecoin 主网启动: | Q2/Q3 | Q3/Q4 |

我们已经相应地更新了路线图文档。请记住,我们所有的预估和时间表都是乐观的,可能会发生变化。我们希望保持社区的更新,并粗略显示出我们目前的状况,下一步是什么,以及目前(如果乐观地说)对实现下一个里程碑的期望。

3. Filecoin 开发更新

这次更新,我们把新闻分成:

  • 演示 - 新的演示今天运出!
  • go-filecoin - Filecoin 协议的第一个实现
  • rust-fil-proofs - 一个 Filecoin 证明系统的可移植实现和其他加密组件。

3.1. 开发更新/演示

我们将在更新的同时发布两个演示。这些演示展示了测试 Filecoin 复制验证 (PoReps) 的几种方法。PoReps 可以确保 Filecoin 存储矿工正确地存储客户端数据。它们对协议的成功运作至关重要。未来,我们会演示更多的功能、go-filecoin 安装,以及如何使用新开放的 devnet 和相关的开发工具,比如网络统计仪表板

演示1: 证明基准

在此演示中,我们将展示如何在本地机器上运行复制验证 (PoRep) 基准测试。你可以使用这些基准测试工具来观察不同的参数如何影响数据复制、PoRep 生成和验证时间。你还可以使用这些工具对 PoRep 实现的任何变体进行基准测试。演示展示了:

  • 克隆 rust-fil-proofs 并构建基准
  • 如何运行 ZigZag-PoRep 的基准测试工具 (我们目前的 PoRep 实现)
  • 在不同大小的数据 (1MB、2MB 和 1GB) 上为 ZigZag-PoRep 生成基准运行时间

演示2: 复制游戏

在此演示中,我们将描述复制游戏以及如何竞争。我们将向你展示如何创建和提交复制游戏的申请,以及如何在排行榜上检查结果。更具体地说,展示如下:

  • 解析可以传递给游戏的不同参数
  • 运行 play 脚本,从本地机器或矿机生成一个复制游戏提交,并将其发布到游戏服务器
  • 检查复制游戏排行榜
  • 用与生成你的提交相同的参数过滤复制游戏排行榜

3.2. 开发更新 / go-filecoin

  • ✅完成概览更新。 路线图文档中有一段跟踪 go-filecoin 的完成情况。我们已经对这个部分更新到最新状态。许多组件从“将会去做”,进展到 “正在进行中”,与“基本完成”。我们还添加和删除了一些组件。
  • ⛽️为 VM 执行实现了 gas。 Filecoin 参与者 (Filecoin 上的 “VM” 程序) 需要 gas 的概念才能运行,类似于以太坊。这一关键功能在过去几个月登陆了 go-filecoin。
  • 💎矿工支付和支付渠道。 矿工支付通过使用支付渠道已经实现。后者是使 Filecoin 网络运行更快的关键特性(链下协议),并可扩展到可接受的性能(每个 op 的链存储量)。挖矿周期已接近完成。
  • 🕸开发人员网络。 我们已经达到了这个点,即持久性的网络很利于开发、调试和测试。我们还没有达到适当的“测试网络”阶段,但是我们已经需要有几个小型网络,让我们的开发人员、早期贡献者和潜在用户使用它们。今天,我们介绍 “devnets”,一种用于实验的小型开发网络。点击这里了解更多内容
  • 🗃端到端数据存储。go-filecoin 中存储数据现在是端到端工作的。矿工 (a) 用抵押保证存储, (b) 与客户做交易, © 接收客户的数据, (d) 将数据组装成扇区, (e) 用 复制证明 密封扇区, (f) 通过密封扇区获得存储能力, (g) 在密封扇区上挖矿, (h) 接收客户检索数据的请求, (i) 解开扇区来检索客户的数据, (j) 向客户提供数据, (k) 获得报酬。从这里开始,我们将继续改进存储性能和可用性。
  • 🛠将原型代码转换为生产代码。 在早期,构建像 go-filecoin 这样的系统时,我们需要快速行动并建立原型。现在,我们已经通过有原则的软件工程实践、干净清晰的接口、关注分离、分层的 api 等等,逐步成熟了代码库。这是一项重要的工作,对于长期可维护性、新贡献者的加入、基于 go-filecoin 的构建、安全性和更流畅的开发人员体验非常关键。
  • 📄文档和指南。 我们创建了详细的文档:开始使用 go-filecoin从源码构建项目连接到 devnets存储挖掘存储和检索数据网络仪表板区块链浏览器以及故障排除。我们还编写了go-filecoin 代码的概述
  • 🎉准备好迎接新的贡献者! 我们编辑了贡献指南,并记录了我们的开发过程。我们建立的问题跟踪器对新来者来说是易于接受的,有很多问题带有需要帮助良好的第一个问题的标签。我们重构并清理了APIs。我们创建了 #fil-dev 和其他开发人员聊天频道(在 Slack/Riot/Matrix 上)。我们收到了来自 Filecoin 团队之外的第一个 pull-request!🎁

3.3 开发更新 / rust-fil-proofs

  • ⚙️在可移植的 fil-proofs 方面的努力。 实现复制验证 (PoReps)、时空验证 (PoSTs)和其他加密结构是一项重要的工程成就。在第三季度,我们决定将其从 go-filecoin 中移植出来,以便 (a) 为每一项工作增加关注, (b) 在“研发”模式下与我们的密码学研究人员紧密合作, © 生成一个可以包容任何实现的代码库。我们决定用 Rust 编写它,这非常适合与我们需要的其他现有加密库 (例如 Bellman) 紧密结合,并生成对 Filecoin 协议的所有实现以及各种系统和设备都可用的代码和工具。
  • 🏃‍♀️DRGs、ZigZag-PoRep 和优化实现。 rust-fil-proofs 的主要任务是实现实用的和有用的 PoRepsPoSTs。为了达到这一目标,我们需要实现全新的加密结构(来自最新研究),研究和优化每个证明系统的性能,并生成 go-filecoin 现在导入的工具。我们将在这些研究访谈中更详细地讨论这些努力。
  • ⏱达到实用的运行时间。 PoRep 算法在速度上是任意可调的。然而,为了最大缩小链上证明,我们需要使用支持非交互和聚合证明的构建——即可验证的计算系统。在我们的例子中,最新的 PoRep 算法使用zkSNARKs,速度非常慢。在第三季度,我们实现了一些算法,并使 Filecoin 证明子系统端到端的工作。在第四季度,我们成功地将 PoRep 复制的运行时速提高了几个数量级! 密封 1 GB 的扇区在10月份需 ~150小时, 11月份优化到50小时, 16小时,然后在12月份只需不到1小时。🎉这是我们可以接受的区域。这太棒了!
  • 🔬基准测试工具。 我们为许多证明算法和密码组件开发了基准测试工具。这些可以用来测量一些给定操作的算法的实际性能。这些工具非常棒,可以在这个演示中看到它们的实际应用。
  • 👾复制游戏。 最后但并非最不重要的:我们把改进复制算法变成了一款游戏! 复制游戏中的玩家可以通过优化算法、在更好的硬件上运行等方式,与 PoRep 的默认实现竞争以获得更好的性能。你认为你能比其他人优化得更好吗? 在排行榜上击败其他人来证明吧!这是参与构建 Filecoin 的一种有趣且有益的方式。有些结果甚至可能超过我们当前 PoRep 实现生成的结果。我们急切地想看看你能想到什么! 请参阅此演示,如何向复制游戏提交。

4. Filecoin 研究方面更新

我们的研究小组有了许多重要的进展。

研究访谈和演讲。 为了使我们的工作被更多人理解,我们对 Filecoin 的研究人员和工程师进行了一系列采访。以下是第一期访谈:

复制证明 构建。 到目前为止,我们拥有的最好的复制证明 (PoRep**) 是 ZigZag-PoRep,于2018年年中推出。在 Q3 和 Q4 中,我们实现了 ZigZag-PoRep 和其他 PoRep 算法。将复杂的加密结构从理论到实践是一项重大的成就。通过找到实际应用限制来推动理论构建的改进是更大的成就。我们通过 ZigZag-PoRep 实现了这一点,还有更多。我们还根据实际限制设置了证明参数的选择。PoReps 的研究在空间和复制的严密证明方面产生了新的学术成果。

预期共识 的形式化和执行。 Filecoin 的_存储力共识_(Storage Power Consensus (SPC)) 的一个关键组件是名为预期共识 (Expected Consensus (EC)) 的协议。EC 是一种基于领导人选举(leader-election)的权益证明协议。在过去的两个季度中,我们对EC的性质进行了形式化描述,并在各种场景中对其进行了研究。通过模拟,探讨了参数选择、权重函数选择、激励相容等问题。这一探索带来了重大贡献,改变了协议的实现。其中一些工作具有独立的意义,可以单独发布。EC 现在是在 go-filecoinSPC 实现中实现的,可以看到它在开发网络(devnets)保持了 Filecoin 区块链的稳定

时空证明 中的 VDFs,和 VDF 的协作。 复制证明(PoReps)并不是 Filecoin 唯一在最近改进的证明协议。我们还利用最新的 可验证延迟函数 (Verifiable Delay Functions) 构造了用于 时空证明 (PoSTs) 的新构建。这是一个显著的改进,因为 VDFs 给时空证明 (PoSTs) 提供了相比裸复制证明(bare PoReps)更强的时间保证。这非常棒,因为它允许我们有更长的 PoSTs 验证周期,从而显著减少了链上累积的数据量。这个新方向引出了与以太坊基金会的协作,以推动 VDFs 的开发、实现和优化。以太坊的一些新构建旨在共识中使用 VDFs, Filecoin 也在探索这一方向。以太坊、Filecoin 和一些下一代区块链协议将从这项工作中受益。但最令人兴奋的部分是,这可能产生高效的、全球性的、去中心化的和稳健的随机信标——这将是应用密码学和分布式系统的一个重大突破,在区块链之外也有广泛应用。

征求建议书(RFP): 单一秘密领导人选举(Single Secret Leader Election)。 在过去的几年里,通过我们对 Filecoin 协议共识的探索,一个重要的问题浮出水面。它的解决方案将改进基于随机领导人选举的协议,如 Filecoin 和许多其他区块链,特别是权益证明系统。我们把这个问题称为单一秘密领导人选举 (Single Secret Leader Election (SSLE)),它涉及从一组加权参与者中以一种公平、不可预测和秘密的方式选出最多一名领导人。我们发布了一个新的征求建议书 (Request For Proposals (RFP)) 来解决这个问题: RFP-6 单一秘密领导人选举。这个问题的解决方案将成为密码排序方案的重大突破,并将大大提高包括 Filecoin 在内的数十种区块链协议的性能及安全性和单纯性。

5. Filecoin 社区方面更新

我们一直致力于满足广泛和充满活力的 Filecoin 社区的需求,例如,启动 Filecoin 私人预览、支持全球 Filecoin 聚会以及与领先的研究、工程和区块链组织合作。

  • Filecoin 私人预览。 在过去的几个月中,我们邀请了外部研究人员和开发合作者来测试最近发布的代码库,以及我们的社区沟通渠道。除了其他方面,这有助我们产生或改善下列社区资源:
  • Filecoin 聚会和社区。 Filecoin 团队很高兴参与并支持世界各地的社区和聚会。这些小组聚集在一起学习、讨论、参与并宣传 Filecoin 网络。如果你想发起一个 Filecoin 聚会小组,请将你的信息发送到 [email protected],我们将尽力提供帮助。以下是一些值得关注的活动:
    • 聚会。 Filecoin 聚会每周在世界各地举行。例如,2018年,在中国16个城市以及日本香港和台湾举办了约90场聚会活动(备注:这个数字只反映了专门与我们团队接触的社区的活动)。这些聚会通常会吸引100-200名参加者,并以讲座、小组讨论和开发人员沙龙的形式出现。在线教育流也很常见,可以产生成千上万的浏览量。
    • 大学、研究社区和研究中心。 社区领导人参观了研究中心,向区块链学生团体做了介绍,并参观了著名的大学
    • Protocol Labs 活动。 去年,Protocol Labs 举办了它的第一个实验日,PL生态系统的利益相关者们一起展示、破解和合作。我们做了关于活跃的中国 Filecoin 社区的演讲,并主持了一个小组讨论会,其中有一些社区领袖参加。
    • 其他。 一些社区志愿者正积极致力于向地方政府传授分布式技术。此外,我们的社区成员还参与翻译,参观交易所举办会议和开发研讨会,开发教育课程,甚至烘焙 filecoin 月饼!
  • Filecoin 合作者。 我们继续与领先的研究、工程、分布式系统和区块链组织发展深入的关系,包括:
    • Parity Technologies。 Protocol Labs 和 Parity 多年来一直密切合作。Parity 最近创建了一个用 Rust 编写的 libp2p 实现Polkadot、Substrate 和其他项目正在使用这个实现。期待在2019年我们的团队之间有更多的合作。
    • Web3基础。 我们积极参与了由Web3基金会主办的2018年柏林Web3峰会。Juan Benet 和 Parity Technologies 的联合创始人兼首席执行官 Jutta Stiner 在2019年 DLD 大会的一个专题讨论会上谈到了Web 3.0 的巨大机遇
    • 斯坦福大学福区块链会议 (SBC)。 Protocol Labs 今年再次支持2019年斯坦福区块链会议,该会议汇集了区块链协议、分布式系统、密码学和计算机安全领域的从业者和研究人员。许多 SBC 主题与 Filecoin 相关, 包括针对区块链的累加器, 严格证明的空间和复制与 Fantômette 赌区块链共识。今年我们共同举办了SBC周边的一些活动,包括 VDF 日、共识日和SBC招待会。
    • 以太坊。 以太坊基金会(Ethereum Foundation)是 Protocol Labs 的密切合作伙伴。最近,我们共同资助了 VDF 的研究,以推动可验证延迟函数(VDF)的开发、实现和优化,从而使 Filecoin 协议更加安全。以太坊基金会也在试用 libp2p,这是 Filecoin 使用的模块化 P2P 网络库。EF 的一些研究人员正在考虑使用 libp2p 来支持 Ethereum 2.0,同时也在评估一项资助 py-libp2p (Python 中 libp2p 的一种新实现)的拨款。
    • CarbonFive。 Carbon Five 是 Protocol Labs 的开发伙伴之一。Carbon Five 的开发人员正在开发 Filecoin,并直接参与到关键的工作组中。
    • 其他

6. Filecoin 法律方面更新

许可协议栈。 Protocol Labs 已经开发并采用了一组开源的知识产权承诺,我们称之为许可协议栈。这些承诺保证 Protocol Labs 为 Filecoin 构建的技术将被尽可能多的人和项目使用。

我们希望,分享我们的方法将有助于其他公司和组织的同事加入我们,并沿着这条道路前进。你可以在这里阅读有关许可协议栈的更多信息。

与政策制定者进行关于去中心化网络的交流。 Protocol Labs 是区块链协会的创始成员之一,这是一个新的政策倡导组织,我们相信它的工作将推进实现去中心化网络的目标。区块链协会在教育政策制定者方面做了惊人的工作,提供了关键的行业知识来改进立法草案,促进美国政府和重要的去中心化软件项目之间的建设性合作。他们关于去中心化的著作最近在国会提出的一项法律,以及一个可能的行政法案件,可能会引起那些遵循美国公共政策的人的兴趣。

我们还支持币中心,一个位于华盛顿特区的非营利性智库,旨在向政策制定者宣讲关于区块链技术的承诺以及为什么它应该保持免费和开放。我们的团队对他们重要的新论文《电子现金的案例:为什么私人点对点的支付对一个开放的社会至关重要》(The Case for Electronic Cash: Why Private Peer-to-Peer Payments is Essential to a Open Society)发表了一些评论。

今年9月,Protocol Labs 的法律总顾问与其他100名行业专家一道,在一场由两名国会议员主持的见证会上作证。这两名议员后来提出了一项强烈支持加密货币的法案

7. Filecoin 公开讲座及传媒

2018年,我们选择继续远离公共领域,专注于建设。尽管如此,我们的团队和更广泛的 Filecoin 社区进行了几次公开演讲,发表了几篇博客文章,并访问了几个研究小组。在网络启动之前,我们的活动也将受到类似的限制。

此外,我们还举办了一个关于共识协议的小型会议,称为共识日。这是我们希望成为常规活动的第一个部分。共识流量是区块链可扩展性的主要障碍之一,只有当我们能够规模操作以满足典型的面向消费者的应用程序的需求时,我们才能充分实现加密网络的潜力。我们需要把数量级从 7-25 tx/s(即比特币和以太坊)提升到每秒数十亿笔交易。我们相信,这种改进将来自于链外可扩展性协议、分片、层次结构和共识协议中的新方向的组合。我们希望共识日能够促进这一领域,并引起对重要问题的注意。从第一个共识日开始的所有谈判都可以在这里找到

8. libp2p 对 Filecoin 的更新

Filecoin 是建立在 libp2p之上的,并且很大程度依赖于 libp2p,这个项目也是由 Protocol Labs 领导的。因此,我们包含了针对 Filecoin 项目的压缩更新。

9. IPFS 对 Filecoin 的更新

Filecoin 是建立在 IPFS 之上的,并且很大程度地依赖 IPFS,这个项目也是由 Protocol Labs 领导的。许多 IPFS 用户也希望成为 Filecoin 的用户,IPFS 的功能和用例极大地通知了 Filecoin。因此,我们包含了针对 Filecoin 项目的压缩更新。

10. 提请注意

  • 我们现在不是在发布 testnet 或 mainnet,而是邀请你查看并为我们认为非常重要的开源工作做出贡献。
  • 这三个 devnet 的确是开发网络,我们不能保证 devnet 上的性能、稳定性和安全性。事实上,我们可能可以保证相反的结果。
  • 这些经济学都不是实时的,所涉及的任何代币都只用于测试。目前还不能认领、出售或购买实际的代币。
  • 矿商不能获得实际的区块奖励。
  • 声称交易 filecoin 或 filecoin 期货的交易所要么存在欺诈行为,要么非常混乱。还不应该有任何devnet filecoin 或任何其他 filecoin 的销售或购买。
  • 任何人都不应该投资于基于 devnet 规范的挖掘硬件,因为这些规范可能会发生变化。
  • 小心任何基于与上述相反的主张,可能存在诈骗。不幸的是,我们听说中国内地和香港存在一些可能的欺诈活动。请审阅反欺诈声明,该声明强烈建议此时避免中国内地或香港任何声称与 Filecoin 项目(或 IPFS 或 Protocol Labs)有商业或官方关联的人。
  • 请查看 Filecoin 常见问题

非常感谢!

感谢你现在和未来的支持! 预先感谢你的推荐、想法和建议。你的帮助加快了我们的进步。

Filecoin 团队

Protocol Labs

Filecoin是一个开源的云存储市场、协议和加密货币
icon_client
filecoin_request_icon
filecoin_data_icon
filecoin_data_icon_black
icon_miner
icon_miner_other
filecoin_data_icon_black