1. 首页
  2. 知识百科

IPFS应用系列 | IPFS是EOS落地的重要途径?

Eric禾子   IPFS点滴资讯
IPFS问世已有4年左右,Filecoin主网上线却仍然遥遥无期。等待的日子总是难熬的,在这段等待的时间里,我们不妨来看一看现在已经使用了IPFS技术的一些公链项目,一起学习一下基于IPFS技术的一些应用,拓宽视野。今年EOS可以说是一个明星项目,其宣称可以将一切去中心化,数据存储自然也不例外。而IPFS正好给了EOS实现数据存储去中心化的可能,但Filecoin主网迟迟没有上线,其价值观也与EOS相左。

在这样的情况下,EOS基于IPFS技术开发了专属于自己的存储网络:EOS.IO存储。

介绍EOS.IO存储


本文源自EOS中文社区,原作者lome

摘要:EOS.IO存储是一个去中心化的文件系统为每个人提供通过web浏览器永久存储和托管任何可访问文件的服务。 不像其他一些提议的替代方案,在EOS.IO存储上除了可以全额退还的押金之外,不会有预付费或持续收取存储或带宽费用。 用户如果需要存储和带宽就必须持有令牌,并且可以在不再需要存储和带宽时销售令牌。 基于InterPlanetary文件系统(IPFS)和EOS.IO软件,EOS.IO存储将由块生产者为那些使用EOS.IO软件的区块链上持有令牌的人提供服务。该块生产者将被激励复制和主持这些文件,允许任何人使用互联网浏览器访问它们。

背景


IPFS
IPFS是存储内容可寻址文件的新兴标准。内容寻址存储是用于存储可以基于其内容而不是其位置来检索信息的机制。换言之,所有使用IPFS存储的文件都是从其内容的散列中获得名称。这意味着每台计算机上的同一个文件将具有相同的名称,并且该文件的内容永远不会改变,其文件的名称也不会改变。这也意味着,当您从服务器下载文件时,可以根据服务器提供的内容重新计算名称来验证它是否是您请求的文件。IPFS还提供一个对等(P2P)网络层,允许计算机根据确定性名称发现和共享文件。但是,此P2P网络层不提供或保证存储,托管或带宽。 因为它目前是结构化的,IPFS网络希望用户提供自己的服务器和相关基础设施。

EOS.IO
EOS.IO是一个软件,旨在允许任何人创建和启动他们自己的智能合约平台。 智能合约是自动执行的计算机代码,可自动执行其条款并验证用户操作。区块链通过在有效的用户动作顺序上达成共识,然后应用其确定性状态机来导出当前应用程序状态来保护区块链。由于区块链的安全性高度依赖于大量复制和100%可用,它不适合存储大型的,可能可修剪的文件。 例如,高性能区块链处理每秒100万次事务将增长超过100 MB每秒,假设每个事务有100个字节, 为了保持实用性,这些区块链会定期截断他们的交易历史并拍摄状态快照。 此外,区块链账本被复制到每个节点这造成了不必要的复制开销。将批量数据存储在事务日志或区块链状态中既不实用,也不是分散式文件存储的可扩展解决方案。

为了解决这个问题,一些区块链应用程序选择存储IPFS文件名。这个过程确保智能合约是特定的和不可破坏的文件,但是不保证这些文件的可用性。IPFS不保证文件的可用性; 如果节点拒绝创建文件,文件可能会消失可用。 无法访问的文件可能最终会破坏智能合约的效用和目的,因为各方不再能够验证文件的含义。

例如,考虑通过其IPFS名称引用意愿的智能合约。如果包含遗嘱的文件不可用,该合同可能会失败,这种情况会发生,如果一个用户忘记为正在托管的文件付费, 或者如果一个已停用的账号没有预留托管文件的费用。智能合约不能简单地存储IPFS文件名,还要确保该文件将始终存在并且在需要时可访问。

Filecoin,Maidsafe,Siacoin和Storj
Filecoin是由IPFS背后的团队创建的一个分散式存储网络激励IPFS上的文件存储。该协议创建了一个区块链,利用最新的密码证明来生成可信的存储证明和复制证明.以生成不受信任的存储证明验证的复制。然后该协议激励个人运行检查节点对存储供应者进行抽查。Filecoin是存储提供商在有人希望从网络存储或获取文件时支付的货币。其基本思想是,全球各地的家用电脑和服务器上都有大量未使用的存储空间。Filecoin的目标是使这个未使用的存储的所有者能够将其货币化,同时消除第三方信任存储提供商的任何需求,反之亦然。Filecoin采用的模型与其他分散存储解决方案(如Maidsafe,Storj和Siacoin)类似。此外,所有这些产品的目标都是家庭计算机存储供应商租用位于缓慢互联网连接之后的空间。最后,他们都要求用户不断购买加密货币来支付存储和带宽。这意味着这些文件可能无法供普通公众通过他们的浏览器免费访问。

