热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Filecoin新叙事:兼容EVM的存储链,用智能合约加入公链战局

不想当公链的存储网络不是好EVM。撰文:月之暗面预热许久的Fil
不想当公链的存储网络不是好 EVM。

撰文:月之暗面

预热许久的 Filecoin EVM(FVM)终于官宣定档 3 月 14 日,届时,主网将通过 Filecoin nv18 Hygge 升级正式获得 EVM 虚拟机兼容能力,成为一条兼顾数据存储和智能合约部署、dApp 开发为一体的 Layer 0 级公链。

为确保主网上线平稳,本次同步开放 Hyperspace 测试网,便于开发人员提前测试 FVM 的相关功能,其次,Filecoin.sol 开发库也可以让 Solidity 语言在 Filecoin 上测试智能合约相关功能。

FVM 结合智能合约,让 Data DAOs 的设想也有望成为现实。数据 DAO 的权益可以代币化,数据价值的发掘、存储和流转都可以在链上执行,结合当下火热的各类 AI 模型,FVM 可以创建可组合的、模块化的数据层,组合成满足不同用途的 Data DAO。

FVM=可信存储 + 智能合约

不想当公链的存储网络不是好 EVM。

借鉴以太坊主网 + 测试网的多重结构,Filecoin 也将会推出 Hyperspace 测试网,目的在于取代目前已经停用的 Wallaby EVM 兼容测试网,结合 Calibration 存储测试网,目前 Filecoin 形成了主网加两条测试网的整体格局,主网具备存储和 EVM 兼容两种职能。

借助 EVM 兼容性,目前的 Filecoin 已经实现公链 + 存储的格局,并且可以和其他 EVM 兼容链互通有无,在 Filecoin 上存储智能合约数据可以提高网络速度并降低 gas 费用。但要注意,数据本身仍然存储在链下,之后会生成可验证的 CID(内容寻址符)和存储证明,这些记录在 Filecoin 链上,可以写入智能合约上。

目前,Hyperspace 测试网已经开放使用,并且直接集成至 ChainList,可一键接入 Metamask 进行使用。

在存储智能合约数据本职外,FVM 将可以提供在 Filecoin 网络上运行智能合约的执行环境。这些智能合约不仅可以用 Solidity 编写,之后如 Rust 等可编译为 WASM 的语言都可在 FVM 上编写智能合约,改变目前单一存储数据的运作逻辑。

智能合约将真正改变链上存储的运作逻辑:

  • 定制化权限:AWS 等 Web 2 存储方案的优势在于可以灵活设置数据集操作权限,而 FVM 将使 Web 3 数据权限定制化,智能合约将改变目前的访问、控制操作权限,同时不妨碍数据的永久存储。
  • Data DAO:借助数据权限的高度定制化,数据 DAO 将在权限划分后,进行相应数据货币化操作,并可使用 DAO 来管理和分配资金。
  • 永久化存储:FVM 之前的永久化需要人为在到期日之前手动续期,出于各种原因,实际可能只有一到两年的时效性,但在 FVM 之后,用户可利用智能合约实现自动续费,以延长保存期的效果。
  • 赋能 $FIL:智能合约可让评估不同节点服务商的服务水平更为便捷,基于 FIL 代币可以创建链上借贷市场,以提高整体网络存储效率。
  • 引入 EVM 资产:借助 EVM 兼容性,符合 ERC-20 标准的代币皆可桥接至 Filecoin 主网,其上的资产也可跨链至其他资产池,最终起到活跃链上存储市场的作用。

在 FVM 完全实现后,Filecoin 将事实上成为链上最基础的开发设施,其完全的 EVM 兼容能力也可以和任意主流资产进行直接的交互,无需单独为存储进行设置,而是直接从以太坊开发逻辑出发,直接用智能合约调用任何所需模块。

市场规模=开发者 + 存储能力

FVM 的推出将彻底改变 Filecoin 的估值模型,在 FVM 之前,$FIL 的估值等于存储能力的上限,同时面临一众存储项目的竞争,但是在 FVM 之后,FIL 的估值模型是存储和公链的双重叠加。

目前的 Filecoin 为 30 亿美元的市值,而全球云存储 2021 年的营收规模在 1000 亿美元左右,其中头部项目 AWS 占据 350 亿左右的份额,Filecoin 从长期来看仍然具备巨大的增长空间。

