区块链100讲:带你走进EOS的存储系统

【云界洞见】移动云对象存储EOS项目实践 云存储市场近年来经历了显著的增长和发展。随着智能终端的普及和全球大数据储量的持续增长,云存储的需求也在不断扩大。 阅读详情

image

1

海量数据

在一个完全去中心化的区块链系统中,每个节点如果想验证某一笔交易是否正确,则必须下载完整的区块链数据,随着时间的推移,区块链的数据量呈线性递增,以比特币为例,每10分钟产生一个区块,区块大小为1MB,每年的区块增长速度为24 * 60 / 10 * 365 = 51.3GB,10年后,大概需要5T空间。EOS理论上可以达到百万TPS,按照一个交易数据100字节计算,1天的区块数据量为1000000 * 100 * 60 * 60 * 24 = 7.8TB,一年的区块数据量为7.8 * 365 = 2868TB,到了2023年大约需要14340TB的存储空间,另外,还需要包括智能合约代码以及用户上传的图片、视频等等,所以,普通的个人用户是无法承担如此巨大的存储空间的。

image

EOS如何解决这个问题呢?生产者节点负责保存文件实际的数据,而客户端节点本地只保存文件的地址,所有客户端节点可以通过地址远程访问文件内容。这样可以为客户端节点节约大量的存储开销。

image

2

IPFS分布式文件系统

EOS使用IPFS分布式文件系统作为底层存储。IPFS是一种内容可寻址、点对点、通过http协议传输的分布式文件系统。IPFS采用content-addressable寻址技术,即通过文件内容进行检索而不是通过文件的网络地址。简单来说,就是对文件内容进行hash运算,将hash值作为文件名保存在本地数据库中,所以,只要文件内容不变,则文件名也保持不变。

运行IPFS的节点,既是客户端又是服务器。客户端通过发送文件名到服务器,请求下载文件,服务器会根据文件名到数据库中查找对应的文件,查找成功后将文件发送给客户端,当文件下载完成后,客户端通过对文件内容进行hash运算,将hash值和文件名作比较就可以确定文件的完整性。

由于文件是在远程节点上保存,所以IPFS本身不能保证文件内容始终是可访问的,例如,文件被删除或者远程节点拒绝访问等等。所以,需要有一套完善的激励机制鼓励服务器节点提供稳定高效的存储服务。例如,在Filecoin系统中,用户需要为每次上传和下载文件支付一定的费用给服务器节点。但是,这种付费模式会引起一些用户的排斥,毕竟看着钱从腰包掏出来,而且一旦用户忘记续费,文件可能有被删除的风险。

3

EOS存储设计模型

为了获得IPFS存储空间的使用权限,用户需要持有一定数量的EOS存储代币(TOK)。每个EOS客户端需要定义一个本地home目录,用于存放IPFS文件链接。链接内容主要包括本地home目录路径、文件名(文件内容的hash值)、文件大小。

用户将文件链接打包成交易信息,签名后广播给区块生产者,然后用户通过EOS存储软件定义的标准化REST应用程序接口将文件上传到其中一个区块生产者。接着,这个生产者会校验文件内容hash值和文件大小是否正确,一旦校验成功,生产者会将交易信息广播给其它生产者并同步到TOK区块链上,表示文件已经保存成功。其它节点会通过IPFS网络同步保存文件信息。用户上传文件的流程如下:

image

image

文件上传成功后,当客户端需要下载文件时,只需要将文件名发给生产者服务器,然后,服务器通过IPFS检索到对应的文件发送给客户端即可。一般来说,IPFS文件系统中的文件都是只读的,因为文件内容的细微修改就会导致客户端校验失败。

EOS存储的核心是IPFS,它提供了一个任何人都可以托管文件的去中心化网络,这些文件可以通过地址远程访问。区块生产者实际代表了21个超级节点,每个超级节点需要拥有支持高吞吐EOS交易量的数据中心,可以在全球范围提供文件托管服务,而且只要有至少一个超级节点在线,用户的文件就是可以访问的。

4

EOS存储经济学

1、区块生产者如何盈利

IPFS本身不能保证文件内容始终是可访问的,例如,文件被删除或者远程节点拒绝访问等等。所以,需要有一套完善的激励机制鼓励区块生产者提供稳定高效的存储服务。

EOS存储的商业模式有别于一般的云存储提供商的按时按量收费模式,例如Amazon S3。持有TOK的用户可以免费使用EOS存储服务,当用户上传文件后,所持有的TOK会通过智能合约锁定在区块链上,这些TOK不能交易或者被重复锁定。当用户删除文件后,TOK会自动释放,然后用户可以将TOK转卖或者进行下一次锁定。如果TOK的价格保持不变,则用户相当于免费使用了EOS存储服务。其实,TOK每年会增发5%,发给区块生产者作为贡献奖励,所以用户持有的TOK会不断贬值(假设TOK价格不变),相当于用户把持有TOK产生的利息作为服务费,付给区块生产者。

