3 Ulord的分布式存储(UPLS)
上篇说了Ulord的防ASIC的PoW挖矿算法,其实只是Ulord的一部分。这一部分的功能实现的是类似于拒绝ASIC的比特币,是一个去中心化的记账系统,用于Ulord链上的交易处理。
但别忘了,Ulord存在的目的,并不仅是为了建立一个易于流通的货币体系。白皮书的封面就告诉我们,Ulord是「基于区块链技术的价值传播网络」。
那既然要传播,Ulord肯定要作为传播的载体呀。在中心化的领域里,腾讯的服务器里存储着视频让我们在线观看,简书的服务器里保存着文章让我们阅读,网易云音乐的服务器里储存着音乐供我们在线收听、下载……但是对于去中心化的Ulord来说,没有了中心化的服务器集群,想要通过Ulord分发传播的视频、音频、图片、文章要存在哪里让人们通过网络、区块链去获取呢?这就是Ulord的分布式存储(UPLS)要去解决的问题。
我们来看白皮书里对于UPLS的解释:
Ulord 网络中的所有节点构成一个面向全球的 、 点对点的分布式文件系统 , 将所有具有相同文件系统的计算设备连接在一起 。 每个文件及其中的所有分块都被赋予一个称为加密散列的唯一指纹 。 每个节点通过判断文件的哈希值判断哪些冗余重复的文件 , 在单个节点上确保数据不冗余 。 查找文件时 , 通过文件的哈希值就可以在网络中查找到储存该文件的节点 , 找到想要的文件 ; Ulord 下一步计划提供文件的历史版本控制器 , 支持多节点使用并保存不同版本的文件 , 实现文件历史状态跟踪 。
其次 ,Ulord 中文件存储不强制要求每一个节点都存储所有的内容 , 节点的所有者可以自由选择想要存储的数据 , 对于存储大量内容信息的节点 , Ulord 计费模型通过文件下载服务的数据量自动计算用户收益 , 以此激励用户升级其硬件资源以提供更全面的数据存储和维护服务来获取收益 。
其实分布式存储并不新鲜,早年流行的BT下载,就是分布式存储的一种形式。那么Ulord的去中心化存储有什么独到之处呢?
BT下载并没有一个中心服务器,用户从其他用户那里下载文件,同时向其他需要下载文件的用户提供自己已经下载了的数据。但这样的形式有一个弊端——数据的上传者并没有获得利益。这就导致了「断种」。在BitTorrent网络上有很多优质的资源,随着时间的推移,不再那么热门以后,缺少了下载者的同时,上传者也不愿意白烧它的硬盘和网络带宽去贡献资源了,这就导致了BT下载在下载稀缺资源时,一点速度也没有。
而UPLS中,数据的存储、保管和上传者(即主节点),可以通过验证存储内容的完整性和上传数据的多少来获得主节点奖励,且存储量越大,上传量越大,收益也就更多。这样的激励机制就能鼓励主节点长期「做种」,避免了BT下载中容易「断种」的尴尬。
而当Ulord用户们在下载热门资源时,除了主节点外,下载用户之间也可以互相转发自己所拥有的文件部分,直至每个用户的下载全部完成,通过这样的方式也降低了主节点的网络带宽压力。
在未来,UPLS中甚至可以存储一个文件的多个历史版本,用户的上传下载、使用体验或许会和当下的百度网盘、QQ微云无限接近。