大数跨境

格格带你听懂IPFS | 基础篇:认识IPFS (8)

格格带你听懂IPFS | 基础篇:认识IPFS (8) 星际视界IPFSNEWS
2019-10-16
2
导读:您与IPFS的距离,只是一首歌的时间。


导读

大家好!我是星际视界IPFSNEWS的格格,欢迎来到我的音频专栏节目#格格带你听懂IPFS#

《IPFS原理与实践》是一部从实现原理和工程实践两个维度深入讲解IPFS和Filecoin的著作。作者是IPFS中文社区内非常有影响力的3位IPFS/Filecoin布道者。

本书得到了IPFS&Filecoin创始人以及IPFS官方(协议实验室)的高度认可和强烈推荐。

本书分为三部分:第一部分 基础篇(第1章)、第二部分 原理篇(第2-5章)、第三部分 实战篇(第6-8章)。


Let's Listen



1.3 IPFS的优势与价值

前文描述了IPFS大概的基础知识和与区块链的关系,这节我们仔细介绍一下IPFS的优势和价值来源。


1.3.1 IPFS的优势

IPFS的优势在于其强大的技术积淀,精巧的架构设计,以及强大的开发者生态。

1.技术优势:

IPFS技术可以分为八层子协议栈,从上至下为身份、网络、路由、交换、对象、文件、命名、应用,每个协议栈各司其职,又互相搭配。


IPFS协议栈

(1)身份层和路由层

对等节点身份信息的生成以及路由规则是通过Kademlia协议生成制定,KAD协议实质是构建了一个分布式松散Hash表,简称DHT,每个加入这个DHT网络的人都要生成自己的身份信息,然后才能通过这个身份信息去负责存储这个网络里的资源信息和其他成员的联系信息。

如同微信名片分享,在无法通过直接搜索微信号的情况下,如果你要找一个人,可以通过有这个人联系方式的朋友分享名片来建立联系。


(2)网络层

比较核心,使用的LibP2P可以支持任意传输层协议。NAT技术能让内网中的设备共用同一个外网IP,我们都体验过的家庭路由器就是这个原理。


(3)交换层

IPFS吸取了Bittorrent的技术,并在其之上进行了再创新,自研了Bitswap模块,使用Bitswap进行数据的分发和交换,用户分享数据会增加信用分,分享得越多信用分越高。相反,如果用户只下载数据而分享数据,信用分会越来越低,直到被其它节点忽略。

这一设计可以解决女巫攻击,信用分不可能靠机器刷去提高,一直刷检索请求,信用分越刷越低。请求次数和存储量的变量之间有一个比较精妙的算法,类似一个抛物线,前期可以容忍一些“吃白食”情况,达到一定次数后不再信任。


(4)对象层和文件层

这两层适合结合来谈,它们管理的是IPFS上80%的数据结构,大部分数据对象都是以Merkle DAG的结构存在,这为内容寻址和去重提供了便利。

文件层是一个新的数据结构,和DAG并列,采用Git一样的数据结构来支持版本快照。


(5)命名层

具有自我验证的特性(当其他用户获取该对象时,使用指纹公钥进行验签,即验证所用的公钥是否与NodeId匹配,这验证了用户发布对象的真实性,同时也获取到了可变状态),并且加入了IPNS这个巧妙的设计来使得加密后的DAG对象名可定义,增强可阅读性。


尾语:今天的内容就是这些!您与IPFS的距离,只是一首歌的时间。喜欢这本书嘛,关注星际视界公众号,我们下期见哦!


《格格带你听懂IPFS》系列精彩回顾

格格带你听懂IPFS | 基础篇:认识IPFS (1)

格格带你听懂IPFS | 基础篇:认识IPFS (2)

格格带你听懂IPFS | 基础篇:认识IPFS (3)

格格带你听懂IPFS | 基础篇:认识IPFS (4)

格格带你听懂IPFS | 基础篇:认识IPFS (5)

格格带你听懂IPFS | 基础篇:认识IPFS (6)

格格带你听懂IPFS | 基础篇:认识IPFS (7)



IPFS原理与实践


喜欢这本书吗?点击左下角阅读原文可直接官方订购,电子书免费赠哦!



《格格带你听懂IPFS》系星际视界IPFSNEWS旗下【IPFS入门】板块泛IPFS领域知识普及栏目,旨在通过有声读书的方式,方便IPFS领域爱好者利用碎片的时间,由浅到深了解IPFS。

注:本文文字内容来自电子书版本,具体细节请以纸质版书籍为准。

【声明】内容源于网络
0
0
星际视界IPFSNEWS
IPFS认知新高地
内容 482
粉丝 0
星际视界IPFSNEWS IPFS认知新高地
总阅读149
粉丝0
内容482