1. IPFS点滴资讯首页
  2. 知识百科

十大可怕的尝试使国际行星文件系统人性化

这篇文章是Blockchain火车日志的第6部分,从这里开始阅读:捕捉区块链火车

IPFS人性化命名; 可能吗?

你看到我提出的交通磁铁标题了吗?它有点过头了; 我们只关注如何使内容的寻址更容易ipfs cat /ipfs/QmcJTRZuGVdqUoNS1414G2mim3mt39RU14JsTmbh4KJYeV

正如前一篇文章中所提到的,有时需要添加一些可变的“标签”以指向(不可变的)IPFS内容。

一个例子是这个博客的内容:主页的原始地址(哈希)/ipfs/QmcPx9ZQboyHw8T7Afe4DbWFcJYocef5Pe4H3u7eK1osnQ/不同于当前(啊没有,已经过期!)主页/ipfs/QmcJTRZuGVdqUoNS1414G2mim3mt39RU14JsTmbh4KJYeV/

可变链接是必不可少的,但对我们人类来说还不够。它们难以阅读,更不用说记住了。

我们在这一集中要做的是探索不同的方法:

  • 解决了添加可变链接的问题,以及
  • 使链接更加人性化,同时
  • 试图在可能的情况下保持分散。

我们将看到以下方法:

  1. IPFS网关
  2. 强脉冲中子源
  3. DNS TXT IPNS记录
  4. 浏览器扩展
  5. Namecoin
  6. Blockstack ID
  7. 以太坊名称服务
  8. Proquint可发音标识符
  9. 姓名缩短者
  10. Filecoin

TL; DR为了使IPFS更加人性化 – 在分散的IPFS驱动的网站环境中 – 目前没有其他方法可以牺牲使用HTTP到IPFS网关和旧学校DNS的分散化部分。区块链领域中的命名系统(Blockstack,Namecoin,EthNames)可能是改善用户体验的候选者,同时保持100%分散,但在这个时间点,这些都不是开箱即用的。Filecoin可能是要走的路,但那仍然很遥远。

IPFS网关

使用常规浏览器在旧的skool互联网上提供内容的最明显的步骤是使用IPFS网关。这些网关通过其IPFS节点说HTTP和访问内容。

任何网关都可以,但内容固定的网关当然更快。访问此博客的上一个(此帖之前)主页的示例:

因此,虽然这有效,但它有几个问题:

  • 当主页的内容改变时,这些URL仍然指向旧内容
  • 哈希不是非常人性化(又名丑陋)
  • 它引入了集中化的元素(有点,不依赖于特定的单一网关)

强脉冲中子源

为了解决这三个问题中的第一个,我们当然可以使用IPNS。每次内容更改时,我们都会发布最新的内容哈希,例如:

ipfs name publish QmcJTRZuGVdqUoNS1414G2mim3mt39RU14JsTmbh4KJYeV 
发布到QmRf4ERGvYpVo6HRa2VueZT8pWi8YvyLS3rW6ad2y83tdN:/ ipfs / QmcJTRZuGVdqUoNS1414G2mim3mt39RU14JsTmbh4KJYeV

现在我们可以通过任何网关访问主页,但有可变的IPNS链接:http://decentralized.blog:8080 / ipns / QmRf4ERGvYpVo6HRa2VueZT8pWi8YvyLS3rW6ad2y83tdN/

好多了,但还是很丑……

注意:IPNS仍然有点不稳定,并在大约12小时后忘记发布的名称。您可能希望运行一个cron作业,每8小时左右重新发布一次。

DNS TXT IPNS记录

现在,让我们摆脱哈希。白皮书提到使用DNS TXT记录。这就是维基百科所说的:

TXT记录(文本记录的缩写)是域名系统(DNS)中的一种资源记录,用于提供将某些任意和未格式化的文本与主机或其他名称相关联的能力,例如关于服务器的人类可读信息,网络,数据中心和其他会计信息。

因此,域的所有者可以通过添加TXT记录将任何数据与此域相关联。它就像一个键值存储,只有域的所有者可以写,世界可以阅读。