2、TOK存储配额

区块生产者们通过投票产生他们想要提供的存储容量,存储容量集合的中位数是所有生产者必须提供的预期容量。为了赢得选票,生产者会增加提供的存储容量。每年的TOK总量是一定的,所以,如果生产者提供的存储容量增加,那么持有一个单位TOK所能使用的存储容量就会相应增加。否则,一个单位TOK对应的存储容量就会减少:

TOK存储配额 = 存储总量 / TOK总量

3、TOK价格

和EOS token一样,TOK的价格也受二级市场的供求关系影响,如果EOS存储的需求增加,则被锁定的TOK数量会相应的增加,导致市场的流通的TOK就会减少,最终使得TOK的价格提高,持有TOK的用户不但可以免费使用存储服务,还可能在二级市场上转卖盈利;相反,如果使用EOS存储的用户数量减少,则流向市场的TOK数量增加,TOK价格就会降低,持有TOK可能会承担一定经济损失。

5

EOS带宽经济学

在EOS存储系统中,只有锁定了TOK的用户才能上传和下载文件,而普通的匿名互联网用户没有权限下载IPFS中的文件。比如,我们在EOS系统中部署了一个类似YouTube的视频分享网站,某个TOK用户上传了一部电影,然后希望所有互联网用户能够观看该视频。

但是,视频发布作者并不希望为这些互联网用户支付TOK,来观看视频,而且这也是一笔巨大的开销。在这种情况下,如果每个视频观察者都为自己的带宽支付费用就完美了。但是,这种小额的高频支付方式会让用户感觉每次观看视频都要付费,所以,并不是一个理想的解决方案。更合理的方案是所有用户永久的锁定足够覆盖他们所需带宽的TOK。

那么,谁会为这些普通用户的带宽费用买单呢?答案是那些将业务部署在EOS系统上的DAPP开发商。这些开发商根据自己的业务规模购入适量的TOK,并通过锁定TOK为用户提供免费的带宽服务。对于用户来说,其实不感知DAPP业务的底层技术是中心化的还是去中性化的,只要开发商能够向用户提供优质的服务,那么就可以通过收取增至服务费来盈利。并且,企业购入的TOK也相当于一笔投资,未来还有增值的可能。

6

总结

通过彻底改变经济模式,EOS存储有潜力从根本上改变去中心化存储市场。通过消除了小额高频率的支付,EOS将促进应用程序的创新发展,例如,上述提到的去中心化视频分享应用。史上第一次,一个去中心化的托管服务平台可以媲美当前由中心化服务商提供的免费增值服务的托管平台。

(注:文章内容仅为提供信息参考和学习,不做投资建议)

内容来源:区块链兄弟

作者:极简主义

来源:巴比特

原文链接:http://t.cn/RBfwcpn

《区块链100讲》专栏策划及内容编辑:HiBlock区块链社区Cynthia

如需转载,需申请并注明专栏及原文出处。

以下是我们的社区介绍,欢迎各种合作、交流、学习:)

image

EOS技术和存储白皮书 EOS.IO软件架构中采用目前为止唯一能够复合上述性能要求的区块链共识算(DPOS)。根据这种算法,全网持有代币的人可以通过投票系统来选择区块生产者,一旦当选任何人都可以参与区块的生产。 立即下载

相关推荐

产业园区运营负责人如何实现创新资源的系统化配置?.docx

产业园区运营负责人如何实现创新资源的系统化配置?

EOS:高性能的PB级磁盘存储解决方案

EOS:高性能的PB级磁盘存储解决方案 项目介绍 EOS(CERN Disk Storage System)是一个致力于为大型强子对撞机(LHC)及其他非LHC应用提供快速、可靠的多PB级磁盘存储技术的高性能存储解决方案。它采用了XRootD框架作为核心实现,XRootD框架提供了一种功能丰富的远程访问协议。EOS运行在通用硬件上,使用JBOD(Just a Bunch Of Disks)配置的磁...

gitblog_00654的博客 669

Scratch离线版部署指南:解决资源缺失与页面显示异常问题

本文提供了一份详尽的Scratch离线版部署指南,旨在解决网络依赖导致的资源缺失与页面显示异常问题。通过从基础文件获取、自动化资源抓取到生产环境部署的完整流程,帮助教育工作者和开发者在无网络环境下搭建功能完整的本地Scratch编辑器,确保编程教学的顺利进行。

wine的专栏 1264

区块链3.0:拥抱EOS

EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0。不同于以太坊的学习,EOS的主语言是C++,本文作为EOS研究的首篇文章,重点介绍EOS的创新点,它的周边生态,各种概念原理的解释,以及它被看好的原因。而针对EOS的源码学习,原理实现以及并行的C++语言的快速学习与掌握,我会在接下来制定一系列学习计划一一付诸实现。 关键字:EOS,DAPP,石墨烯技术,构建本地节点,公链映射...

weixin_30881367的博客 387

XCAT集群管理实战:从裸机到节点批量部署

在数据中心与HPC集群运维中,裸机配置与操作系统批量部署是关键环节。PXE引导、IPMI带外管理等基础技术为自动化装机提供了底层支持,而集群管理工具则将这些能力整合为可扩展的运维体系。XCAT作为一款开源集群管理工具,通过数据库驱动的方式统一管理DHCP、TFTP、HTTP等服务,实现从裸机发现、系统安装到电源控制的全流程自动化。本文从XCAT的核心设计出发,详细介绍了环境准备、安装配置、节点定义、镜像分发及常见问题排查,帮助运维人员快速构建高效的集群部署流程,降低规模化管理的复杂度。

weixin_30899023的博客 241

UA-DETRAC数据集转YOLO格式

UA-DETRAC转YOLO

lafsca5的博客 9113

常见区块链公链的TPS是多少

公链的TPS一直是影响该链能否成为世界级平台的重要参考指标之一,Web2世界里的高并发、高负载已经有很好的解决方案,但至今区块链领域的TPS一直在缓慢前行,这也是阻碍区块链应用快速铺开的重要原因之一。

东南草堂 2188

bash: huggingface-cli: command not found... 解决方案

本文主要介绍了bash: huggingface-cli: command not found… 解决方案,希望能对使用大模型的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 5万+

走进EOS的存储系统

海量数据 在一个完全去中心化的区块链系统中,每个节点如果想验证某一笔交易是否正确,则必须下载完整的区块链数据,随着时间的推移,区块链的数据量呈线性递增,以比特币为例,每10分钟产生一个区块,区块大小为1MB,每年的区块增长速度为24 * 60 / 10 * 365 = 51.3GB,10年后,大概需要5T空间。EOS理论上可以达到百万TPS,按照一个交易数据100字节计算,1天的区块数据量为10...

Fly_鹏程万里 776

蓝牙攻防实战:蓝牙技术详解

蓝牙作为轻量级、低功耗的无线通信技术,其设计兼顾了效率与灵活性,但也留下了诸多安全隐患。随着物联网设备的爆发式增长,蓝牙的攻击面也在不断扩大。理解其底层通信机制、协议栈结构以及配对加密逻辑,是提升无线安全防护能力的关键。

idlecloud0105的博客 742

全能媒体工具深度测评(下篇一):AI图文生成+全能解压+图片去文字,一键搞定素材精修

解压50多种格式,文生图,图生图

cs821984831的博客 42

Poseidon哈希为什么适合做ZKP

此类系统的许多用例通常作为其最昂贵的部分涉及在某个密码散列函数下证明原像的知识,该散列函数(Poseidon)表示为大素数域上的电路。一个值得注意的例子是 Zcash 加密货币中coin所有权的零知识证明,其中 SHA-256 散列函数对这种电路的不足导致了巨大的计算损失。相比同类算法,包括经典的SHA-256、SHA-3以及Pedersen哈希函数,在零知识证明的应用场景下,Poseidon是为 ZK 证明系统中使用的有限域量身定制的, 旨在最小化电路的大小,从而最小化证明者和验证者的复杂性。

搬砖魁首的博客 981

挂载(Mount)是什么意思

挂载 = 把一个存储设备或文件系统“接入”到现有的目录树,使其内容能够被访问。

天赐好车的博客 289

ALA创世发行!蝰蛇实验室开启全球数据战略布局

自人类社会进入互联网时代以来,网络、计算、存储作为互联网的运转的三大基石,但随着互联网的飞速发展、应用越来越丰富、用户数量越来越多、数据也呈几何级增长,数据带来前所未有的商业红利的同时也带来了前所未有的风险。海量数据的存储给本地存储带了巨大压力,传统的中心化存储(如NAS或SAN)在容量和性能上无法很好地满足大规模数据存储的需求,而且后期拓展的难度和成本都非常高。企业和个人对数据存储的安全性、私密性、效率等方面的要求越来越高。因此,必须通过其他手段分散存储系统压力,AdderLaboratory(ALA)一

区块链蓝海 337

【异常】OpenClaw 项目 `fetch failed` 报错问题排查与解决方案Response interrupted: TypeError: fetch failed

