1. 首页
  2. 观点碰撞

2018年中期分散文件存储的状态

在我的上一篇文章“ 管理片段中的信任和风险”中,我提供了一个关于创建可以在以太坊网络上部署的相互协议的小演示。与这些协议的相互作用按预期工作,在与之交互时需要花费合理的费用(以太坊气)。但是,如果您打算附上更全面的文档,那么事情就会变得昂贵。在本文中,我将探讨一些其他解决方案,以便更经济地分发支持文档 – 以及一般文件。

重要的是要记住,分布式文件存储的环境正在迅速发展。本文应在2018年中期的技术状况下进行讨论。

018年中期分散文件存储的状态"

分散存储特性

为了正确讨论分布式存储网络,我们必须首先定义一些关键字。大多数分布式存储系统都提供文件的永久性。这意味着文件将在网络上分配唯一的名称或地址。这通常是文件的哈希值。当您创建指向永久保存文件的链接时,它永远不会被定向到另一个文件。

第二个重要概念是持久性。持久性是指网络的特性,可确保上传的文件在需要时可用。在一个永恒的理想世界中,但在实际场景中,用户(通常是原始上传者)愿意为文件持久性支付费用,或者自己托管文件并在网络上共享它们。

分布式存储的主要优势在于能够为所有用户提供最大可能的正常运行时间和透明度,并且内容被审查的可能性极小,所有这些都是与传统或云存储竞争的价格。在Fragments,我们将利用这些功能存储信息性文件(例如协议); 托管微任务的源数据集,由工人下载; 并存储由微任务产生的众包数据。

IPFS

InterPlanetary文件系统可能是加密社区中最知名的网络。网络上的文件由节点自愿共享,并提供永久性。系统将上传的文件拆分为1 MB,并为每个部分计算哈希值。然后将哈希值组合成哈希树。然后使用根哈希(描述整个树)来寻址文件。节点主动托管文件并根据请求将其提供给其他节点,其方式与万维网体系结构类似。

该网络的体系结构结合了BitTorrent swarm(不受信任的对等体)经过验证的现代技术来分发散列的文件,Git用于更改版本,SFS用于身份验证。仍然没有解决的挑战是创建一个人类可读的命名子系统,隐藏普通用户的哈希值,并在其上构建新时代的Web工具。一些(失败的)尝试创建满足所需质量的命名系统包括IPNS,ENSNamecoin

尽管难以使用户友好,但IPFS看起来有一个稳定的开发团队,可能成为托管分布式应用程序文件的行业标准。

在Fragments的体系结构中,微任务存储库提供程序可以运行自己的IPFS节点,并利用网络将微任务数据分发给工作人员。Fragments团队可以运行几个友好的节点来帮助文件播种,从而提高可用性和速度。另一方面,当用户在他们用于解决微任务的设备上拥有自己的IPFS节点时,这种解决方案最有效。消费者设备上的节点目前并不常见,这迫使应用程序使用Web / IPFS网关。这可能会在未来发生变化,因为我们看到试图将IPFS带入手机的项目有所增加。

我们在其中一个演示中使用了IPFS,发现它对开发人员和用户来说都非常友好。

018年中期分散文件存储的状态"

Filecoin

由于IPFS缺乏经济激励,对于存储他们自己不需要的文件的节点,创建了FileCoin以在其上提供激励层。实质上,您需要为文件保存在其他节点上的时间支付费用,从而实现文件的持久性。作者为实现此目的创建了两种新算法:复制证明,确保用户将文件上载到IPFS网络,并将其文件托管在多个节点上。Proof-of-Spacetime确保文件在最初签约时在这些节点上可用。

Filecoin在2017年有其ICO,但该项目的团队已将其源代码保密,因此公众尚未看到该软件的alpha版本。希望我们能在2018年底之前看到一个工作版本。

Zeronet

我个人从一开始就喜欢Zeronet项目。它的优势在于工作演示项目的数量,这些项目显示了平台和分布式应用程序的许多可能性。演示通常是面向Web的,因此您可以轻松创建自己的博客,论坛甚至社交网络。Zeronet功能的一个更重要的例子是Play,这是一个便于浏览和下载种子的网站。我也喜欢Zeronet使用Tor支持匿名,这项功能自项目早期就已包含在内。与IPFS一样,Zeronet仅确保永久性。

该网络的缺点是缺乏文档或更广泛的社区。因此,很难找到有关该平台的详细信息。这可能是因为该项目相对较小而且资金不足,与该领域的其他大牌相比。

Zeronet还利用BitTorrent分发内容,但与IPFS相比,它的目的是共享整个网页(通过所有文件的顶级文件夹),而不是其组成部分。

由于该平台的基础不稳定,碎片或其他项目将很难创建可在今天使用的消费级应用程序。也就是说,它是一个工作平台,非常适合进行实验。看看我们是否可以通过这个网络创建一个小型的微任务应用程序原型并将其分发给工作人员会很有趣,但是现在,这仍然存在。

SIA

