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

Web3数据存储的星辰大海:深度解读Greenfield白皮书

作者:sukie.ethTwitter:@sukie234数据是未来世界的“石油”,对于任何国家和个人来讲都是一种宝贵的资产。而数据存储业务,则是一个漂浮在海上的油桶,这个油桶必须要足够的安全才能承载


作者:sukie.eth

Twitter:@sukie234


数据是未来世界的“石油”,对于任何国家和个人来讲都是一种宝贵的资产。而数据存储业务,则是一个漂浮在海上的油桶,这个油桶必须要足够的安全才能承载得了用户宝贵的数据。而当下,数据泄漏事件频频发生,这意味着我们的数据和隐私如同海水泄漏的石油,流入黑市不断转卖被时时刻刻威胁,并且这种泄漏一旦发生,则是不可逆的。

去中心化存储的故事广为流传,从元老级别的 Storj、第一个给 IPFS 做激励层的 Filcoin 开始描绘 FVM 的星辰大海,Arweave 为 NFT 创作者提供永久储存方案,Ceramic 的动态储存为链上社交和数据检索等场景打开新的局面,Pinata 使用 IPFS 对 NFT 进行链上存储,EthStorage 为 EVM 公链做存储的 Layer2...... 

而今 BNB Chain 提出的 Greenfield 又要讲个什么新故事来填补去中心化存储这块空白的拼图呢?

阅读完 Greenfield 的白皮书,我觉得作者对于 web3 存储这个赛道,以及自身的优势劣势想的是非常清楚的。

首先,Greenfield 将自己定义为 BNB Chain 的侧链,而不是做一个新的公链,发一个新的代币。

这样做一是能直接承接 BNB Chain 广大的流量和区块链数据,不需要像 Filcoin 和 Arwave 那样依靠代币激励完成早期网络启动。二是能作为 BNB Chain 的拓展,将原本外包出去的存储产业,纳为自家的田地,为 BNB 提供更多的赋能。

下面来聊一聊 Greenfield 的用例:


1、Personal Cloud Storage

这个功能,就是储存一些个人数据,可以存一些照片视频等等。相比较 web2 阿里云 AWS 来讲,它更加抗审查。相比较 web3Fil AR 来讲,它门槛更低。这里需要补充,为什么 IPFS 比 Web2 的云存储服务更加能够保护用户隐私以及抗审查。

其实我们的数据存放在中心化云服务平台之后,我们的数据安全依托的就只能是对这个中心化平台的信任,我们的数据是被单一存储在几个大的集中的服务器机房中,之前的天津火灾就差点让微信用户的数据一夜之间消失,而阿里云前段时间的宕机也证明中心化云存储看似强大实则不具备反脆弱性。

而 IPFS 则是将用户的数据分为碎片,用户的一段数据会被分散的存储在不同的存储矿工上,并且同一份数据会被拷贝给多个矿工,没有一台机器可以单独的掌握完整的数据,一个矿工的数据碎片丢失,其他矿工仍然有存储备份,这些不同的终端足够分散,最大限度的保护了用户的数据隐私,以及数据安全。

所以去中心化数据存储并不代表数据的公开,这和传统的区块链技术是有区别的。


2、Hosting and Deploying Websites

这是一个为开发者提供的功能,能为 Web3 开发者提供一个搭建去中心化的前端的新选择。

举个例子:Uniswap 是去中心化的产品,但是它的前端仍然在中心化的服务器上,监管铁拳没有办法停止以太坊,但是能禁止大家访问它的前端,这也是为什么我们需要去中心化前端的理由。

另外一个例子就是近期大火的 Nostr 正是在 Flux 的 Cloud 上部署的去中心化前端,成为一个真正的去中心化社交网络。

当然对于 Greenfield 来讲,这个去中心化是相对去中心化,下面会讲为什么。


3、New Social Media Model

我认为这是 BNB Chain 想做自己的 socialfi 产品,但是相关的信息还没有披露。

大致猜一下,socialfi 要做的通信和社交,需要三个主要功能:一个是能保护用户隐私的 p2p 通讯工具,二个是能对个人数据(NFT、域名、贴文、社交图谱等)等确权,三就是构建一个去中心化的交易市场,将第二点说到的个人数据放到市场上买卖。

