Storj 项目解读:深耕区块链存储(上)

Storj 是一个分布式的文件存储系统,它的目标是利用未使用的硬盘和带宽来利用世界上所有的过剩存储容量。

人们已经在大型和集中的系统中失去了信任,文件共享系统也没有什么不同。Storj希望让文件共享不仅更安全,而且更快,更有成本效益。

然而,Storj真的能与像Dropbox和Google drive这样的大型集中公司竞争,它能在区块链存储项目中脱颖而出吗?

在本文中,我将尝试通过深入研究技术、团队、路线图和STORJ代币前景来回答这个问题。

什么是Storj?

Storj是首批解决区块链存储问题的项目之一。他们使用客户端数据加密和文件分片,以安全的方式在点对点网络上存储文件。

他们还希望使用Amazon S3兼容的网关来增加其易用性。这将允许用户使用熟悉的用户体验轻松地与Storj网络进行交互。此外,考虑到其去中心化的特点,因此数据丢失的风险非常小。

Storj是一家名为Storj labs的盈利性公司的开源项目。该公司为普通企业和消费者提供DaaS (Data-as-a-Service 数据即服务)2017年Storj通过出售其ERC-20代币,完成了其第一次1CO,总共募集到约3000万美元。其代币STORJ作为一种实用型的网络代币,将被用于支付用户的存储需求。

Storj网络也是为数不多的受到V神祝福的以太坊项目之一。事实上,V神是Storj白皮书的撰稿人。根据Vitalik所说:

像Storj这样的分布式文件存储系统有可能消除高标记成本和市场效率低下,并提供比我们现在所看到的更高级的隐私、可靠性和服务质量。

自该项目推出以来,其基础网络一直在增长,到目前为止Storj已经拥有了超过15万个的存储节点,而这些节点是仅是其中的一部分。这些节点覆盖了200个国家,并且能够储存超过150 PB的容量。

那么到底是什么技术驱动了Storj?

Storj协议

在Storj网络中存储数据有四个重要的阶段。包括数据的加密、数据的分片,以及整个网络的分布。

一旦数据在网络上,就必须对数据进行检查,以确保数据的完整性和可用性。这就是Storj网络的定期审计的用武之地。

客户端加密

在你将数据上传至区块链之前,它必须在你的设备上进行加密。该数据是通过使用aes256-ctr算法进行加密的。相对于其他类型的加密,如聚合加密,这已经相当安全了。

客户端加密的主要好处之一是,解密文件所需的所有信息都远离节点(旷工)。只有一个解密密钥,它被存储在客户端机器上。

当然,也可能会有一个例外,你希望在一台不用于本地加密的机器上解密你的文件。这就是Storj Bridge 桥的作用之处。

Storj bridge是最新的一项技术,它允许用户将密钥存储在所谓的“桥”服务器上。还有很多其他强大的用例,稍后会讲到。

分片

毫无疑问,你最近可能听到了很多关于“分片”的讨论,因为它与区块链有关。然而,从一般意义上来说,切分只是将数据分割成许多不同的部分。在这种情况下,数据是您刚刚加密的文件。

人们想要对数据进行切分的原因有很多。首先,通过大量不同节点分发数据意味着它们可以同时发送和追溯所有的碎片。这将大幅度的提高网络的速度。

切分的另一个好处是,网络上的“旷工”将不会保存你文件的所有内容。这意味着即使他们有解密文件的能力(非常不可能),他们也不能读取文件中的所有内容。

将分片后的数据存储在网络上,这是Storj网络进一步增加用户的隐私手段之一。知道这些碎片的存储位置的人只有一个,那就是加密并将其上传到网络上的人。

这就是其独特算法哈希表所实现的功能。这个分布式哈希表将允许用户有效地“映射”碎片消失的地方。如果他们想要访问这些表,他们将需要一个私钥来解密网络“地图”,并允许用户访问他们的文件。

还有一些重要的冗余检查,它们被内置到网络中,以防节点离线。通过使用擦除编码和“奇偶校验”碎片。您可以选择当您在网络上分发时将使用的奇偶校验碎片的总数。

你选择的冗余碎片越多,你对损失的保护就越多。Storj必须密切关注所有多余的碎片,以确保不会有过多的碎片堵塞网络。这就是擦除编码算法发挥作用的地方。你可以在他们的白皮书中读到更多关于该技术的信息。

现在,你的加密文件已经以碎片的形式存在于网络中了,那么你如何去验证你的文件到底存储在哪里呢?这将通过使用可恢复性证明和定期审计来实现。

可恢复性证明

这些证明用于保证某些数据存储在网络中的远程主机上。这些证明是通过一个名为“审计”或“心跳”的Storj网络的标准挑战/响应过程来验证的。

这些审计是用一种叫做Merkle树和证明的加密原则进行的。这些都是相当复杂的,但是你可以在白皮书中读到更多关于这些部分的Merkle树审计。

然而,重要的是要明白,旷工们被要求证明他们仍然拥有所有被发送出去的碎片。如果他们打算为他们的存储付费,他们必须与审计合作。

数据所有者将以散列的形式向旷工发送一个简短的挑战。如果旷工仍然有它被发送的数据,那么它就可以用Merkle证明来回答这个请求。这将验证,文件碎片仍然在本地节点上。

因此,通过使用一个巧妙的审计和挑战/响应机制,Storj可以确保文件确实是存储的,因为它们最初是分布式的,没有任何丢失的数据。此外,那些经常不回应这些要求的旷工可能会有一个比较低的声誉值。

以上就是有关于Storj的一些技术解释,如果你想了解更多的内容,可以阅读其白皮书或者其博客。明天我们接着讲一讲Storj的使用,团队以及路线图和其代币的有关内容。