走进EOS的存储系统

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

海量数据

在一个完全去中心化的区块链系统中,每个节点如果想验证某一笔交易是否正确,则必须下载完整的区块链数据,随着时间的推移,区块链的数据量呈线性递增,以比特币为例,每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的存储空间,另外,还需要包括智能合约代码以及用户上传的图片、视频等等,所以,普通的个人用户是无法承担如此巨大的存储空间的。

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

IPFS分布式文件系统

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

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

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

EOS存储设计模型

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

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

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

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

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可能会承担一定经济损失。

EOS带宽经济学

在EOS存储系统中,只有锁定了TOK的用户才能上传和下载文件,而普通的匿名互联网用户没有权限下载IPFS中的文件。比如,我们在EOS系统中部署了一个类似YouTube的视频分享网站,某个TOK用户上传了一部电影,然后希望所有互联网用户能够观看该视频。但是,视频发布作者并不希望为这些互联网用户支付TOK,来观看视频,而且这也是一笔巨大的开销。在这种情况下,如果每个视频观察者都为自己的带宽支付费用就完美了。但是,这种小额的高频支付方式会让用户感觉每次观看视频都要付费,所以,并不是一个理想的解决方案。更合理的方案是所有用户永久的锁定足够覆盖他们所需带宽的TOK。

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

总结

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

从Input/output error到数据恢复:Ubuntu挂载目录故障排查全记录 本文详细记录了Ubuntu系统中挂载目录出现Input/output error错误的排查与数据恢复全过程。从初步诊断到深入分析,再到使用fsck等工具进行修复,最终成功恢复数据并提出了预防措施。文章为遇到类似问题的系统管理员提供了实用的解决方案和优化建议。 阅读详情

相关推荐

【云原生】DevOps(七):Kubernetes编排工具

【云原生】DevOps(七):Kubernetes编排工具

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 2405

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

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

weixin_34273481的博客 503

EOS技术和存储白皮书

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

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

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

gitblog_00654的博客 669

ipfs-eos-demo:演示如何将文本和图像保存到ipfs并将哈希存储在EOS区块链上