要做 socialfi 先做存储也反应了币安这步棋想的很深远。


4、Storing Terabytes of Data from BNB Smart Chain and L2 Rollup Transactions

大家也知道单体区块链保证去中心化和数据真实不可篡改靠的是重放,也就是全节点都重复验证数据,而这产生了大量冗杂的数据。

所以上文说的视频图片前端等非核心数据无需上链,而是放入 DSN(Decentralized Storage Network)。而对于区块链运行的数据,比如 transaction,虽然并不多,但也会限制区块链的性能扩展。

解决方法有两个,一个是提高硬件质量,比如加内存容量,加运算速度,从而让单个节点可以计算存储更多的 tx,从而提高全节点的容量和计算速度。

但是一旦硬件性能要求提高,没有办法用消费级别的硬件挖矿,比如 GPU,硬件门槛一提高,就会出现中心化的问题。这个时候矿机商就开始狂喜,天底下没有比卖铲子更爽的生意。

矿机的门槛变高还有一个问题就是增加矿工的成本,不同于显卡挖矿和利用个人闲置存储资源挖矿,如果没有足够的经济激励,矿工计算一下硬件和电力成本,盈亏不平衡就会停止运营节点,导致区块链停工,如果没有真实的收入支撑矿工的激励,那么对于链上的用户数据来讲,矿工停止挖矿,就是毁灭性的打击。

并且从经济模型的角度,这件事就是反向飞轮,市场行情变差,矿工抛售,套牢盘越多,这个项目价格再起来的概率就非常小了。

如果激励过多,那 inflation 也会很大,还是那句话,如果没有真实的协议收入,矿工没有办法获得持续的收入,进入无休止的砸盘,也会造成同样的结果。

那么明显,一个存储公链,对硬件需求越小,那么它的节点就越多,越分散,这个项目也就越去中心化。

最低的门槛就是无需矿机,直接使用中心化云服务器的服务。我甚至也有听说过自己搭建服务器在某些第三国国家用电子垃圾地理套利的案例。不过无论怎么说,降低存储性能的门槛是一个发展的趋势

Greenfile 说在极端的去中心化(个人终端硬件挖矿)和中心化(购买 AWS 等服务)的两端,它会朝着极致去中心化发展,也就是会目前还处在中间地带。

承认不够去中心化,但是至少矿工也就是 SP(storage provider)拥有选择使用 AWS 还是阿里云的自由。

除了提高全节点的质量,第二个解决数据冗余的方式就是使用 Rollup 进行链下存储和数据处理,这里的关键就是 rollup 的定序器,与其加大成本提高全节点性能,不如采取迂回的做法,这样只需要提高定序器的成本就好,也不会影响区块链的去中心化。

但是问题就是如何让人相信 rollup 的定序器是去中心化且值得信任呢?

这里就要提到数据可用性(DA)和数据可用性抽样(DAS),这个部分我会再开个 thread 讲。

总而言之,Greenfield 用了一套验证者的经济激励和罚没的办法,通过数据分片随机访问抽样,解决了数据可用性的问题。

也就是说 Greenfield 也希望能做 BNB Chain 和其他 L2 的 DA。

这里有一个非常有意思的点。

BNB Chain Greenfield 是 EVM Compatible 的,并且可以与 BSC 无缝跨链,这同样也意味着它可以全面兼容以太坊。

目前的 Filcoin 和 Arweave 则和智能合约的互操作性很差。

@EthStorage 毕竟是号称要做以太坊存储 L2 的项目,如果 Greenfield 会做 BNB Chain 和以太坊的存储的话,那么至少在这个领域不是只有其一家这样做,但其实我觉得以太坊官方自己也可以做一个这样的事情,将 DA 分开。


SP 和验证者

下面来谈一谈去中心化存储中最重要的两个角色:SP 和验证者。

SP Storage Provider 就是矿工,这个角色在 Filcoin 中也存在。

