我们为什么需要分布式存储?
NFT(Non-Fungible Token)自问世以来,在2021年创造的市值奇迹,不断吸引各界关注。在今年4月1日,中国艺人周杰伦在INS上发文称黄立成之前送给自己的“猴子”NFT被钓鱼网站盗窃了。周杰伦被盗的NFT正是由Bored Ape Yacht Club(无聊猿)出品的数字头像,根据盗窃者后续在交易平台转手的成交额来看,该NFT的价值超过300万元人民币。
这次的愚人节事件让人们认识到,聚焦于NFT游戏性与艺术价值是表面与浅层的,NFT的安全性,尤其是NFT元数据存储是否安全可靠,则是更关乎个人权益的。而在此前,鲜少有人关注到,高价买入的NFT究竟存在哪里?是否只能依靠其在元数据中保存的图片等显示内容获得某种共识?
有调查显示,有些 NFT 项目在链上基本找不到任何关于其图片存储位置的信息,在智能合约中甚至没有存放元数据的函数,而是储存在中心化机构中或者自己搭建的网站。
比如CryptoKitties ,它并没有选择将猫咪的图片在链上进行存储,而是将组成猫咪图像的基本元素保存在中心化的官方网站上;无独有偶,为大家所熟知的CryptoPunks 项目也没有在链上存储任何图片,而是存在中心化的网站缓存中。因此 CryptoPunks 的 NFT 是必须依赖于一个中心化的机构,才可以被正常显示出来。
将元数据储存在中心化组织的缺点是明显的。一方面,不仅NFT的最终显示效果难以独立于传统的中心化组织,而且一旦某个关键节点失效,便可能导致玩家购买的 NFT 无法正常显示。另一方面,如果数据被中心化机构的所有者所篡改,或者传统的数据中心在某一天失去维护导致链接无法访问,都将给NFT项目方和持有者造成巨大的损害。
此外,随着时间的推移和Web3行业的不断发展,数据与内容的爆炸式增长将会导致现有云存储成本的逐步增加。对于项目与企业来说,价格也成为他们选择存储服务的重要考量。不仅如此,数据传输和存储的隐私问题,也是中心化云备受诟病之处——Nexsan公司进行的一项调查表明,只有约3%的受访者认为在办公室外共享文件是隐私和安全的。
在大数据环境中应运而生的分布式存储系统,将数据分散存储在多台独立的设备上。区别于传统的网络存储系统采用集中的存储服务器存放所有数据,分布式存储系统采用了可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息。具体而言,内容分布在网络的诸多节点之上,如果一个节点发生故障或被封锁,另一个节点就可以轻易地取代它。这样一来,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
有学者指出,分布式存储的储存形式更加符合数据的发展轨迹,下一代互联网的数据结构一定是非结构数据占大多数,边缘化数据占大多数,这样的数据结构下只能选择去中心化的存储协议。
分布式存储是下一代互联网 — — Web3的重要支柱。我们都在畅想Web3,但与其敞开、自由和多元的想象相匹配的,必须是底层架构的安全性、稳定性和即时性,而存储正是作为最基础的部分。