星际文件系统文件长什么样?大家该怎么样构建?公告

/ 发布时间 / 2021-08-02
星际文件系统的核心是一个分布式系统,用于存储和访问文件,网站,应用程序和数据。...

到上一个块的链接

星际文件系统的核心是一个分布式系统,用于存储和访问文件,网站,应用程序和数据。它与传输层无关,这意味着它可以在各种传输层上进行通信,包括传输控制协议(TCP),uTP,UDT,QUIC,TOR甚至是蓝牙。

相比于HTTP,星际文件系统的传输速度之所以更快,在于星际文件系统是通过哈希标识的方法查找文件的,当你拥有哈希后,你会询问并连接到的互联网“哪个拥有此内容(哈希)”。然后连接到相应的节点并下载,也就是说,这能形成P2P覆盖,从而达成飞快速并且广泛和即可用的路由。

数据 :大小小于256 kB的非结构化二进制数据的容量

链接 :可以链接到其他星际文件系统节点

买卖对象清单

名字:链接的名字

哈希:链接星际文件系统对象的哈希

大小:链接的星际文件系统节点的累积大小,包括跟随其链接的地方

状况树/数据库的哈希


然后可以在星际文件系统中按以下方法对该区块链进行建模:

大家看到将状况数据库放在星际文件系统上时获得的重复数据删除,在两个块之间,仅需显式地存储已更改的状况条目,而不是整个状况(这将大大增加数据负担)。
这里有趣的一点是,将数据存储在区块链上与将数据哈希存储在区块链上之间有什么区别。在ETH平台上,大家需要支付高昂的成本才能将数据存储在关联的状况数据库中,以最大程度地降低状况数据库的膨胀。因此,这是一种容易见到的设计模式,即较大的数据不存储数据本身,而是存储状况数据库中数据的星际文件系统哈希。
一般,区块链将每一个矿工复制的全球分类帐中的内容(也就是链本身中存储的数据)与链中可能引用但未在所有节点之间复制的数据进行区别。

假如在星际文件系统中已经表示了具备有关状况数据库的区块链,那样将哈希存储在区块链上和将数据存储在区块链上之间有什么区别就变得模糊了,由于无论怎么样所有内容都存储在星际文件系统中,并且仅区块的哈希需要状况数据库的哈希值。在这样的情况下,假如有人在区块链中存储了星际文件系统链接,大家可以无缝地跟随该链接来访问数据,就仿佛数据存储在区块链本身中一样。
但,通过查询矿工在创建新区块时需要处置的内容,大家仍然可以区别链上和链下数据存储。在目前的ETH互联网中,矿工需要处置将更新状况数据库的买卖。为此,他们需要访问完整状况数据库以便可以在更改后的任何地方对其进行更新。
因此,在以星际文件系统表示的区块链状况数据库中,大家仍然需要将数据标记为“链上”或“链外”。对于矿工来讲,“链上”数据对于当地采矿是必不可少的,并且该数据将直同意到买卖的影响。“链外”数据将需要由用户更新,而不需要由矿工接触。




此文出于传递更多信息之目的,并不意味着同意其看法或证实其描述。本网站所提供的信息,只供参考之用。

1