/ipns/<peerID>如果您插入有效域作为路径,IPNS将使用它来查找路径。

这就是IPNS通常解决的方式:

#发布
ipfs名称发布QmcJTRZuGVdqUoNS1414G2mim3mt39RU14JsTmbh4KJYeV 
发布到QmRf4ERGvYpVo6HRa2VueZT8pWi8YvyLS3rW6ad2y83tdN:/ ipfs / QmcJTRZuGVdqUoNS1414G2mim3mt39RU14JsTmbh4KJYeV
#通常IPFS解析peerID hash 
$ ipfs name resolve / ipns / QmRf4ERGvYpVo6HRa2VueZT8pWi8YvyLS3rW6ad2y83tdN 
/ ipfs / QmcJTRZuGVdqUoNS1414G2mim3mt39RU14JsTmbh4KJYeV

为了能够解析域,我们需要为该域的TXT记录添加一个dnslink

这样做后,这个博客的域名(decentralized.blog)指向/ipfs链接

$ dig txt decentralized.blog 
。
。
;; 答案部分:
decentralized.blog。900 IN TXT“dnslink = / ipfs / QmcJTRZuGVdqUoNS1414G2mim3mt39RU14JsTmbh4KJYeV”

我们可以通过域名解析

$ ipfs name resolve decentralized.blog 
/ ipfs / QmcJTRZuGVdqUoNS1414G2mim3mt39RU14JsTmbh4KJYeV

这使我们可以使用更好的地址:

/ipns/decentralized.blog

这有效,但每次更改内容时,我都必须更改DNS TXT记录并等待传播。很酷的是,我可以将DNS TXT记录指向一个/ipns链接,只需ipfs name publish在内容发生变化时执行:

$ dig TXT decentralized.blog 
。
。
;; 答案部分:
decentralized.blog。900 IN TXT“dnslink = / ipns / QmRf4ERGvYpVo6HRa2VueZT8pWi8YvyLS3rW6ad2y83tdN”
#现在指向/ ipns路径

请注意,我本来应该首先做到这一点,但是白皮书中的这个例子引导我走错了路:

 #the DNS TXT record ipfs.benet.ai。TXT“ipfs = XLF2ipQ4jD3U ……”

#表现为symlink
ln -s / ipns / XLF2ipQ4jD3U /ipns/fs.benet.ai

这可能是一个错字,虽然ipfs.io域也/ipfs因某种原因指向不可变路径:

$挖TXT ipfs.io 
。
。
;; 答案部分:
ipfs.io。60 IN TXT“dnslink = / ipfs / QmPCawMTd7csXKf7QVr2B1QRDZxdPeWxtE4EpkDRYtJWty”

更多关于IPFS如何解决路径这里

所以现在我们有一个人性化的URL,但代价是增加了更多的集中化(DNS)。

浏览器扩展

我希望有一个浏览器扩展允许我浏览网络/ipfs/ipns路径,但确实存在的扩展不是为此目的。

因为它仍然很有趣,无论如何我都会提到它。最新的扩展名是ipfs-companion。有适用于FirefoxChrome的浏览器扩展程序

它所做的一件很酷的事情是通过将请求重定向到公共网关到本地节点来帮助分发数据。

另一个令人兴奋的项目是用于支持IPFS 的Beaker浏览器,但不再是。它是基于Dat的分布式内容的浏览器。

Namecoin

什么是Namecoin?

Namecoin是一个非常有趣的基于区块链技术的协议。我不会在这里深入探讨,因为我想首先开始探索所有区块链的母亲(即比特币,但你知道这一点)。

我刚才意识到,这是捕捉区块链火车的第6集,我们还没有看到一个区块链!最糟糕的是,我们也没有进入这里…请耐心等待,我们最终会到达那里。

所以,Namecoin。这就是他们在网站上对自己说的话:

Namecoin是一种实验性的开源技术,可以提高DNS和身份等互联网基础设施的某些组件的分散性,安全性,审查阻力,隐私和速度。

(对于技术头脑,Namecoin是基于比特币技术的键/值对注册和传输系统。)