智能合约的到来,直观而言是增强了开发者的可编程能力,以及用户侧的多场景使用,会直接增加 FIL 的用途,最终都会导致 FIL 流通量的相对减少。

  • 首先,FIL 会以更高的速率被燃烧,以满足链上存储和计算资源的等值消耗。
  • 其次,智能合约的复杂性也会增加区块空间额外的负载量,因此也会加速销毁。
  • 最后,跟随质押趋势,以及增强主网安全性的需求,会导致更多的 FIL 进入锁定或借贷市场。

而在此之前,必须要先从开发者方面入手,以便利其开发新功能,随后才能让用户感受到 FVM 的作用,本次更新之后,不仅可直接使用 EVM 功能,除了前文提到的 Metamask,FVM 还可直接使用 Hardhat、Brownie 等工具和套件,更重要的意义在于可以支持部署 dApp。

根据 Filecoin 的官方路线图,需要厘清的是,3 月份上线的是 FEVM,而在今年年中会上线 Filecoin 原生的 EVM 即 FVM。所以在之后开发者可以根据自己的技术习惯选择 FEVM 或 FVM,这两者都可以实现开发部署。

FEVM 和 FVM 稍有区别,FEVM 具备更好的以太坊兼容性,FEVM 允许开发人员立刻在 Filecoin 区块链上编写智能合约,同时还可以使用已经习惯的所有工具、软件包和语言,可以利用当前的 Solidity 和 以太坊开发环境可快速移植或编写智能合约。但他需要支付高于 FVM 的 Gas Fee 和性能也会打折扣。

 

而 FVM 将是「原生」Filecoin 虚拟机,开发工具不如 FEVM 体系成熟具备更强的执行效率,目前所处的 2.1 阶段更多是测试 EVM 兼容性,而后的 FVM 2.2 阶段将诞生出更多「原生」高性能 dApp。

借助这一开发中的能力,真正的永久化存储的逻辑将被重写,具体而言,使用 FVM,上传者可以指定所需的复制次数和到期日期。到期日甚至可以设定为无限。只要上传者在合约账户中仍有代币 (FIL),智能合约就会继续激励存储提供商继续创建交易以延长存储期。

存储提供商(SP)必须满足一定量的 FIL 质押标准,以证明自身的存储能力,在获利的动机下,SP 会为获取 FIL 代币而不间断维护存储网络的数据有效性,智能合约也可以执行数据核查任务,以确保数据被正确的存放。

结语

FVM 测试网的上线标志着延宕已久的 Filecoin 重新迈入主流竞争市场,而存储结合公链的方式也为整个存储赛道打开了新的市场想象空间,用 Web2 的体验完成 Web3 的存储需求。

这同时也是存储赛道发展的趋势。Arweave 被寄希望于成为 Layer1 而非仅仅是数据存储网络,由 BNB Chain 发起的 Greenfield 存储项目,并且,对于扩容的渴求也是以太坊接下来发展的重心,这些都标志着存储链和公链双向奔赴的发展趋势。

公链和存储将一并成为整个 Web 3 行业最底层的基础设施,并且朝着更为趋同的方向去演进,为下一步面向全球数十亿人的真实需求而预设提前量。

基础设施的基础性,将成为开发者施展想象力去描绘未来的压舱石。而 FVM 和 FEVM 的划分,以及支持 WASM 的编程范式,也将会为更多开发者如何利用传统 App 的思维去建设高并发和高承载需求的 Web 3 dApp,也有望在社交、游戏等方面展开更有益的探索。


推荐阅读
  • 如果您是Java开发人员,您会发现Rust相对容易掌握,这要归功于这两种语言的相似性。technology-most-loved-dreaded-and-wantedclass& ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • C++程序员视角下的Rust语言
    自上世纪80年代初问世以来,C就是一门非常重要的系统级编程语言。到目前为止,仍然在很多注重性能、实时性、偏硬件等领域发挥着重要的作用。C和C一样&#x ... [详细]
  • rust编程这篇文章是关于我通过解决Twitch上尚未解决的所有CtCI问题来学习Rust的经验。英国科学博物馆集团AdaLovelace的肖像Rust徽标,由Moz ... [详细]
  • Flow 生态案例学习 | Emerald City为Flow上DAO、教育和开发铺平道路
    原文链接:https://www.onflow.org/post/emer ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 痞子衡嵌入式:对比MbedTLS算法库纯软件实现与i.MXRT上DCP,CAAM硬件加速器实现性能差异...
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是MbedTLS算法库纯软件实现与i.MXRT上DCP,CAAM硬件加速器实现性能差异。近 ... [详细]
author-avatar
倪好蛋蛋小猪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有