Filecoin Miner,到底是存储提供者?存储证明者?还是服务提供者?

IPFS原力区

共 6549字,需浏览 14分钟

 · 2023-08-09

本文为作者随笔之一,仅从技术角度进行思考,目的是引起大家共同的思考。不作为任何技术发展方向上的决策依据,以及财务投资上的参考。

一点说明:
本文是从Filecoin的发展的角度进行建言,是“看未来”。Filecoin在过去的设计中为实现其愿景进行了当时最恰当的设计,随着技术的发展,尤其是FVM上线,给Filecoin的发展带来新的机遇,这可能要求Filecoin从协议的角度进行破坏性地创新。

FIP-0018后Miner被称为SP
Filecoin 是一个复杂的生态系统,今天从几个概念入手,进一步进行探讨,这里主要考虑 Filecoin 基础建设者的角色定位。

在Filecoin的协议发展过程中,FIP-0018 也许并没有引起太多人的注意,因为那只是一个小小的改动。其动因是在 Filecoin 生态中,Miner以后不要称为KuangGong了,要称为存储提供者(SP),而且其他相关的概念也都改过来。

这个提议是在国内把KuangGong的工作定义为高耗能淘汰产业之后提出的。提出之后,其一,Filecoin 基础网络的建设者提供的是有用存储,这和BTC、ETH(PoW阶段)网络完全是为了共识是有本质区别的,它不是高耗能、也不无谓消耗电力,是有用共识,这一定有所区分;其二,Filecoin 网络的基础建设者都是存储提供者,因为 Filecoin 的共识本身就是依靠 SP 所证明存储的份额来维系的。

所以,这个提案几乎没有反对的意见,非常顺利地通过了。慢慢地大家开始习惯 SP 的称呼。当然,由于整个区块链世界都把公链网络的记账和证明者称为Miner,所以,Filecoin生态中在非正式场合 SP 被称为 Miner 也是常有的事。

FIP-0018可能带来的副作用,那就是当 SP 被叫得多了,大家想当然地把SP想像成Filecoin网络的数据服务提供者,SP 被赋予了太多的含义。但当FEVM上线后,原生FVM计划上线的过程中,当我们在讨论Filecoin生态如何繁荣时,这里就碰到一个问题,在Filecoin的共识层,其网络建设者到底应该承担什么角色?

目前生态中有一部分人认为(或者说希望)SP成为有用数据的存储者。大家可以看到,DC取代CC似乎是大势所趋,甚至是必然的事情。在这个表面繁荣的背景下,一些人看到了发展中的问题,这就是“Filecoin Protocol Architecture Master Plan”引起讨论的原因。

Filecoin 的Miner到底应该做什么?
我们首先来看区块链世界通用的规则,大多数公链如何理解矿工的角色的?我想大致包含以下几个方面:

  • 参与共识:共识的一个最大的目的就是建立信任网络。无论是PoW,PoS还是其他,Miner 总是共识的参与者,也就是信任的投票者,并根据共识规定中的贡献来或获取收益,这对于一个公链来说当然很重要,有利才有人参与;
  • 运行虚拟机并执行交易:一个公链的底层类似一个操作系统的核心,其提供指令集、基础存储接口、任务调度等最基本的功能,并能逐条执行上层应用程序的指令;
  • 记账和清算:作为Miner,需要参与消息验证,区块验证,在自己拥有出块权的情况下出块进行记账,并维护当前的状态(清算);

简单地说,一个Miner的节点就是一台可以执行特定指令集的计算机,并同时参与网络的维护和投票,记账和获取收益。大家一定还记得,区块链就是一个不断增长的、不可更改的账本。这就是区块链核心协议需要处理的事情,它需要非常简单和简洁,才能支持上层丰富多彩的应用和无边界的创新。

那么对于Filecoin系统来说,是否可以套用这套规则呢?其实完全可以,Filecoin的共识基于为网络提供的存储,因此Filecoin的 SP(Miner)需要不断地进行存储证明,这似乎是不同之处,但是,如果设计得当,这个部分也可以移除基本协议之外,类似于我们在一个操作系统中,可以安装不同的 Drivers,不同网络组件,不同的文件系统,这些虽然重要,但是可以不与核心协议放在一起。