比特币释放金钱 – Namecoin释放DNS,身份和其他技术。

关于DNS的部分可能能够帮助我们。Namecoin为.bitTLD 提供便利,  TLD拥有自己的门户网站

获得.bit域名

要开始,我们需要获得一个.bit名称。我刚刚在交易所租了一个,但我现在看到有更好的方法:使用Namecoin客户端。如果你采用交换方式,意识到你没有私钥来控制域(改变KV对中的值),所以你不拥有它。

要获取您自己的.bit域名,请按照注册和配置.bit域中的步骤操作

你会看到你需要一些名牌(NMC)来获得你的.bit域名,但是挖掘并不是一个真正的选择(它与比特币挖掘和硬盘一起完成),但你也可以购买一些。这里有一个交易清单,你可以买NMC,Namecoin Markets,但如果你已经拥有一些比特币或者山寨币,我推荐ShapeShift。你需要0.02 NMC,这几乎没有。您可以使用此namecoin资源管理器查看您的所需名称是否仍然可用。

.bit查找的工作原理

.bit域有一个像这样的unix路径:d/somedotbitname。这些路径是存储在Namecoin区块链中的记录的关键。因此,要查看您必须访问Namecoin节点的值,并使用密钥请求记录的值d/somedotbitname

该值可以是任何值,但实际上,它可以是对名称服务器(标准DNS)的引用,也可以是对IP地址或Bitmessage地址的引用。其他人添加他们的电子邮件,并说.bit地址是出售。

我们需要访问一个namecoin节点来查询它,但是我们可以使用在线REST API(引入一个中心故障点),比如webbtc

#Bitmessage地址值
$ curl http://namecoin.webbtc.com/name/d/mysite.json
 { 
  “name”:“d / mysite”,
  “value”:“BM-2cUyrUNq91XqdPSKvcHSytuED9nnTazf5r”,
  “txid”:“78e212c47b41b3ae80413a7064c7bee044f8f2bc27362e9c37d5474b68bfd9e3 “,
  ”地址“:”NFE3ED8C3BGRXuzjBRD3YGJV6jrmbS5h3Q“,
  ”expires_in“:23292 
}
  #IP 地址值
$ curl http://namecoin.webbtc.com/name/d/dappersoftware.json
 { 
“name”:“d / dappersoftware”,
  “value”:“{\”ip \“:\”207.111。 216.146 \“,\”map \“:{\”* \“:{\”ip \“:\”207.111.216.146 \“}}}”,
  “txid”:“da72c6b0cf85c94d7b2d4f2f8534d1cdafa47ca94fd00489bf205f00c3fc1cb2”,
  “address”:“N2hrunEcP3PNxdKvihMKCoEnvLUcCcBhKw “,
  ”expires_in“:4344 
}

浏览.bit网站的工作原理

显然,正常的DNS系统不知道如何处理  .bit域,因此在浏览器中无法解析任何问题。Namecoin团队在名称币节点上提供了一个层,以便能够浏览  .bit域名:ncdns。因为我们偏离了目标,所以我会离开它…

我们如何将.bit域解析为IPFS哈希?

我们又想做什么?这么多令人兴奋的事情正在发生,我们几乎迷失在shapeshiftbitmessagewebbtcncdnschain中。焦点!

这次探索的目标是能够传递一个人性化的地址,就像dweb.bit启动一个IPFS驱动的网站一样。如果IPNS系统知道如何读取dweb.bitNamecoin区块链中的值并将其解释并将其解析为IPFS地址,那么这将是可能的。

就像我们看到的DNS TXT记录技巧一样,但现在IPFS节点需要访问Namecoin区块链(或者像我们之前看到的webbtc这样的集中式公共API)。

所以:/ipns/dweb.bit需要解决/ipfs/<some multihash>。.bit记录的值字段可以是任何内容,因此很容易解决。另一部分是IPNS解析器实现需要识别.bit域并以某种方式访问​​Namecoin网络。这没有实现,因为可以很容易地显示:

$ ipfs name resolve dweb.bit 
错误:无法解析名称。