这些网络上的存储和带宽成本可能高于云提供的成本服务提供商如Amazon S3。例如,在撰写本文时,Storj收费每GB下载0.05美元,而亚马逊每GB下载0.01美元。 Storj收费每GB每月0.015美元,而亚马逊每个月每GB收费0.0125美元访问存储(Glacier)。目前还不清楚Filecoin,Maidsafe,Siacoin或Storj的设计可以扩展到很多用户和很多访问。

随着用户和文件数量的增长,定期付款的数量也随之增加也会增长。随着基本事务负载的增长仅仅是为了维持现状,这将给单线程区块链带来越来越大的压力。想要存储文件的用户需要设置他们自己的服务器来进行自动加密支付,否则他们将不得不每个月都手动进行登录。零知识证明和抽样检查的开销消耗带宽和CPU资源,其成本可能高于正在管理的存储和带宽的实际成本。

DropBox, Mega, GoogleDrive 和 iCloud
这些服务为用户提供2GB至50GB的免费存储空间和一些带宽。 这些服务是用于增加销售其付费产品的免费增值产品。 不幸的是,这些服务没有一个通用的文件命名系统,如IPFS,也没有与一个整合开放P2P网络,也不分散。 每个都由其各自的单一法律实体完全控制,其中一项服务有一些停机或改变其定价模式的情况并不少见。EOS.IO存储设计


为了本文的目的,我们将假设有人已经部署了一个基于EOS.IO的区块链,这个区块链被称为TOK。文件系统智能合约@storage被部署到TOK区块链中,这个智能合约允许每个用户定义一个目录结构,其中所有文件都链接到IPFS文件。用户通过签署广播给TOK区块链的事务来创建指向IPFS文件的链接。

交易包括相对于用户的“主目录”的路径,相应的IPFS文件名以及文件的大小。用户还指定他们是否希望文件由TOK块生产者存储和托管。然后用户将通过EOS.IO存储软件定义的标准化REST应用程序编程接口(API)将文件上传到其中一个块生产者。一旦生产者验证文件具有用户指定的大小和IPFS名称,生产者将向TOK区块链广播一项交易,表明文件已被接收。然后其他块生产者将通过IPFS网络复制文件。

存储配额
总的来说,块生产商投票他们想提供多少总存储容量。生产者投票的中间值是所有生产者必须提供的预期能力。由于竞争TOK持有者的投票,所以块生产商被激励提高产能。可以提供宽限期,低于平均值的人可以增加其可用容量。为了让用户利用存储空间,他们必须首先将TOK锁定在@storage智能合约中进行预订 – 这实质上是一项可全额退还的保证金。用户可以通过从存储和托管文件的要求中释放块生产者来解锁他们的TOK,尽管这些文件可能仍然可以通过其他IPFS主机获得。假设TOK的价格是不变的,存储和带宽的持续成本为0.在存储文件时,TOK的市场价值可能上升或下降。一个人的文件被存储,无论哪种方式,个人将为其存储和带宽使用支付0净TOK。

每个TOK令牌的可用存储量使用维持恒定储备率(CRR)为10的Bancor算法确定。CRR意味着存储将永远不会被完全消耗,因为随着空闲容量的减少,价格(锁定每兆字节)会增加。10的CRR基于这样一个事实,即大多数TOK持有者不会要求访问其所有存储,因此可以最大限度地降低过度配置网络的成本。

右边的公式将Balance定义为总数各方消耗的存储量。 供应量是块生产商实际拥有的存储总量,而CCR是不变准备金率。集体生产者可以调整CRR(向上或向下)或调整总存储供应(向上或向下),但可能永远不会将存储供应降低到已经声称的水平(余额)

不良数据
EOS.IO软件旨在将智能合同与具有法律约束力的仲裁相结合。除了代码外,这些合同还可以对当事人施加主观要求。区块生产商和存储用户签订了一份智能合同,并与合法合同配对,该合同同意区块生产商可能负责控制会不良的内容。根据网络提供的仲裁纠纷解决机制,对于任何存储不良的文件,任何人都可以要求裁决,如果其存储和托管违反法律或其他合同,应该删除。EOS.IO存储协议将允许块生产者根据法律或仲裁的要求删除任何文件。 并非所有的块生产商都将遵守相同的法律和法规;因此,TOK持有者的社区将决定块生产商是否公平合理地删除文件。行为不端的生产者可以根据区块链的宪法被选出和/或带到仲裁之前。