Greenfield 的挖矿模式跟 Filcoin 一样,SP 通过质押 BNB 挖矿,同时还采用了 Filcoin 的升级功能 Fil Plus 通过验证者验证数据的真实性可用性,挖有效数据的矿工赚钱,而制造冗余数据的矿工亏钱。

参考如下:

https://docs.filecoin.io/store/filecoin-plus/overview/

另一个可以期待的就是关于 BNB 的借贷业务。

矿工需要质押 BNB 挖矿,但是这种质押一般都是论年起步的,而退出质押则会受到非常严重的罚没,这会极大降低 BNB 的流通率。但是很多矿工是无法自己购买这么多代币进行挖矿的,那么可以选择将自己未来的收益进行质押挖矿,也可以选择将其他代币进行质押借贷,也是一种加杠杆的行为。

单从存储这个单一的经济模型来讲我们可以看到 BNB

需求端有

1. SP- 质押挖矿

2. Costumer-pay 数据存储

3. Investor-BNB 作为价值存储,并且可以借给 SP,赚取利息

供给端有

BNB 的发行,包括投资人解锁、BNB Chain 和 Greenfield 的挖矿激励,币安发工资等等,具体要去看代币分配。

迁移到 BNB Chain 上的 EIP1559burn 掉的 BNB。

目前 Greenfield 这条链还没有 EIP1559,如果跟 FVM 一样加上用户存取等操作都要 burnBNB 的话,这个销毁机制会加大 fomo。

这些其实都是 Filcoin 蓝图中的星辰大海,包括 FVM,上线借贷,拥有 Dapp 等等,Filcoin 想先做存储再上智能合约。而 BNBCHAIN 则是先有智能合约和应用,再上存储。这一试验也将解答我们存储和应用是先有鸡还是先有蛋的问题。


接下来来说说为什么存储公链需要借贷呢?

这就是为什么我方才解释供给和需求的原因。

存储公链最怕死亡螺旋,中心化存储却能根据硬件和能源价格调整公价,但是区块链遇到极端行情矿工罢工只能停止运营。对于用户数据来讲这是巨大打击。

那么在公链和矿工的关系中,既不能不让矿工赚钱,又不能让矿工赚太多钱。

借贷的利率就是这个调节机制。

这里又涉及到存储付费是币本位还是 u 本位。

如果是币本位,那么存储成本过高时,用户会选择别的 DSN 或者直接去 AWS。

用户存储成本和矿工挖矿成本都是法币计价,是一种心理上的计价。

但质押和挖矿激励只能是币本位。代币对法币计价汇率,也影响着项目的基本盘。

以 FIL 为例,当 FIL 价格下跌时,SP 存储一个等值美元价格的存储合约所需要的 FIL 越多,锁定的代币越多,供给端减少。

矿工对 FIL 的需求增加,借贷市场 FIL 的利息则变高,Investor 的需求也增加,则需求端增加。

代币价格也会上涨。

反之,价格上涨,矿工需求降低,利息降低,价格下跌。

从而达到价格的稳定可控。

有人问我 Greenfield 上线对 BNB 会造成多大的影响,虽然 Greenfield 还没公布经济模型呢,但是当然可以做一个数学模型假设各种情况下 BNB 的流通量对价格的影响。

但数学算不出人心,就像我永远也算不出亲爱的华人首富、时间管理大师 CZ 老板下一步是不是要计划拉盘 BNB?只好默默下单几颗 BNB,祈求这次不再踏空。

(开个玩笑,其实是数学真的太难了)

本文为作者个人观点,非投资建议。


7UPDAO

声明:请读者严格遵守所在地法律法规,本文不代表任何投资建议。


原文链接:

https://twitter.com/sukie234/status/1621218548189384705


7up DAO

关于我们

7upDAO 是一个 Web3 投研社区,致力于分享 Web3 前沿动态,深度分析各赛道热点话题。社区聚集了大量的 Web3 投资人、创业者、工程师、产品经理、艺术家...


7upDAO 私董会是面向 Web3 行业的资源联盟。加入联系微信 c112606

微信群:加微信 seven7upDAO 入群

Twitter:@7upDAO

Discord:https://discord.gg/7updao


推荐阅读
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
author-avatar
猴子捞月亮A_118
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有