这里讨论IPFS-Namecoin集成。就个人而言,我首先在ipfs.io上提供一个中央.bit查找服务,然后在ipfs代码中使用Namecoin解析器实现扩展它。现在看起来它在IPFS项目中没有优先权。

无论如何,我已经准备好了:dweb.bit指向{ "ipns": "/ipns/QmRf4ERGvYpVo6HRa2VueZT8pWi8YvyLS3rW6ad2y83tdN" }

Blockstack ID

在Juan Benet的演讲中提到的命名层的另一个参赛者是Blockstack。

什么是Blockstack?

这就是维基百科所说的:

Blockstack是在比特币区块链之上首次实现分散式DNS系统。它将DNS功能与公钥基础结构相结合,主要用于新的区块链应用程序。

这听起来与Namecoin的做法非常相似,但它使用比特币区块链而不是自己的分叉。在过去,它使用了Namecoin区块链,但其想法是它应该是区块链不可知的

在Blockstack的主页上有一个更大的目标:

分散式应用的新互联网

Blockstack是一个新的分散式互联网,用户拥有自己的数据和应用程序在本地运行。浏览器门户就是开始使用所需的全部内容。

但就目前而言,让我们将重点放在分散的DNS系统上。

如何注册Blockstack ID

命名系统称为Blockstack ID,TLD称为  .id。您可以在onename上获取自己的.id 或使用此处所述的终端:Blockstack CLI

我们试试看:

#首先用pip安装blockstack(仅限Python2,booh!)
#创建一个钱包; 文档中没有提到,但需要先做
$ blockstack设置
#检查所需名称的价格,名称越短,
$ blockstack价格越贵dweb.id 
{ 
    “name_price”:{ 
        “btc”:0.016,
        “satoshis”:1600000 
    },
    “preorder_tx_fee”:{ 
        “btc”: 0.00219904,
        “satoshis”:219904 
    },
    “register_tx_fee”:{ 
        “btc”:0.0020583,
        “satoshis”:205830 
    },
    “total_estimated_cost”:{ 
        “btc”:0.02213352,
        “satoshis”:2213352 
    },
    “total_tx_fees”:613352 ,
    “update_tx_fee”:{ 
        “btc”:0.00187618,
        “satoshis”:187618 
    } 
}
#获取比特币地址以支付费用到
$ blockstack deposit 
{ 
    “address”:“3BmAHjCLgELuRdg3jM1MMgm5twXPWWxr7s”,
    “message”:“将比特币发送到指定的地址。” 
}
#启动API服务器; 也没有记录,但寄存器上的错误是有用的
$ blockstack api start 
{ 
    “status”:true 
}
#现在注册一个名称
$ blockstack register dweb.id 
计算dweb.id的总注册费用... 
注册dweb.id将花费约0.02213352 BTC。
使用`blockstack price dweb.id`进行成本分解
整个过程需要48次确认,或大约5个小时。
您需要在此期间访问Internet,因此
该程序可以在适当的
时间发送正确的事务。
继续?(y / N):y 
{ 
    “message”:“名称排队等待注册。此过程需要几个小时。您可以使用`blockstack info`检查状态。”,
    “success”:true,
    “transaction_hash”:“c4fc237f4b13d9925f8180fbe9e131cd0a1ee54d9b8c7455c4b2e2464fbe1315” 
}
#检查状态
$ blockstack info 
{ 
    “cli_version”:“0.14.4.2”,
    “consensus_hash”:“47f015a3959a80e7ce9c5fb425833860”,
    “last_block_processed”:482064,
    “last_block_seen”:482070,
    “queues”:{ 
        “preorder”:[ 
            { 
                “确认“:0,
                ”name“:”dweb.id“,
                ”tx_hash“:”c4fc237f4b13d9925f8180fbe9e131cd0a1ee54d9b8c7455c4b2e2464fbe1315“ 
            } 
        ] 
    },
    ”server_alive“:true,
    ”server_host“:”node.blockstack.org“,
    “server_port”:6264,
    “server_version”:“0.14.4.0” 
}

