更新时间:2021-11-15 12:03:01点击:192
data-v-3 f0f a3ab数据- v-5 f 989728原题: 《一文介绍Filecoin虚拟机FVM,它将为网络带去什么?》
当前的Filecoin网络是一个强大的网络,可以验证、存储和访问NFT、公共数据集、web3和Metaverse资产。 可以认为这是web3的I/O层,但它只是冰山一角。 将通用智能合约编程功能引入Filecoin网络,可以释放网络更多的价值和潜力。 通过在存储层之上构建计算层,还可以实现跨链不可靠的互操作性和整合。
最近,协议实验室研究员Ral Kripalani向Filecoin社区介绍了Filecoin虚拟机- FVM。 FVM将成为推动存储中心化的中心支柱。
(本文来源于协议实验室公式、分布式资本翻译。 )
智能合约(在Filecoin中也称为actors )提供了现有web2技术难以实现的智能、动态的存储解决方案。 例如,如下所示:
对存储在' Filecoin中的数据进行去中心化计算(不在存储数据的空间传输数据) ) ) ) ) ) ) ) ) ) ) )。
2 .保存众包数据集(每个人保存重要的社会数据,如犯罪统计数据和环境变暖数据) )。
3 .更智能的存储市场(例如,按时间、复制级别或区域可用性性别动态定价存储) ) ) ) ) ) ) ) ) ) ) ) )。
4 .跨时代存储和永久托管(例如,存储数代使用的数据)。
建立Data DAO和数据集的认证(例如,建立数据存储认证的经济模型,建立DAO并对其进行计算和调整) )。
6. NFT的本地存储(例如,使NFT的内容和跟踪其内容的注册表共存) )。
7 .时间锁定的数据检索(例如,仅在公司公布结果时解锁此数据集)。
8 .抵押贷款(向存储供应商提供贷款,例如接受特定客户的FIL交易,在特定时间点进行交易等)。
等等。 ' '
使用智能合约,开发人员还可以建立梁桥之间的互操作性。 共享流动性,整合引入到Ethereum、Near、Solana、Flow等其他链中的dapp和Filecoin网络,提供存储功能。
目前,Filecoin平台是数据存储和检索的中心。 可以认为这2个特性使Filecoin网络成为了协议的Layer 0。
系统设计简洁明了,但无法满足开发者使用可编程智能合约构建更复杂的APP和解决方案的需求。
第1层高于第0层,可实现智能合约的可编程性。 目前,Filecoin网络的逻辑已纳入系统定义的合同中。 也就是说,用户定制的智能合约只能通过其他可编程的区块链协议(如Ethereum和Solana )进行部署。 这可以通过类似Textile Bridges的解决方案进行部署。 Filecoin虚拟机提供了本机用户定义的智能合约。
第一次技术讨论将于Filecoin Improvement Proposal 113上市后于2021年6月开始。 受使用虚拟机监视器构建多个虚拟机的设计的启发,Filecoin虚拟机(FVM )的目标是成为多语言虚拟机。 也考虑了很多方法,如EVM as-is、LLVM-IR、eBPF、安全ECMA脚本等。
FVM本机的运行时(Runtime )是WASM。 我们认为WASM是未来非常有前途的编程语言。 这样,用任何编程语言编写的本机智能合约都可以编译成WASM。 虽然并不适用于所有语言,但引用的SDK是用Rust编程的。 web2的开发者可以更快地进入web3的世界,达到和前者相同的开发水平,避免特定编程语言的学习曲线。
它还增加了对模拟外部运行时的支持。 第一个是以太网虚拟机(EVM )。 主要原因是,Filecoin开发者社区希望FVM支持EVM/Solidity,并对源代码进行最小或零的更改。
随着时间的推移,以太网社区已经建立了大量用于高强度测试的智能合约,包括ERC-20令牌、NFT、DAO、flashloan等。 如果这些合同能够在Filecoin网络上重复使用,将促进各种创新、可组合的计划的迅速启动。 另外,可以让联盟开发者用桥接和预言机将交叉链作为解决方案来进行,从而提高共同的价值和效用。
另外,由于EVM的兼容性以字节码层为对象,因此可以在Filecoin环境中利用Truffle、Remix、Hardhat、VSCode插件等成熟的以太网工具。 开发人员不仅可以部署现有的智能合同,还可以使用Solidity创建新合同以实现快速启动,或者在需要优化性能时使用本机智能合同进行升级
Filecoin网络除了现有的存储能力外,还通过FVM获得计算能力。 假设在Filecoin网络上执行两种类型的计算。 基于状态的链上计算和数据库的链下计算。 FVM将成为构建这两者的重要模块。
在Filecoin上可以看到的项目如下。
1 .以数据为中心的去中心化自治组织(Data DAOs )通过聚集个人和组织的资源,人们可以通过激励来存储、管理、扩展和处理共享/公益数据集。 Data DAO按票证和NFT单位对服务进行评估,并交易这些票证以请求服务、授予访问权等。
2、复制客户端:根据用户定义的规则,自动化机器人程序通过一定的激励机制保证Filecoin网络中的数据达到一定的复制水平。
3、备用数据存储市场:基于拍卖、奖金或其他工具,存储市场可以为数据提供纠错码,确保中断时数据的可恢复性。 此外,还可以自动重试事务以确保数据的分发。
4 .抵押贷款:不需要向供应商提供的信任或特定目标的抵押贷款。 例如,贷款资金只能用于接受特定客户的FIL交易。
5 .基于数据的计算:大规模计算中的一个大问题是各个操作会增加数据传输的成本和延迟。 通过将计算任务传递给提供数据主机的存储提供商,奖励协调节点并制定整个Filecoin网络的执行计划,可以高效地执行并行任务,将计算结果保存到Filecoin网络,以及执行下游计算。
另外,第一个成为Filecoin网络的L2解决方案可以通过FVM将其状态提交给L1,因此可以实现更安全、可跟踪的覆盖网络。 Filecoin希望确保一些L2解决方案正在运行,包括内容分发网络(CDN )、声誉系统和支付渠道网络。
如果你是对这些用例感兴趣做原型设计的开发者,请联系我!
第0阶段:通过功能释放控制或lotus(lotus )方式,以金丝雀启动的形式将不可编程的FVM连接到主网络,仅执行系统的智能合约。 与现有协议兼容,不需要升级协议。 这个阶段计划在2021年Q4上线。
阶段1 :分支协议在用户可编程性上进行了一些准备性的更改,包括Gas计划和体系结构的调整。 在此阶段结束时,100%的网络将运行FVM-支持的系统智能合约。 这个阶段计划在2022年第1季度上线。
第2阶段:本机和外部EVM提供用户可编程性。 这个阶段计划在2022年Q2上线。
Phase 3 :重新设计了系统智能合约,为开发深入改造了协议。 这个阶段计划在2022年Q2上线。
如果您有兴趣帮助开发FVM,或者想了解更多有关项目的信息,请关注filecoin项目/FVM项目GitHub repo和filecoin Slack的#FVM通道。