LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > IPFS:去中心化网络上的博客(一)

IPFS:去中心化网络上的博客(一)

2019-12-03 FilCloud 来源:区块链网络

一、使用作者的CID将作者链接到博客文章

在之前的文章中,我们了解到IPFS中的链接表示为以下实例CID: {linkToAwesomeNode: awesomeCid }

当我们给一个字段起一个名字并将其值作为一个CID的链接时,我们称其为命名链接。

下面的练习有一些准备好的代码来帮助我们入门。数据结构类似于一个博客,其中有两个作者Nat和Sam,以及一些有关树木和计算机的博客文章。目前,它们之间没有任何关系。让我们更新博客文章,以便它们链接到作者。

v2-243fde2610e4a595ba969863d9cd5778_hd.png

二、使用标签更新帖子并查看其CID更改

IPFS中存储的所有内容都具有关联的CID。通过散列数据本身来构造该CID。如果使用相同的哈希和编码,则相同的数据将导致相同的CID。但是,一旦您编辑数据并再次存储它,它将具有一个新的CID。旧数据不会被覆盖;它仍然使用旧的CID存储在此处。

我们的博客还没有任何标签。让我们再次修改帖子以添加一些标签,观察每个帖子的CID在更改内容时如何变化。

首先,以当前状态提交代码。您将看到博客文章的CID。修改代码后再次提交时,您会看到CID已更改。(CID.toBaseEncodedString()出于记录目的,我们使用CID作为字符串访问。)

v2-61fd116cb8f9cfadb5de053eab29ed67_hd.png

三、使用链接数组构建标签云

单个对象可以具有到其他节点的许多链接。为了说明这一点,让我们创建可用于标签云的新节点。

到目前为止,我们一直在使用命名链接,这意味着我们使用单个链接作为其值来创建命名字段,例如: {author: samCid }

但是,我们也可以选择将链接收集到一个数组中,而不必单独命名每个链接。 {links: [natCid, samCid] }

这对于我们的用例来说是完美的,其中单个标签应与许多帖子相关联,例如: {tag: "name-of-the-tag",posts: [/* links to the CIDs */] }

请注意,数组与顺序有关。这意味着具有相同链接但顺序不同的两个数组将获得不同的CID。

v2-f8338252bb26a22eb5329c6d0c905e69_hd.png

四、添加链接到作者和标签的新博客文章

为了使DAG(有向无环图)更加有趣,我们将添加一个新的博客文章。它遵循与现有结构相同的结构。

v2-c308f32680bd84a60c1d444fc6b8de80_hd.png

v2-e994bbf56a752a2494d9ebeb936a0614_hd.png

非常感谢您对 IPFS&Filecoin 项目的持续支持。我们很高兴继续与您一起,为人类信息建立一个强大的,去中心化和高效的基础。

v2-a74b3f8e8eaa4304b8555c15c07e1038_hd.png

v2-e994bbf56a752a2494d9ebeb936a0614_hd.png

v2-96282ca23f692950c471ced643685124_hd.png

v2-e994bbf56a752a2494d9ebeb936a0614_hd.png

v2-ac4f58768db53291a75d0a5902167f22_hd.png

v2-e994bbf56a752a2494d9ebeb936a0614_hd.png

—-

编译者/作者:FilCloud

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...