另一种分布式存储方法是Sia。Sia可以被理解为文件存储市场,其中各方通过平台的智能合约协商文件托管的各种条件。它使用Siacoin,您可以使用它来购买网络市场上的存储空间或作为提供托管服务的抵押品。每当文件上传到网络时,它就被分成十个部分,每个部分由不同的主机托管。然后在不同的主机节点上将每个片段复制三次。当主机脱机时,它们的数据会从剩余的节点中重复出来,如果它们无法保持超过95%的正常运行时间,则会受到处罚。确保更高质量的主机。Sia提供永久性和持久性。

托管合同可以定义最大存储空间,上载和下载带宽,持续时间,价格和各种其他条件。在撰写本文时,您平均可以为75个Siacoins(少于1美元)租用1 TB的存储空间一个月!这是目前市场上我所知道的分布式存储最便宜的价格。如果网络保持低价,它可能会发现自己能够在不久的将来挑战像Dropbox这样的服务。

当然,有一个问题。Sia现在面临的问题是它的上传和下载速度。虽然您可以租用大量的存储空间,但传输速度可能会成为瓶颈。由于主机包括常规人员共享其PC存储空间,因此通过非对称连接连接到互联网时,下载(即主机的上载)可能需要很长时间。就我而言,这是Sia网络最大的问题 – 更详细的细分,请参阅此讨论(编辑:正如Sia团队所指出的那样,这些信息已经过时。在最新版本中,下载/上传速度得到了显着提升另一个缺点是当前需要下载完整节点软件,该软件在首次运行时从网络中提取大约8GB的数据。此外,目前最小上传大小为40MB,这意味着当您上传较小的文件时,它们会被填充以满足此最小值。

Sia节点软件似乎有一个很好的API,并且有一个活跃的用户和开发人员社区。希望将来会有一个轻量级软件替代品,最初不需要用户下载整个区块链

Storj

Storj的网络目前比其他项目更集中。它设定了类似于Sia的目标,但它引入了masternodes(称为Bridges)的概念,它管理文件的元数据并加速网络。该项目背后的Storj Labs公司每月收取存储费用并向主机支付费用。付款通过Storj令牌进行,该令牌建立在以太坊上(2017年之前它是CounterParty上的令牌)。它是迄今为止讨论的最大网络,存储600 TB数据。(编辑: Storj开发人员向我指出,网络实际上大得多,大约30 PB存储!)乍看之下,平台很像普通的云存储,为存储文件设置了固定的价格。与Sia相比,存储空间的价格更高,但下载和上传速度也是如此。在撰写本文时,您可以以15美元的价格每月租1 TB。Storj网络支持存储文件的永久性和持久性。

Storj的开发人员门户网站非常强大,主要编程语言的客户端库已经可用,社区非常活跃。Storj令牌存在于以太坊的网络上也是一个优势,其中Fragments令牌将在其中。

片段将尝试在Sia和Storj网络上创建解决方案,同时利用各自的优势。

其他值得一提的项目

Freenet是一种存储解决方案,主要关注安全性,审查阻力和匿名性。该项目实际上比Tor早,但仍处于试验阶段,因此不适合我们使用。

Maidsafe项目上工作的正在开发自己的浏览器,使用户能够以更高的安全性浏览网络上运行的数据和应用程序。该项目的重点是安全性和审查制度。截至2018年6月,网络上只存储了约30 GB(相对于Sia约200 TB),但它有一个热情的社区测试他们当前的alpha版本软件。Maidsafe网络上已经运行了几个应用程序。

Substratum似乎与Freenet和Maidsafe类似,但使用区块链。目前,他们在以太坊上有一个ERC20令牌,但他们已经表示计划开发自己的区块链。它是这三者中最新的项目,但该网络的测试版已经投入使用。借助SubstratumDNS,可以通过常规Web浏览器浏览Substratum的网络。

结论

对于我们的存储解决方案,我们正在寻找的品质包括高可用性,数据安全性,用户设备(桌面,电话)网络的可访问性以及有竞争力的价格。似乎满足我们要求的三种可能性是IPFS与FileCoin,Storj或Siacoin的组合。我们将尝试使用可以使用和分叉的每个应用程序来创建概念验证应用程序。

IPFS为Fragments的任务存储库提供商提供了在他们自己的服务器上以“老式方式”托管文件的可能性,同时利用了IPFS带来的更快的速度和其他好处。将来,数据和微任务应用程序都可能托管在IPFS上。Sia可以是一种廉价的方式来外包为工作人员提交的微任务数据集和结果配置服务器或托管解决方案的需求。很难预测Fragments应用程序需要多少吞吐量。Storj将用于Sia提供的功能不足且价格可接受的应用程序。

原创文章,作者:mestery,如若转载,请注明出处:https://ipfsdrop.com/view/2018nianzhongqifensanwenjiancunchudezhuangtai/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

(+86)18301922335

在线咨询:点击这里给我发消息

邮件:haskell@freechains.cn

工作时间:7×24小时

QR code