自世界开始迎接存储挑战以来,基于区块链的分散式存储就逐渐走进大众视野,分散式存储打破节点孤岛,将海量的孤立边缘闲散空间整合成规模巨大的存储基础设施。
在这个细分领域中,围绕去中心化这一主线,众多项目分别创建了自己的共识机制、验证机制及冗余机制。
早在2017年,追求安全的Filecoin和追求高效性的Storj就已经开始了探索。
世界日新月异,但对安全和高效的诉求却永恒不变,然而这两者往往很难并行。Filecoin在追求安全的道路上牺牲了可用性,Storj在追求高效性的同时让去中心化程度有所减弱。
MEMO则试图在维持高度去中心化的同时解决可用性的问题,从提高空间利用率、提升数据交互速度和提升数据修复性能入手,力图在安全性和可用性之间寻找一个最佳平衡点,为Web3.0提供安全而又高可用的存储层。
MEMO是什么?
MEMO(Memoriae Decentralized Cloud Storage)是基于区块链的新一代分散式云存储协议,能够组织全球边缘存储节点为用户提供安全、可靠和高可用的存储服务。
MEMO致力于为Web3.0构建可靠基础设施,也一直在为性能的改进而持续探索。以此为前提,MEMO的设计以高可用性为原则,在保证安全的前提下,系统设计尽量简洁,冗余程度要尽可能低,各项功能处理尽量高效。
在架构设计上,MEMO采用共享经济的模式设计了三个角色,分别是User(存储使用者)、Keeper(中间管理者)和Provider(存储空间提供者)。角色信息和角色交易通过智能合约来记录和自动执行。但MEMO仅将智能合约信息存储在区块链上,而将其它信息存储在边缘存储设备上。相较众多其它项目,Keeper角色和智能合约是关键设计,它使传统的链上验证功能得以转移到链下实现,是MEMO高效运转的基础。
在运行机制上,MEMO开发了一种安全高效且低能耗的公开验证方式,设计了灵活的多层次容错机制及独创了数据修复机制,这些独特技术让MEMO集安全、可靠、低冗余、低能耗及高拓展性能于一身。
MEMO的诞生背景
MEMO由Momo Labs于2017年9月创立,团队成员拥有不同的专业背景,研发团队由来自区块链、互联网、分布式存储、密码学等多个不同领域的专家、教授和博士组成,区块链去中心化的伟大前景和数据永久存储的愿景将所有人汇聚在一起。
互联网的深化加速了全球线上数据的沉淀,也让数据存储成为刚需,而将有价值的数据传承并永久存储成为当下亟待解决的问题。在此背景下,MEMO设立了让人类信息数据永存成为的愿景。
在愿景的驱动下,MEMO着手解决数据海量和时间恒久这两个维度的问题并进行了多项创新。
MEMO的关键技术
区块链、加密技术与智能合约是MEMO系统的运行基础,而对设计架构、验证机制、容错及修复机制等全流程、全方位、全要素的技术创新则为整个存储系统进行了安全再升级,为安全、高效、可靠地运行提供了“技术底座”。
1.创新架构设计
为了最大程度的探索与挖掘区块链的安全性与可靠性,同时保持良好的系统可扩展性与性价比,MEMO仅使用区块链记录最为关键与稳定的信息,如用户、存储者与维护者的角色信息及其关联信息;使用管理设备与边缘存储设备存储其他信息与用户数据,如用户与其数据间关系的地址映射信息,以防止总量极大的地址映射信息造成大量的额外链上事务和存储压力。
2.智能合约结算
不同于常见的以出块激励存储,MEMO则是使用智能合约记录交易和结算。在点对点的环境中,将智能合约信息部署在区块链上并使其自动运行,这样能最大限度地减少对中介机构的信任需求和保持去中心化,同时也能有效降低区块链存储的计算和能耗。
3.独特公开验证机制
MEMO设计了一种公开验证方式,能有效降低验证数据的通信开销和验证证明的计算成本,且任何拥有该用户公钥的人都可以验证证明的正确性,同时除去数据读取时间,生成证明可以在几秒内完成,验证证明可以在一秒内完成,大大降低了节点的计算负担。另外,通过证明压缩,可以将证明的通信开销降至常数级。
4.多层次容错
MEMO以各数据的体量和应用特点为依据,采用多副本与纠删码两种容错方式相结合的容错方式,体量小的元数据采用多副本技术,而体量大的数据默认采用纠删码容错。但用户对数据拥有自主选择权,既可以选择纠删码,也可以选择多副本模式。这种灵活的多层次容错机制不仅能够有效提升存储空间利用率,也能有效保障用户的自主选择权。
5.独创数据修复机制
在修复机制上,MEMO从修复并行性、修复传输量、修复时机选择这三个方面入手独创了RAFI技术(风险感知的数据失效确认策略),RAFI通过优化风险分类和确认策略这两个步骤,能够通过快速识别那些具有较高丢失风险的数据而从而加快修复进程,让协议的安全性和可靠性都得到进一步提升。
MEMO的特点
目前,基于区块链的去中心化存储项目运行原理主要分两类。一类以出块激励存储,但由于存储和算力直接挂钩,高参与门槛和激烈算力竞争使他们的拓展性能和去中心化程度都不可避免地受到影响。另一类虽然不以出块来激励存储,但采用中心化节点帮助验证的方式仍然拥有安全隐患。
MEMO突破了这两项模式的限制,不仅将存储和出块分离,还能够保证完全的去中心化。因此,MEMO呈现出以下特点:
1.高空间利用率
创新架构设计和纠删码冗余技术的应用,让存储空间利用率大大提高。
2.安全性及可靠
通过多项加密技术、随机验证函数保证了数据的安全性,通过多层次容错机制及独创RAFI修复技术让可靠性获得数倍提升。
3.高可用性
通过秒数级通信和存储开销的验证方法,以及链下检索支付,让数据读取和修复都能够快速响应,实现数据的高可用性和低能耗性。
4.高拓展性
低门槛参与且可提供跨链支持,兼容EVM及一切图灵完备的公链让MEMO拥有了高拓展性能。
应用场景
Web3.0时代,基于区块链存储的应用向纵深发展。MEMO在兼具性能和性价比的基础上,能够为Metaverse&NFT提供安全可靠高效的存储服务,为dApps开发创造条件,同时也能为区块链提供链上数据存储服务。
1.Metaverse&NFT
为Metaverse和NFT提供去中心化的链下媒体资产和元数据存储服务,同时保障隐私和可靠性
2.dApps
为dApps提供开发支持,提升其数据响应速度和可靠性。
3.链上数据存储
为链上数据提供存储服务,分散式节点能够有效降低链上数据负载。
以创新为突破,MEMO在保证去中心化的同时突破了区块链存储性能低下的瓶颈,将服务于整个Web3.0时代。