【Filecoin】简单规则,失控发展
如果让你扮演上帝,去创造一个新世界,让这个世界自由发展,走向繁荣,你会如何去做呢?除了必要的元素和物体之外,你要定义哪些规则,如何去构建这个世界呢?这纷繁的世界,太复杂了,但是对于物理学家来说,并不是这样,牛顿会说,我的三大定律就可以建立一个世界。当然,后来的继任者认为,仅仅万有引力不够,在定义另外三种作用力,这个世界就完整了。而后,爱因斯坦甚至通过相对论把引力和时空联系到一起。
你看,物理学家们一致在寻找一些根本的东西,这些就是系统的公理,也就是最底层的规则,他们要找到最简洁最优美的方式来表达这些规则。
现实社会也是如此,要维持一个活跃的充满生机的市场,就需要定义普遍适用的规则,往往是,最复杂的系统是由最简洁的规则演化出来的。越简单的规则所演化出来的系统越复杂多样。这能够解释为什么自由市场如此重要。为什么市场经济比计划经济更加具有活力。
简而言之,简单的规则,减少束缚,生态才能更好的发展。我们在构建系统的时候,非常难以预料生态将如何发展,我们需要的不是控制,而是失控,让生态爆发。
区块链是一种 Code is Law 的系统,区块链底层仅仅是定义系统规则即可,重要的是建立一套有效的灵活的执行层来支持上层自由定义的生态。我们很高兴地看到,在 Filecoin支持 FVM 之后,已经在朝这个方向前进。
近日,社区贡献者 @Fatman13 提出了一个新的讨论 #725: Filecoin Protocol Architecture Master Plan Discussion,就是希望社区能够明确这个简化底层规则的方向。我本人对此大力支持,同时也希望社区成员积极发表意见,如果没有comments,用一些表情包表示支持或反对也是一种态度。
大家可以通过这个链接参与这个讨论:
https://github.com/filecoin-project/FIPs/discussions/725
我个人认为,此事至关重要。由于历史原因,Filecoin 的Layer 1 实在是复杂。我不知道还有哪一个链在Layer 1 包含Filecoin 这么多内容。当然 Filecoin尤其特殊性,这个特殊性就是存储,为了支持存储,如果尽量简化规则,在底层支持存储证明可能是必须的,但是其他的,都属于生态发展的事,为了不阻碍发展,最好不要在核心协议层定义。不在核心协议层定义,并不是说不要做,只是不放在核心协议层,可以放到上一层去实现,作为整个生态系统而言,功能上没有变化,但提供的灵活性和可演化方面就大大增强了。生态自然会演化出更多的规则来。这就类似在公理的基础上,定理可以被推导出来,各种新的理论和生态体系在此基础上可以建立。这就类似各种星系的运行都可以用基础物理理论去解释。
但是,很多人可能并不愿意放弃,他们说,我们激励真实数据存储不是应该的吗?不是在做好事吗?这样生态可以发展得更快啊。这让我想起来大炼钢铁,不顾一切就是要提高产量,最后怎样呢?产量是上去了,但生产也破坏了。恰恰相反,在改革开放的春风之下,依靠市场经济,我们的钢铁市场反而发展起来,而且发展得很快。当然,我们在不同的时期一直都在扶持不同的行业,这没有问题,把这个扶持做在明面上,直接在生态中扶持,或者短时间内利用系统底层的激励机制做一些扶持也是可以的,但是这个扶持需要灵活,能够比较快地变化,不要成为宪法。
所以,我认为,在#725 中提出的思路,包括使用一个 Subsidy Actor 来进行过渡,是一个比较好的策略,也是一条比较现实的策略,可以实现渐进式地改进,最终达到简化 Layer 1 的目的。
目前,核心开发者 @Anoth 已经提出了不少提案来让 Built-in Market Actor 与其他 核心层的协议脱钩,这就迈出了现实的一步,也为Market 移到用户层提供了条件。但这还不够,QAP(按质量调整的算力) 是这里面非常大的一个障碍,而且在 #725 中也说的很清楚,QAP 本身就带来不少问题,包括质押不平等,惩罚过高等问题,给Layer 1 的参与者带来很大的不确定性,这些不确定性都转化为风险成本,从而阻碍Layer 1的参与度。同时由于其对数据的评估不加区分,也可能阻碍有价值数据的接入和用户市场的建立。通过 Subsidy 进行过渡,我们希望在以后,所有的数据的激励都可以移到用户层,让市场对数据进行评估和自动激励,这样可以在 Filecoin之上构架数据服务平台经济。我还建议协议实验室和 Filecoin基金会对Filecoin 之上的平台经济进行特别扶持,这才是Filecoin与其他区块链差异化最大的地方,是 Filecoin 繁荣的基础。
大家可以通过下方的阅读原文按钮直接参与讨论。