这是比特币交易,可在此检查c4fc237f4b13d9925f8180fbe9e131cd0a1ee54d9b8c7455c4b2e2464fbe1315

大约5个小时后,注册完成:

#检查我们是否拥有dweb.id名称现在
$ blockstack names 
{ 
    “addresses”:[ 
        { 
            “address”:“3PR8Js7pLt5Bagk5MZHffXoR43EpQrJHxT”,
            “names_owned”:[ 
                “pors.id”,
                “dweb.id” 
            ] 
        } 
    ],
    “ names_owned“:[ 
        ”错误“ 
    ] 
} 
#嗯,有点我猜:)

总而言之,它似乎更像是一个身份的东西,但  .id域也可以用作DNS记录(在这种情况下是BNS)。Blockstack还引入了名称空间,即点后面的位(现在为id),这显然很昂贵。

.id查找的工作原理

在客户端中有一个查找命令:

$ blockstack lookup timblee.id 
{ 
    “profile”:{ 
        “@ type”:“Person”,
        “account”:[ 
            { 
                “@ type”:“Account”,
                “identifier”:“timbl”,
                “proofType”:“http “,
                ”proofUrl“:”https://gist.github.com/timbl/04e8ac7c81cd2dee2f51a5e8c672188d“,
                ”service“:”github“ 
            },
            { 
                ”@ type“:”帐户“,
                ”标识符“:”timberners_lee“,
                ” proofType“:”http“, 
                ”proofUrl“:”https://twitter.com/timberners_lee/status/740677355950080001“,
                ”service“:”twitter“
            } 
        ],
        “image”:[ 
            { 
                “@ type”:“ImageObject”,
                “contentUrl”:“https://s3.amazonaws.com/97p/lUU.jpeg”,
                “name”:“cover” 
            } 
        ] 
    } ,
    “zonefile”:“$ ORIGIN timblee.id \ n $ TTL 3600 \ n_http._tcp URI 10 1 \”https://blockstack.s3.amazonaws.com/timblee.id \“\ n” 
}

zonefile位是我们用例中的有趣部分; 我们可以在那里存储路由信息。

此外,还有一个API(它似乎有点不稳定,但它适用于某些帐户):https//core.blockstack.org/v2/users/werner。对于pors.id,API不起作用,但是blockstack资源管理器会返回此帐户的数据。

那么我们怎样才能使用这一切呢?

我们如何将.id域解析为IPFS哈希?

如上所述,区域文件条目似乎是存储路由信息的最佳位置。这可以通过CLI客户端使用该blockstack update命令完成。但我们需要设定它的价值是什么?这完全取决于Blockstack和IPFS团队达成的协议。

Blockstack和IPFS论坛中的一些谷歌搜索和挖掘没有给我任何答案,我希望这个二重奏演示文稿Muneeb Ali和Juan Benet:在STRTRUCT 2017的Blockstack IPFS“CTO简报”,但不是一个关于在那里集成(至少不是寻址位)。

关于Blockstack和IPFS之间的集成有一些工作作为数据存储层。但这不是我们在这里寻找的东西。

就像使用Namecoin一样,没有办法使用Blockstack作为IPFS的名称层。

但同样,我想做好准备,因为我更新了我的zonefile:

$ echo'{“ipns”:“ipns / QmRf4ERGvYpVo6HRa2VueZT8pWi8YvyLS3rW6ad2y83tdN”}'> new_zone_file.txt 
$ blockstack update dweb.id new_zone_file.txt 
{ 
    “message”:“名称排队等待更新。此过程需要约1小时。您可以查看状态为`blockstack info`。“,
    ”success“:true,
    ”transaction_hash“:”026c739761ec6ed60119b4d80da2ccf81f274d558f53f377d6862a6020d767b8“,
    ”zonefile_hash“:”4db474dd1dda7502c6152d248b7a24302f6e104a“ 
}

此处查看生成的Blockstackified区域文件。

一旦我们更好地了解区块链技术,我将在未来的帖子中深入讨论Blockstack。

以太坊名称服务

我们开始看到一个趋势:非常酷的区块链动力名称系统,但在IPFS中没有支持。让我们来看看ENS的票价。