当然就目前而言,这一步还达不到。那么,如果要维护一个简洁的 Filecoin 核心协议,他要实现什么呢?我认为,可能仅仅需要上面提到的几个部分,在加上一条:
  • 存储证明,包括复制证明和时空证明

当然为了实现存储证明, 我们必须定义一些其他概念,这个与现有的证明算法有关,比如 Sector(数据存储的容器);Piece(数据存储的格式);证明算法等。

那么基于这个定义,其他的部分都不属于核心协议的一部分,包括市场、Datacap,Fil+,Deal等等。他们统统都可以考虑到核心协议之上一层去实现。

Filecoin Miner不是存储服务者,也不一定必须是存储提供者
把市场、Datacap,Fil+,Deal等等放在核心层的一个根本原因是因为在没有虚拟机之前,这个部分也是需要做的,那么就做了一个大的系统,没有层次化的系统。目前这样做的弊端已经非常明显了,那就是演化的自由度大大受限,每一步都束手束脚。

试想,如果他们被看成应用,如论谁都可以提出想法,并实现自己的想法,直接上线接受市场的检验,适者生存。但是目前他们在核心层,每一个改变都非常艰难,每一个讨论大家都要考虑对其他各方面的影响,生怕出问题,使得几乎很难改变。同时,由于历史原因,各种概念之间相互依赖,牵一发而动全身,几乎举步维艰。

试想,如果以太坊在协议层定义 DeFi 的规则,其DeFi生态还会如此繁荣吗?肯定不会。Filecoin也是如此,该给市场的交给市场,该给用户的交给用户。

因此,从底层协议而言,Filecoin 的矿工,它就是网路的维护者,可以是存储提供者,此时也是存储的证明者。但不应该是存储服务者。当然,Miner 可以同时也是存储服务者,因为如果Miner参与了上层市场应用,并提供服务,那么它就同时也是存储服务者了,但这个概念上,我们应该分开。

我们再拓展一步,在去年,Filecoin 的FIP讨论区有一个关于PoS+PoW的讨论:Decoupling Storage and Deal with independent POW and POS mechanisms。里面提到,Filecoin的奖励可以分成两个部分,一个是PoW奖励给现在的Rawbytes 提供者,另一个是PoS奖励给 Verified Deal 服务者。如果我们再往前走一步,Filecoin是不是可以让人自由 Staking 来参与PoS,而不一定需要服务于 Verified Deals。如果这样,那么Filecoin的Miner甚至不需要是存储服务者/存储证明者了。

回到概念的本意
说到这里,我们可以把这几个概念再捋一捋:

  1. Filecoin Miner:作为Miner,就借用区块链业界通用的概念,就是维护共识,记账的角色,并通过运行节点、执行交易、维护共识来获取奖励;
  2. Filecoin SP:存储提供者,在目前阶段,就是 Filecoin Miner,但是,如果Filecoin将来引入存粹的PoS,也即与存储无关的PoS,那么Miner就不一定是 SP;但是Miner将仍然是存储证明者。
  3. Filecoin存储服务者:这个核心协议之外的概念,它是应用层的参与者,比如一个存储交易的应用,可能要求一些节点来提供存储服务,那么部分Miner可以作为存储的服务者。但上层应用不应该影响核心协议。Miner的盈利依靠区块奖励,而存储服务者的奖励来自于应用本身。
END


在这里,预见Web3

                                       




1

Website

https://forcecommunity.io/

2

Telegram

https://t.me/joinchat/0da2ZR6gPi1mY2Vl

3

Twitter:

https://twitter.com/force_ipfs

4

Discord:
https://discord.gg/tNj4XBrtJk

5

B站:

https://space.bilibili.com/444267709

6

抖音:

http://qr61.cn/o8W1Ml/qIf9MgW


浏览 323
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报