IPFS EOS演示 这是一个Vue.js示例,使用IPFS存储图像和文本,然后将来自IPFS的哈希作为字符串存储在EOS区块链上。 此示例显示: 将文本保存到IPFS,然后将IPFS返回的哈希存储在EOS区块链上 将图像保存到IPFS,然后将IPFS返回的哈希存储在EOS区块链上 从EOS区块链中获取哈希,然后查询IPFS中的图像或文本 设定档 创建一个名为secrets.js的文件,并将其添加到config目录中。 将其粘贴到文件中,然后为应用添加您的实际端点和密钥: module.exports = { endpoint: "http://x.x.x.x:8888", keys: [ 'keygoeshere, 'keygoeshere', ] }; 开始使用: npm run dev

EOS操作系统文件系统功能完善

EOS操作系统是一个小型的开源教学用操作系统,很多高校用它来做本科阶段OS这门课的实验工具,但是这个操作系统本事有很多功能没有实现。借这次OS课程设计的机会我完善了它的文件系统,改进了dir调用,增加了md,rd,del,copy,move等系统调用(参考dos下同名系统调用的功能)。编码的时候由于没有遵循软件工程原理所以代码结构组织有些混乱,有的功能是强行采用取巧的办法实现的。再此共享所有源代码与EOS Kernel工程,欢迎大家共同学习进步。(想要系统阅读源代码请在海西慧学官网下载OS lab演示版,如果想运行工程则需要EOS授权版,如果条件允许可以向老师索取授权)

区块链3.0:拥抱EOS

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

weixin_30881367的博客 386

HCLR-Net: 混合对比学习正则化与局部随机扰动用于水下图像增强

独特贡献在于开发了一种处理负样本的新策略,既保留了负样本的统计特性,又防止网络过度剖析这些样本中的特征信息。通过根据每个通道特征的重要性对模型进行加权,我们可以增强富含上下文信息的通道,从而获得更准确、更详细的特征表示。AHA 模块利用垂直方向上的 Avgpool 和水平方向上的 Maxpool 来捕捉远程依赖关系和准确的位置信息,从而有效确定不同方向上的特征退化。对比学习策略通常旨在最小化正样本之间的欧氏距离,使预测图像更接近理想图像,同时最大化负样本与预测图像之间的距离,使它们进一步远离非理想表征。

G-Howe的博客 1458

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

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

东南草堂 2188

MATLAB 论文复现——含氢综合能源系统多目标最优折中分布鲁棒低碳调度

提出基于多目标决策理论和逼近理想解排序技术,构造综合考虑系统调度的经济性、低碳性和鲁棒度的多目标最优折中函数,从而建立含氢综合能源系统多目标最优折中分布鲁棒低碳调度模型,可快速准确地获得兼具经济性、低碳性和鲁棒性的含氢综合能源系统优化调度方案。[1]孙惠娟,胡紫平,彭春华,等.含氢综合能源系统多目标最优折中分布鲁棒低碳调度[J/OL].电力自动化设备,1-13[2024-07-26].https://doi.org/10.16081/j.epae.202406003.关键词: 综合能源系统;

sjr1478的博客 410

汇编语言与USB量产工具开发解析

本文解析了汇编语言在USB量产工具开发中的应用。USB量产工具主要用于批量配置USB设备,包括固件烧录、格式化、信息写入等功能。汇编语言在底层硬件操作中发挥关键作用,如直接控制USB寄存器、编写驱动和精确时序控制。文章通过伪代码示例展示了USB控制器初始化和固件烧录流程,并强调硬件依赖性、安全机制和时序精度等注意事项。开发需严格遵循芯片手册,建议优先使用厂商SDK,避免设备损坏风险。

RulesChen的博客 1024

分布式技术追踪 2018年第二十八期

分布式系统实践 1.悲观还是乐观,这是一个问题 https://mp.weixin.qq.com/s/RYG4WuB-26HKf_y5uaN6iA 摘要:本文从FoundationDB的开源说起,概要描述了当前NewSQL的发展趋势及使用到的相关并发控制技术. 2.Algorithms Behind Modern Storage Systems https://queue...

weixin_30341745的博客 168

如何使用MCP2518FD外部CAN FD控制器实现速速CAN通信

1、SPI时序MCP2518FD外部CAN FD控制器具有小尺寸和SPI接口,可实现轻松连接。可将CAN FD通道轻松添加到缺少CAN FD外设或没有所需CAN FD通道的微控制器上。MCP2518FD支持经典格式 (CAN 2.0B) 和CAN灵活数据速率 (CAN FD) 格式中的CAN帧格式,符合ISO11898-1:2015标准。框图:本文实验板MCU:CAN FD控制器:MCP2518FDCAN FD收发器:ATA6560开发环境:想了解开发板更详细信息,请点击。

qq_57798018的博客 1万+

区块链项目数据存储系统分析

前言 一、区块链简介: 二、数据存储: 1 比特币(Bitcoin) 2 以太坊 3 Hyperledger Fabric 4 EOS(Enterprise Operation System) 4.1 IPFS 4.2 EOS存储的设计 5 The Libra Blockchain存储模块 Storage 5.1 账本历史 5.2账本状态 5.3 事务(Transac...

费瑟的博客 9099

避坑指南:RK3588视频编码与SRT推流实战中,我遇到的5个典型问题及解决方案

本文深度解析RK3588平台视频编码与SRT推流实战中的五个典型问题,包括MIPI摄像头内存对齐、多线程数据传递、FFmpeg时间戳设置、SRT连接参数调优及系统资源监控。提供具体解决方案和优化技巧,帮助开发者高效实现实时视频网络传输。

weixin_28718793的博客 324

Allegro 16.6 高级技巧实战:用Region规则和动态间距搞定高密度连接器布局布线

本文深入探讨了Allegro 16.6在高密度连接器布局布线中的高级技巧,重点介绍了Region规则和动态间距属性的应用。通过局部规则覆盖和分层控制,解决0.5mm以下引脚间距的布线难题,提升PCB设计效率和质量。

weixin_30352645的博客 440

#第19篇分享:python初识大数据(1)-Hadoop开发环境搭建(Hadoop+jdk)

#走进数据的世界-大数据 1.什么叫大数据: 2.大数据行业做什么? 3.我们需要使用哪些工具,做什么:

weixin_46008828的博客 422

【python科研数据处理】将Endnote自动搜索的所有pdf文件,全都移动指定文件夹中

将Endnote自动搜索到的全部pdf文件,全都移动指定文件夹中1 背景2 问题解决 手动反爬虫,禁止转载:原博地址 https://blog.youkuaiyun.com/lys_828/article/details/122370892(优快云博主:Be_melting) 知识梳理不易,请尊重劳动成果,文章仅发布在优快云网站上,在其他网站看到该博文均属于未经作者授权的恶意爬取信息 1 背景 在进行期末考试周后,面对最后一门功课,需要提交至少80篇SCI参考文献,因此最快下载文献的方式就是通过Web of S

lys_828的博客 1826

十年后嵌入式设计技术不再是独立的技术门类

 惊爆:十年后嵌入式设计技术将不再是独立的技术门类2008-10-17 嵌入式在线收藏 | 打印眼下的嵌入式技术在IT 行业风生水起,大有执行业牛耳的架势。它的一路飘红,让那些因当年没学好硬件技术,眼下只好眼巴巴望“嵌”兴叹的“嵌粉”们一次次因后悔不迭而拍青了自己的大腿!为什么嵌入式眼下能达到这样大红大紫的地步的呢?其“亮点”无非如下几点:1 它面对的用户几乎涵盖当今工业的所有行业及门类,市场潜力

wangbo0912的专栏 541

Dify智能体开发:大语言模型(LLM)问题分类

通过定义分类描述,问题分类器能够根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,向下游节点提供更加精确的信息。

王国平的博客 2249

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

惊爆:十年后嵌入式设计技术将不再是独立的技术门类

眼下的嵌入式技术在IT行业风生水起,大有执行业牛耳的架势。它的一路飘红,让那些因当年没学好硬件技术,眼下只好眼巴巴望“嵌”兴叹的“嵌粉”们一次次因后悔不迭而拍青了自己的大腿!       为什么嵌入式眼下能达到这样大红大紫的地步的呢?其“亮点”无非如下几点:  1 它面对的用户几乎涵盖当今工业的所有行业及门类,市场潜力巨大;  2 它拥有一个并不是谁都能够轻易跨越得了的高技术门槛,从而

IT强哥的专栏 3638

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

嵌入式成长轨迹7 【(转)十年后嵌入式设计技术将不再是独立的技术门类】...

作为一个新人学生、、、也劝各位即将要学嵌入式的进来看看 之前在深圳,那天晚上辉哥跟我说了很久关于嵌入式的“重用”设想,我虽然听懂了内容,但是没有明白嵌入式的现况,所以估计是搞得辉哥很郁闷。因为我作为学生,一开始就学c++,一直都以面向对象编程思想学习着,不知不觉就以为“所有编程的都已经这样”,而没有看清楚行业现况,其实嵌入式现在就完全不是这样。 嵌入式为什么得学那么多东西?就...

weixin_30328063的博客 129

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

EOS学习笔记

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

u011893966的博客 752

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

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

xinzhouqifu6的博客 4125
上一篇: EOS代码架构及分析(四)
下一篇: 浅析EOS系统资源
FLy_鹏程万里
FLy_鹏程万里 优质创作者: 后端开发技术领域 优质创作者: 后端开发技术领域 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄9年 1万+粉丝 1364原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值