什么是ENS?

从文档:

ENS是以太坊名称服务,一种基于以太坊区块链的分布式,开放和可扩展的命名系统。

ENS可用于解决各种资源。ENS的初始标准定义了以太坊地址的解析,但系统可以通过设计进行扩展,允许在将来解决更多资源类型,而无需ENS的核心组件进行升级。

我们还没有看过以太坊,但当然,这将是即将发布的帖子中的情况(最有可能是多个帖子)。它是比特币旁边最重要的区块链。

简而言之:以太坊正在构建一个可以运行应用程序的分散式虚拟机。来自以太坊网站:

以太坊是一个分散的平台,运行智能合约:完全按照程序运行的应用程序,没有任何停机,审查,欺诈或第三方干扰的可能性。

这些应用程序运行在定制的区块链上,这是一个非常强大的共享全局基础架构,可以移动价值并代表财产的所有权。这使开发商能够创建市场,存储债务或承诺的登记,根据过去很久的指示(如遗嘱或期货合约)和许多其他尚未发明的东西转移资金,所有这些都没有中间人或交易对手风险。

如上所述,稍后会有更多内容,现在我们只看一下命名系统。

要了解ENS基础知识,我建议:

目前可用的TLD是  .eth。我们来试试吧……

如何注册.eth名称

.eth名称的注册被设置为拍卖。详细信息并不相关,但您可以在此处阅读更多相关信息:registrar.ens.domains

这也是一个官方应用程序,但由于某种原因它不适合我。这个工作得更好:myetherwallet。它与以太坊浏览器或此浏览器扩展程序:metamask结合使用。

你需要一些以太(以太坊货币)和一点耐心,你将成为一个.eth地址的所有者  。

这里可以遵循进展etherscan.io

.eth查找的工作原理

有一个javascript库,允许您挂钩到ENS系统。此代码需要在以太坊虚拟机上运行。目前,似乎没有其他方式与之互动。

我们如何将.eth域解析为IPFS哈希?

好吧,我们没有。虽然在ENS文档中引用了一次IPFS(在介绍中),但没有代码可以使集成成为可能。

中场休息:现在怎么样?

正如我们目前所看到的,没有(简单)方法使用基于区块链的名称来解决IPFS内容。我们希望能够通过周围  .eth,  .id和  .bit地址,并知道它会在受信任的方式向正确的一段内容解决。即,这样一个地址的所有者希望它指向的内容。

对以太坊和Blockstack肯定会发生的一种方法是,IPFS将被用作受支持的文件系统之一。在这种情况下,用户居住在以太坊或Blockstack世界中并且能够使用  .eth或  .id解决。

IPFS本身解析这些地址的替代方案更难,因为IPFS节点需要对其他网络的节点进行可信访问。例如,这种概念证明依赖于在运行IPFS节点的同一台机器上访问Namecoin节点。这显然是不可行的(谁想为每个在其IPFS节点旁边出现的命名系统运行一个节点?)。

我喜欢解决这个问题的建议是可插拔的ipns解析器。我已经加了我自己的2美分,让我们看看它在哪里。但是直到有解决方案,我们仍然有几个参赛者,从……开始

Proquint可发音标识符

另一轮又一次机会!

从白皮书:

一直有将二进制编码成可发音单词的方案。IPNS支持Proquint。从而:

#his proquint phrase
/ ipns / dahih-dolij-sozuk-vosah-luvar-fuluh

#将解析为对应的
/ ipns / KhAwNprxYVxKqpDZ

我不确定这是否有所改善,特别是因为“可发音”的定义在这里有所延伸。

顺便说一下,这让我想起了我Sort-of-pronounceable password generator在2000年的第一个开源贡献。还没有github,所以源代码消失了,但是11年后有人把它放进了一个pastebin(当我用Google搜索我的时候就找到了它名字,咳咳)。为了确保这段历史性代码永远不会丢失,我将其添加到IPFS中。

回到Proquint!这实际上是在IPFS中实现的。所以让我们试一试:

