织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 比特币资讯

从 IPFS 起源,全面解读热门项目 Filecoin 技术原理、经济模型与生态图景(4)

时间:2020-06-13 09:08来源:未知 作者:admin 点击:
分布式哈希表:分布式哈希表 DHT 是一种分布式系统,用于存储和检索与对等节点网络上的键关联的「值」也就是数据。每个值对应一个不同的键,该键提

分布式哈希表:分布式哈希表 DHT 是一种分布式系统,用于存储和检索与对等节点网络上的键关联的「值」也就是数据。每个值对应一个不同的键,该键提供访问该值所需的权限。在 DHT 上,所有信息均匀地分布在节点之间,并且每个节点都有相等的机会被选择来存储值和密钥对。

IPFS 利用 Kademila DHT,Coral DSHT,S / Kademila 的 DHT 实施来提高查找效率并减少 Sybil 攻击等攻击媒介。

IPFS/Filecoin:星辰大海在左,金融启示在右 | BlockVC 研究图 3:分布式哈希表示意图,Wikipedia.org

BitTorrent:BitTorrent 是成功的对等文件共享协议。在 2018 年,该协议负责了全球互联网流量的 4.16%。IPFS 利用 BitTorrent 的数据交换协议来奖励资源贡献节点并惩罚资源泄漏节点。

Git (版本控制系统):版本控制系统记录一段时间内对文件的更改,以便用户可以随时访问特定版本。Git 已实施了一个分布式版本控制系统,该系统使一组分布式贡献者能够跟踪多方对文件的更改。IPFS 已在其协议上实现了此控制系统。在 IPFS 上,网络上存储的数据被分为多个片段,这些片段由网络上的节点保存。通过实施版本控制,IPFS 确保正确组织这些片段,并正确更新文件更改。

SFS (自认证文件系统):SFS 是分布式文件命名系统。IPFS 在其星际名称系统(IPNS)中使用它。使用 IPNS,用户可以生成链接到 IPFS 内容的可验证地址。

IPFS 的协议栈

IPFS 协议包括如下七个子协议:

  • 身份:IPFS 节点收到一个 NodeId,这是其公钥的加密哈希。NodeId 可帮助识别 IPFS 网络中的节点。当节点连接时,它们交换公共密钥,并检查加密哈希与公共密钥是否匹配。如果它们匹配,则建立连接;如果不是,则节点断开连接。
  • 网络:IPFS 帮助管理其网络上对等节点的连接,并提供传输,可靠性,连接性,完整性和真实性功能。IPFS 还被设计为在其他协议之上工作,从而使其注释能够使用其 multiaddr 功能创建自定义地址。
  • 路由:IPFS 使用基于 S / Kademlia 和 Coral 的 DSHT 在节点对等之间路由信息。小数据值(等于或小于 1KB)直接存储在 IPFS DHT 上。较大的值存储对可能可以为数据提供服务的节点的引用。
  • 交换:IPFS 使用受 BitTorrent 启发的交换功能 BitSwap 在节点之间交换数据。BitSwap 本质上是一个数据市场,节点将向其他节点提供数据块,以换取其所需的数据块。如果节点没有对等节点需要的数据,它将努力查找该数据。
  • 对象:IPFS 对象包含数据和指向其他对象的链接。由于数据被碎片化并分布到整个网络中的多个节点,因此 IPFS 使用 Merkle 有向无环图来获取数据碎片,以有效地编译整个文件。 (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容