了解IPFS网络的使用对EOS.IO存储检查数据的能力有着根本的限制,这一点很重要。虽然块生产者可能不再存储或提供特定文件,但如果其他人将其托管在IPFS网络上,该文件仍可用。个人可以选择自己托管它或支付其他人代表他们托管文件。在这种情况下,个人或其服务提供商将承担托管和提供文件的责任。

隐私
尽管加密文件的内容将是私密的,但上传文件的区块链账户的身份仍将对所有人都可见。EOS.IO存储是托管公共数据的平台。 需要隐私的用户在上传文件之前可能会应用加密算法。
分散和复制
EOS.IO存储的核心将是IPFS,它提供了一个分散的网络,任何人都可以托管可通过其地址发现的文件。区块生产商代表20个或更多独特和独立的个人或组织,每个个人或组织都可以在全球不同的司法管辖区复制和托管数据。这些生产商可能已经位于能够支持高吞吐量EOS.IO交易量的数据中心。只要20个区块生产者中至少有一个在线并使文件可用,那么该文件将可供所有人使用。这种方法将提供一定程度的复制和带宽可用性,这比使用较低复制级别的其他分散式解决方案要大得多。该服务的可靠性也将显着提高,因为区块生产商需要保持正常运行时间以保留投票并获得生产区块的支付。根据拟议的存储智能合同和相应的法律义务,不通过总票数排在前25位的块生产商不会有义务提供EOS.IO存储服务;但是,他们应该表明,一旦他们进入前25名,他们就能迅速启用该服务。

EOS存储经济学


没有免费的午餐这样的事情,那么究竟是谁支付了块生产商提供的存储和带宽呢? 现有的分散式解决方案都依赖于每月的微支付,但这可能无法持续,因为它会带来不断增长的基础转移负载,并且如果不信任有能力代您支付费用的第三方,就很难实现自动化。此外,微支付造成交易摩擦,阻碍使用。在实践中,我们通常会看到强烈的消费者对小额支付的抵制,而支持固定费用或一次性支付。

存储经济学
通过EOS.IO存储,所有TOK持有者将通过5%EOS.IO年度通货膨胀的一部分为此付费。更具体地说,那些将要存储文件的人面临这种供应膨胀,因为他们在删除他们的文件之前无法出售他们的TOK。那些需要永久存储的人会有效地烧掉他们的TOK。只要新存储请求的速率比TOK通胀率更快地锁定TOK,那么TOK货币将会经历有效的货币通缩。这反过来会增加TOK向块生产商支付的价值,并使他们能够扩大存储供应。如果存储需求大幅减少,解锁的TOK可能会进入市场,导致有效的价格膨胀超过自然通货膨胀。

换句话说,TOK的价格可能会下降,并且存储块生产商能够承受的维护量将会减少。幸运的是,由于需求较低,生产商可以简单地停用驱动器来降低成本并减少可用容量。或者,他们可以降低用于计算必须锁定到保留存储容量的TOK数量的备用比率。底线是那些需要存储的人通过货币的时间价值来支付它。这应该不会造成微支付,不会产生交易摩擦,也不会产生意外收费。

带宽经济学
上传和存储文件的人可能与下载文件的人非常不同。考虑一个YouTube分散变体的例子。在这个例子中,有人上传家庭电影,然后被数百万人观看。该视频的发布者不希望或无法支付一百万观众的带宽消耗。在这种情况下,每个人都可以为自己的带宽付费。再次,这是一种微支付不是可行解决方案的情况,因为交易成本(心理和网络)成为阻碍采用的有效收费平台。话虽如此,所有用户锁定足够的TOK以永久覆盖他们的所有平均个人带宽需求应该是完全合理的,而不必感觉他们每个视图都在收费。

除了向所有用户提供TOK带宽之外,区块生产商还可以向所有互联网用户提供免费增值服务,这些服务由TOK持有者通过通货膨胀进行补贴。每个区块生产商将决定为匿名网络浏览器提供多少免费服务,这将取决于TOK持有人决定投票给哪些区块生产商以及支付多少钱。另外,上传文件的个人可以选择补贴下载者的带宽,例如, 分发电影预告片的电影工作室。

结论


EOS.IO存储具有通过革新经济模式从根本上改变分散存储市场的潜力。消除微支付和成本观念的开销将使创新应用成为可能,例如分散式视频托管,这是以前不可行的。这是第一次,一个分散的,加密保护的平台可能能够为当前免费增值服务提供商提供具有竞争力的托管服务。

原文链接:https://eosfans.io/topics/89

原创文章,作者:Redwinam,如若转载,请注明出处:https://ipfsdrop.com/wiki/ipfs-application-series-ipfs-is-an-important-way-for-eos-to-land/

发表评论

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

联系我们

(+86)18301922335

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

邮件:haskell@freechains.cn

工作时间:7×24小时

QR code