专注于提供存储服务的YottaChain
提到IPFS(InterPlanetary File System)的大名,链圈可能无人不知无人不晓,这是一个基于区块链技术的提供存储的公链,将无数个不可信任的节点连接起来,形成了非常可靠的存储系统。然而IPFS也有其不足:
- IPFS更适合提供一个公开访问内容的存储,如公开的网页等,任何人只要知道了文件的hash,就能够访问相关内容。这个对于企业级的存储,以及对存储内容有隐私性要求的文件存储需求来说,是不符合的。
- 数据可靠性不强。为了让存储节点有权利选择自己不愿意接受的文件(如暴力色情违反宗教信仰等),IPFS 设计成节点主动调用才能获取文件的副本。这样会导致冷门文件可能丢失,从而失去了做持久
化存储的可能性。
YottaChain看准了这个切入点,提供加密的文件存储,并配合其独特的技术创新和通证设计,将基于区块链技术提供的存储服务提上了一个台阶。
在提供基础的文件存储的基础上,YottaChain在技术上的特色主要包含文件加密以及加密后去重。
- 文件的加密:在数据级实现文件的授权机制,使得文件只能被授权人打开,不管各个节点如何作恶(包括恶意修改代码)都无法突破授权机制。这种机制的可靠性和区块链一样,是用密码学为基础的数学公式来保障的。
- 加密后去重,这个业界普遍认为鱼和熊掌不可兼得的问题,由YottaChain的创始人王东临发明的TruPrivacy专利解决了。通过加密后去重,在保护文件隐私的前提下,大大节约了存储文件实际占用的存储空间,用户越多、文件越多,存储空间也就节约的越多,从而构成了YottaChain的强大竞争力。
据调研一个中等规模的云盘应用的数据平均重复率是 3 倍左右, 一个大型云盘应用的数据平均重复率是 5 倍左右
同时,YottaChain还利用数据去重特性构建强大的激励模型。假设,一个拥有 100GB 存储空间的人,如果用来存自己的数据只能存100GB,但如果将该存储资源贡献用于挖矿,再利用挖到的数字货币购买存储空间,将可以储存 200GB 的数据,并且富余很多数字货币。这种方法可以储存更多的数据且让人获得很多额外的数字货币,可以有效地激励存储资源的拥有者加入系统挖矿。而整个过程无需补贴,是长期可持续的。这种“魔法效应”的奥妙就在于 去重。
在数据可靠性方面,YottaChain实现了以下功能:
- YottaChain 的持久化存储服务统一采用冗余编码,任何数据自动编码成分成 N个碎片,其中只要有任意 M个碎片即可恢复出数据,然后将这 N 个碎片分别存储到 N 个存储节点中,每个节点保存一个碎片,这样只要不同时有 N-M+1个节点失效就能保证数据完整不丢失。
- 任意一个节点失效的时候,系统将会立即另选其它节点重建失效节点的数据,只要重建第一个失效节点完成之前不会有另外 N-M 个节点也相继失效,就可以保证数据永远不丢失。
- 各节点之间会互相监控、互相校验,任何节点一旦失效都能被快速发现。
- 重建一个失效节点的数据时,会分成很多个节点同时重建以加快重建速度。例如失效节点上存储了 1 万个文件的各一个碎片,重建一个碎片平均需要 0.5 秒钟时间(主要是网络传输花时间),选 100 个节点参与重建,每个节点只需要重建 100 个碎片,平均 50秒钟完成全部重建工作。只要 50 秒钟内不会有同一个文件的另外N-M个节点同时失效,该文件数据就不会丢失。
在设计上,YottaChain更提供与中心化存储二进制兼容的接口,包括但不限于块存储、NAS 存储和对象存储,使得中心化存储的应用无需重新开发、无需修改代码、无需重新编译,可以无缝迁移直接使用 YottaChain存储。对这些应用来说,以为仍然在使用 AWS/EMC 等传统存储,虽然实际上已经切换到了 YottaChain 存储。
而其提供的BSP协议,更是可以把类似IPFS这样的存储公链纳入其服务体系作为服务提供商。第三方区块链存储系统加入 YottaChain 生态后不仅获得缺失的关键能力,还可以共享“数据去重”的红利(数据去重的放大倍数遵循“用户数越多数据量越大则放大倍数越高”的规律)。
YTA 采用 DPOS 共识机制,每年增发一定的 YTA 用于给记账的节点,其中超级节点 21 个,备用节点不超过 100 个。