三分钟读懂分散式存储协议MEMO

Memolabs
企业专栏
热度: 29447

MEMO是基于区块链点对点技术,创立于2017年9月的去中心化的高安全、高可靠的大规模分散式数据存储协议,可以实现大规模的数据存储。

数据2021年3月10日晚,欧洲最大的数据托管服务商OVH位于法国斯特拉斯堡的数据中心发生了火灾,导致了一个机房大楼被烧毁,另一个机房大楼被损坏,还有两个机房大楼被关闭,斯特拉斯堡数据中心所托管的360万个网站陷入了瘫痪状态。

据了解,OVH是欧洲排名第一,世界排名第三的数据托管服务商,所有的数据中心早已实现了全自动化服务,技术水平处于全球领先状态。

可即便是这种技术水平全球领先的数据公司都无法避免这场史无前例的灾难,全球范围内还有什么数据存储产品能最大限度的保证数据安全吗?去中心化分散式存储协议MEMO给了我们答案。

一、MEMO是什么?

MEMO的全名叫做memoriae,是基于区块链点对点技术,创立于2017年9月的去中心化的高安全、高可靠的大规模分散式数据存储协议,可以实现大规模的数据存储。

与一对多的中心化存储不同,MEMO可以实现去数据中心,多对多的存储操作。

在MEMO的主链中,主要保存着用来约束所有节点的智能合约,存储数据的上传、存储节点的匹配、系统正常的运转、惩罚机制的运作等一系列关键性的操作,全都受到智能合约的控制。

MEMO系统中的节点,主要由三种角色组成。

第一种是存储需求者(User),它是MEMO系统中存储服务的消费者,主要的作用是上传数据,由系统中的存储节点代为保存。

第二种是存储协调者(Keeper),它在MEMO系统中提供信息中介和管理功能,主要作用是,根据User的存储需求找到符合要求的Provider;收集与它相连接的Provider的数据存储情况,比如剩余存储空间等;收集与它相连接的Keeper的评价信息,比较它的诚信度等。

第三种是存储提供者(Provider),它是MEMO系统中存储空间的提供者,主要的作用是为User提供存储空间,保存User上传的数据,提供数据存储的服务。

这三种角色在智能合约的约束之下,相互依存,相互制约。

User上传的源数据信息,存储在主链中的智能合约之中。User会在Keeper的帮助下,寻找到合适的Provider,Provider将提供存储数据的空间与时间,同时,Keeper定期会向存储数据的Provider发起检测,如出现数据丢失或数据损坏就会启动数据修复功能。在这种应用场景之下,User向Provider支付数据存储与数据读取的费用,还要向Keeper支付协调管理的费用。

MEMO系统中的三类角色,在智能合约的制约之下,构成了三足鼎立之势,没有真正集中化的信息处理节点,在数据隐私、数据安全、数据稳定等方面都有了很大的提升。

数据

二、MEMO怎么用?

1、User

用户注册成为User,账户的注册地址会成为被标识的唯一用户特点被保存在智能合约中,受到智能合约里角色信息系统的管理。User提出的存储需求,要包括存储空间的大小、存储的时长、存储的单价,需要的Provider与Keeper的数量,一般来说,存储节点越多,费用就越高。

Keeper会根据User提供的存储需求,提供适合的Provider,由User点对点上传与存储。

User是系统中的最终付费者,不仅需要为存储服务付费,存储服务的费用主要付给keeper方,还需要为下载读取数据付费,下载读取的费用主要付给Provider方。如果User拒绝付费,智能合约就会让另外两种角色自动停止服务。

2、Keeper

用户注册成为Keeper,提供信息中介与管理职能,从User支付的存储费用中提取管理佣金,并需要质押一笔费用。

当User提出存储需求后,Keeper将根据User的要求,查找与自己连接的Provider,并匹配出合适的存储节点。值得注意的是,在系统使用初期,Keeper提供的Provider都是由系统随机匹配的,当Keeper积累了一定关于Provider的可用性与可靠性的数据之后,会设立一个评分系统来精确的匹配User与Provider。

除此之外,Keeper还需要定期发起对Providers的挑战,验证存储数据的真实性与完整性,并根据验证结果得出Provider在一定时间内安全有效的为User提供的数据存储服务,以作为User后期的主要付费依据。

同时,系统也对Keeper设立了惩罚措施。一旦发生违反智能合约的行为,如不按时发起对Providers的挑战,验证数据的真实性与完整性等,就会触发相应的惩罚机制扣除质押的资金,或进行永久封号的处理。

3、Provider

用户注册成为Provider,提供存储空间,并需要质押一笔费用。Provider需要说明自己的存储空间、存储时长、要求的存储单价等基本情况,然后由Keeper匹配合适的User。

同时,系统对Provider还设立了惩罚措施,一旦发生违反智能合约的行为就会触发相应的惩罚机制扣除质押的资金。如,长时间不响应User的下载请求、长时间不响应Keeper的自动检测挑战、发生了数据损坏却不恢复等。

三、MEMO的技术创新

1、全新的存储搭建逻辑

目前,市场上与存储挂钩的区块链协议,主要分为两种类型,第一种是以Filecoin为代表,以出块为目的的存储协议。这类协议本身不提供任何系统级的保障功能,数据存储在节点上,数据安全由负责该节点的矿工负责,如果发生了数据丢失,协议本身没有任何责任。

第二种是以Storj为代表的伪去中心化的协议。在这类协议里,某一个节点或某几个节点承担了“中心化节点”的功能,这个“中心化节点”链接了所有的数据,用户存储的数据要先发给“中心化节点”验证通过,然后再存储到其他的节点里。当“中心化节点”承载量过大,数据存储速度与读取速度就会变慢,服务会跟不上要求,当“中心化节点”受到损伤,还会造成源数据的丢失。

数据

而分散式存储协议MEMO与这两种完全不一样,MEMO的数据存储逻辑是构建在智能合约之上的,数据存储的需求方与提供方,以及维护管理方皆受制于智能合约,没有中心化的节点,并且将数据的安全问题也写进了智能合约之中。

2、副本冗余的创新

由于区块链的不可篡改性与共识性,任何用于数据存储的区块链,数据写入之后都有一个共识的过程,会同步到链上成千上万的节点,这不仅会造成几秒钟或者几分钟的暂停,而且会带来非常高的数据冗余,让区块链的性能与容量都大大减少。

而MEMO中,只有那些存储系统中最为关键的数据,如角色信息、智能合约等,才会被保存到区块链的主链中,其他数据则会被放在普通的边缘存储设备中,并不会实现全链同步,极大的降低了冗余成本。

3、数据管理与修复的创新

在MEMO存储协议中,对存储数据的管理与维护与其他同类协议完全不同。MEMO中的数据维护与管理是由担任Keeper角色的节点组成的,这些节点会在智能合约之下,定期对Providers发起挑战,验证存储数据的真实性与完整性,保证数据存储服务的有效性。

一旦发现数据丢失或其他数据安全问题,智能合约就会自动启动数据修复的程序。RAFI是MEMO独创的数据恢复方法,支持多时间点的快照备份,可同时提取多个时间节点样本同时恢复。换句话说,即便是其中的某个存储节点出现了故障,也可以快速恢复,并不会影响剩下的节点继续工作,保证数据安全和系统的稳定。

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。