$ ipfs name resolve -r / ipns / dahih-dolij-sozuk-vosah-luvar- 
fuluhEU o C.  M  
#yuk

所以,这是有效的,但/ipns/KhAwNprxYVxKqpDZ不是有效的。

您可以使用以下在线工具重播它:

要编写有效的IPNS peerId需要更多的工作来解决。我现在对此并不感兴趣而且也很懒,所以我会把它留给任何喜欢深入研究的人  🙂

白皮书中提到的另一个解决方案是……

姓名缩短者

从白皮书:

服务必然会出现,它将提供名称缩短服务,为用户提供名称空间。这类似于我们今天看到的DNS和Web URL:

#用户可以从
/ipns/shorten.er/foobar 获取链接

#到她自己的命名空间
/ ipns / XLF2ipQ4jD3UdeX5xp1KBgeHRhemUtaA8Vm

所以这是基于ipns功能,它可以通过DNS TXT记录解析域。

解决方法是这样的:

  • 请求/ipns/shorten.er/foobar已解决/ipns/<hash-of-shortener-service-provider>/foobar
  • 此文件/ipns/<hash-of-shortener-service-provider>/foobar 指向 peerID地址foobar,如:/ipns/XLF2ipQ4jD3UdeX5xp1KBgeHRhemUtaA8Vm

现在,这种指向并不像听起来那么容易。这可能是白皮书中描述为Peer Links的预期用途:

在SFS的鼓励下,用户可以将其他用户的对象直接链接到他们自己的对象(命名空间,主页等)。这样做的好处是还可以创建一个信任网(并支持旧的证书颁发机构模型):

#Alice 链接到bob Bob  ipfs link / <alice-pk-hash> / friends / bob / <bob-pk-hash>

#Eve 链接到Alice  ipfs链接/ <eve-pk-hash / friends / alice / <alice-pk-hash>

#Eve还可以访问Bob
/ <eve-pk-hash / friends / alice / friends / bob

#访问Verisign认证域名
/<verisign-pk-hash>/foo.com

不幸的是,该ipfs link命令尚未实现,这可能解释了为什么没有人实现IPFS名称缩短。

有一种方法可以做类似于对等链接的方法ipfs files,但它不适合构建名称解析器。请参阅此处以寻找解决方案:是否支持Peer链接?

这里再没有成功,但未来可能会有希望……

Filecoin

正如前一篇文章所述,Filecoin将成为加密货币,以帮助激励文件​​存储市场。这意味着IPFS网络中将有一个区块链可用。这个区块链的主要功能是为存储付费并获得报酬,但由于它存在,它也可以用于其他功能。像身份或名称系统。

换句话说,就像Namecoin,Blockstack和ENS提供区块链启用的身份/命名一样,Filecoin也可以这样做。我们必须看看这一切在接下来的几个月(几年?)中如何发挥作用,但这似乎是一个有吸引力的选择,因为IPFS节点和Filecoin节点很可能是同一个或至少紧密集成。

Filecoin白皮书没有提及任何命名,但它仍然是很早就肯定地说什么了。

这是一个引人入胜的介绍Filecoin | 白皮书细分和令牌销售分析尽管他在ICO中发表了几分钟的仇恨言论(我认为这并非完全不应该)。

好吧,我说的友好命名已经足够了!是时候进入分散这个博客的下一步了(下一集更快……)。

最初发布于decentralized.blog

十大可怕的尝试使国际行星文件系统人性化

点对点科技简介

点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。点对点 IPFS 数据中心是目前国内技术领先,性价比高、保障优的投资标的。自建杭州数据中心,合作数据中心分布于上海、宁波、河北、香港、斯德哥尔摩(瑞典)等地。点对点数据中心具有优秀的硬件配置与目前国内优质的网络节点资源。点对点科技力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。

想了解更多区块链知识吗?关注我吧!

Filecoin测试网二阶段昨日重启,点对点出块第一! | 点滴资讯

原创文章,作者:Running,如若转载,请注明出处:https://ipfsdrop.com/wiki/shidakepadechangshishiguojixingxingwenjianxitongrenxinghua/

发表评论

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