
Filecoin v16 Skyr 升级 - 将 Filecoin 虚拟机的 Milestone 1 部署到 Filecoin 网络,于 7 月 6 日星期三 1400 UTC 成功完成。
这次升级代表了Filecoin网络自近两年前成立以来最戏剧性的转变。这次升级的核心是Filecoin虚拟机(FVM)的引入,以及链执行的迁移。Filecoin虚拟机(FVM)是一个基于WASM的多语言执行环境,它将为Filecoin分散存储网络添加智能合约部署功能(称为actor)。
Skyr升级是在Filecoin上完全实现链上用户可编程性的两个步骤中的第一步,为在已经强大的网络上实现无限数量的新用例和功能带来了可能性。此次升级意味着Filecoin网络的核心逻辑 - 在内置actor中实现 - 现在运行在FVM M1(里程碑1)代码之上。下一步,用户将能够将自定义逻辑部署到网络,使Filecoin既是存储层又是计算层。

此升级包含哪些内容?
Skyr升级向网络提供了三个与FVM相关的Filecoin改进提案(FIP) - FIP 0030,0031和0032。这些 FIP 共同将我们带到了 FVM 路线图的第一个里程碑。在升级时,网络原子地切换到使用新的基于WASM的FVM进行链验证 - 其规范可在此处找到。目前,所有客户端都采用了参考 FVM 实现 (ref-fvm),该实现使用 Wasmtime 作为其 Wasm 运行时。
原子转换还涉及用基于Rust的内置参与者替换基于Go的规范参与者(Filecoin中的参与者相当于其他平台中的智能合约)。这些内置的参与者产生了Filecoin协议的核心功能(存储,证明,权力会计,交易等),它们是协议的核心。
内置执行组件被编译为 Wasm 字节码,打包到 CARv1 文件(捆绑包)中,并标记有清单,而清单又被置于系统执行组件的状态。Filecoin客户端(例如Lotus,Forest,Venus)将这些捆绑包加载到它们的块存储中,并且该字节码在消息执行期间变得可用。
Skyr升级带来的另一个重大变化是气体模型的返工。网络现在对执行逻辑收取gas,在Wasm指令级别执行会计。它还对系统呼叫和外部收费。这导致更高的气体到时间保真度,符合每纳秒执行10个气体单位的基线。
此外,Skyr的升级还强化了Filecoin协议的其他方面。这些变化包括一个新的,更安全的SnarkPack证明聚合工具版本,从链状态的非UTF-8字符串迁移,以及修复Filecoin使用分布式随机性时的off-by-one。可在此处找到完整的更改列表。
测试与审计
鉴于此升级的更改范围,有必要对其进行广泛的测试过程。FVM本身经过测试,使其与网络版本14和15完全向后兼容。这允许用户运行实验性的基于FVM的金丝雀节点,并报告任何观察到的问题。通过这个过程识别并解决了各种问题 - 非常感谢所有参与和贡献的人!测试向量也从Filecoin主网本身中提取,并用于验证FVM的正确性。
新的内置 actor 套件是为期 3 个月的冲刺 (sprint) 的目标,专门用于编写单元和集成测试。目标是实现与现已弃用的规范参与者的测试平价,这一里程碑在五月份实现。除了检查参与者本身的正确性之外,这项工作还极大地释放了对参与者进行更改的能力,而不会有很高的回归风险。这是将来能够快速发布修复程序的基本先决条件。
为了进行更多的端到端测试,启动了多个测试网络。在主动开发阶段,根据需要创建了一个“毛毛虫”测试网络 - 通常每天几次。这个网络最终变成了“蝴蝶网”——之所以这样命名,是因为它是一个用来捕捉错误的测试网。
经过这段时间的快速测试和部署,Filecoin的主要和长期测试网络calestenet随着Skyr升级的变化而更新。社区成员也被邀请参与这些网络,测试他们在网络上的各种不同的节点配置,这对于发现任何特定于平台的问题特别有价值。
除了上述测试工作外,代码本身还受到多次审计工作的影响。核心团队启动了内部红队审计。此外,从2022年5月到2022年6月,两个漏洞赏金计划(Gitcoin,Immunefi)以及Filecoin安全漏洞赏金一起运行,向社区中的任何人开放 。
下一步是什么?
FVM核心团队现在完全专注于并致力于FVM的里程碑2.1:FEVM - 它将EVM智能合约部署引入Filecoin网络。这个备受期待的里程碑之所以成为可能,要归功于FVM的虚拟机管理程序启发的多语言设计。
与EVM兼容的FVM的优先级是听取来自才华横溢的web3开发人员社区的反馈的结果。这种反馈强烈表明,人们倾向于能够利用和重用现有的以太坊和Solidity专业知识,以建立Filecoin。
它还表明希望能够将经过实战检验的标准EVM合约(如代币,注册表等)部署到Filecoin网络。能够作为大型解决方案(如数据计算、数据 DAO、检索市场、智能、自动化市场交易和无限其他用例)的构建块的合同。
保持核心开源价值以满足开发人员的需求,这意味着与现有的EVM工具(如Hathat,Foundry,Remix,Truffle和MetaMask)完全兼容现在是FVM的首要任务。即将到来的FVM代工计划(F / 1)也将很快向应用程序开放,并将专注于将具有EVM兼容FVM用例和技能的开发人员社区聚集在一起,他们希望参与构建FVM的未来。
Filecoin虚拟机原生开发也将并行进行,未来WASM开发体验的核心工具和基础设施部分将由FVM Foundry早期构建者计划(FVM Foundry F /0)的惊人开发团队构建,并由Open RFP Grant资助。这些工具包括高级 Rust SDK、AssemblyScript 和 TinyGo SDK、开发人员工具箱、测试和调试工具。RFP Grant也向那些希望帮助建立原生FVM的基本和整体轨道的人开放。
FVM的下一阶段也将由专用的FVM测试网支持。这个测试网名为Wallaby,将由专门的存储提供商运行,并实现测试交易和市场交易,从而平滑FVM的开发路径。
确认
从这篇文章中可以明显看出,许多团队孜孜不倦地设计,构建,审计,测试和部署Skyr网络升级。
其中包括ChainSafe,IPFS Force,Polyphene和Propert Labs EngRes团队的开发和测试工作;来自SPX集团,1475开发团队和StorSwift(以及其他)的用户(大规模)测试;参与在Immunefi和Gitcoin上托管的错误赏金的每个人;亚历克斯·韦德的审计工作;Zondax的关键生态系统工具和利益相关者支持;以及Filecoin基金会不知疲倦的协调和规划工作;感谢所有这些个人和团队,以及社区中无数充满激情的成员,他们以多种其他方式成为这一里程碑的一部分。
我们希望您能像我们一样兴奋地在Filecoin上解锁完整的用户可编程性,并将与我们一起继续这段旅程!
来源:Filecoin分布式存储,发布文章仅为传播更有价值的资讯信息,不作为任何投资建议,本站所发布文章仅供学习了解。文章版权归原作者所有,经编辑整理,如有侵权,请第一时间联系修改或删除。
• END •
往期精彩
喜欢请点「在看」👇