针对无超时控制、异常兜底缺失导致的请求中断,封装标准化的安全请求工具,一次性解决超时控制、异常捕获、日志埋点三大问题,全项目替换原生。:将项目运行的 Node.js 版本升级至 18.x 及以上 LTS 版本,使用 Node.js 内置的稳定版。实现的网络请求环节,包括但不限于:第三方开放接口调用、内部服务接口通信、跨域资源请求、外部配置拉取等场景。:针对无法升级 Node.js 版本的存量环境,通过社区稳定兼容包替换原生。类型异常,直接造成业务请求响应中断。第二步:业务代码改造,替换原生。

奶爸的编程之路,也就一周冷个三天 368

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

wordpress博客安装redis缓存

Redis是一个开源、支持网络、基于内存的key-value存储系统,类似memcached,性能极高,支持超过100K+ 每秒的读写频率,一些大型的网站例如ITeye(JavaEye)和优快云现在都用到了Redis。与memcached相比,Redis提供了持久化存储,重启了服务器后memcached需要重新创建缓存,而Redis依赖快照进行持久化,即使服务器刚开机启动也不会导致负载陡增。Re...

weixin_33825683的博客 350

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

EOS学习笔记

EOS学习笔记latest/index学习笔记概述平台和工具链核心概念技术特点功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 latest/index学习笔记 URL地址:https://developers.eos.io/wel

u011893966的博客 752

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

你了解区块链数字藏品吗?

什么是区块链数字藏品? 2022年以来,数字藏品这个以区块链技术开发的产物遍地生花,让人眼花缭乱。小编查询了网信办3月发布的第七批境内区块链信息服务备案编号的公告,该期共有3家公司备案了数字藏品平台。那这个热度如此高的新型产物到底是什么呢?它到底又有什么用途呢?如何进行区块链备案?今天我们就来简单了解一下。 一、区块链数字藏品是什么 可信区块链推进计划指出:区块链数字藏品是使用区块链技术通过唯一标识确认权益归属的数字作品、艺术品和商品,能够在区块链网络中标记出其所有者,并对后续的流转进行追溯,包括但不

xinzhouqifu6的博客 4125

区块链 + 大数据:EOS存储

谈到区块链的存储,我们很容易联想到它的链式存储结构,然而区块链从比特币发展到今日当红的EOS,技术形态已经演化了10年之久。目前的EOS的存储除了确认结构的链式存储以外,在状态存储方面有了很大的进步,尤其是引入了MongoDB plugin以后,可以将功能有限的状态库搭上大数据的班车。本文将全面介绍EOS的存储技术。 EOS 存储,Merkle Tree,mongodb,chainbase,...

weixin_30652271的博客 377

浅析漫谈EOS之存储

本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载; 甚至无需保留以上版权声明……阅读EOS.IO Storage英文白皮书...

weixin_43392568的博客 378

【EOS】2.4 EOS数据存储

学习自官方文档。 第一步: 新建一个文件夹 mkdir addressbook cd addressbook 第二步:创建CPP文件 touch addressbook.cpp 第三步:合约基本框架 #include <eosiolib/eosio.hpp> using namespace eosio; class [[eosio::contract]] address : pu...

Bing's Blog 777

EOS流行之痛——RAM机制设计缺陷?

前些天整理EOS主网运行现状时,无意间发现RAM存在套利空间,而且紧接着看到EOS熊市对冲逻辑相关的文章,甚至在IMEOS上看到有项目因为RAM价格暴涨而可能停止空投。那么EOS上的RAM机制到底是怎样的?这种机制对用户和开发商的影响如何?这种暴涨是否能持续?另外除了RAM,是否还有其他资源可以获得收益? RAM价格暴涨 先来看一张图: 从图中能够明显看出,EOS主网上RAM的价格从最...

要想到做到 5788

竟然在熊市中3天涨一倍,教你如何在EOS上交易内存

EOS网络上面的内存作为一种商品,是可以自由买卖的。而内存的价格自从主网上线后更是一路飙升,最高涨幅超过2倍查询EOS内存价格可前往:https://www.feexplorer.io/EOS_RAM_price那么,到底如何才能在EOS上面交易内存呢?这篇文章中将为你介绍详细步骤: 1.下载Chrome或者Firefox浏览器2.前往 https://get-scatter.com,下载Scat...

xinshengdaxue000的博客 6371

EOS技术学习笔记

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 EOS.IO软件引入了一种新的块链架构,旨在实现分布式应用的性能扩展。这是通过创建一个可以构建应用程序的类似操作系统的架构来实现的。该软件架构提供帐户,身份验证,数据库,异步通信以及在数以百计的CPU或群集上的程序调度。该技术的最终形式是一个块链体系架构,该区块链每秒可以支持数百万个交易,同时普通用户无需支付使用费用...

weixin_44172023的博客 293
上一篇: 区块链100讲:用一个案例说明Hyperledger Fabric网络构架
下一篇: 区块链100讲:Hyperledger Composer及其开发流程
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值