宇宙链 宇宙链
Ctrl+D收藏宇宙链

详解IPFS技术架构(干货)

作者:

时间:1900/1/1 0:00:00

IPFS作为备受瞩目的当红明星项目,它到底有着什么样的身体构架和整体设计呢?今天我们就一起来看看!

IPFS的身体架构

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

IPFS技术构架图

身份层和路由层可以一起解释。对等节点身份信息的生成以及路由规则是通过Kademlia协议生成制定。KAD协议实质是构建了一个分布式松散Hash表,简称DHT,每个加入这个DHT网络的人都要生成自己的身份信息,然后才能通过这个身份信息去负责存储这个网络里的资源信息和其他成员的联系信息。如同微信名片分享,在无法通过直接搜索微信号的情况下,如果你要找一个人,可以通过有这个人联系方式的朋友分享名片来建立联系。

Uniswap社区新提案提议将V3部署至Coinbase L2网络Base:5月18日消息,据Uniswap治理页面,she256、Michigan Blockchain和GFX Labs联合在Uniswap社区提出一项提案,提议在Coinbase L2网络Base主网启动时,将Uniswap V3部署至Base。该提案认为,Base有很大的潜力产生高TVL,并可动员大量新用户涌入Uniswap。目前该提案尚未进入任何投票阶段。

此前昨日消息,Coinbase预计将在未来几周内推出Base主网。[2023/5/18 15:10:03]

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

比特币单日交易费用超337万美元,创2021年5月21日以来新高:5月4日消息,CryptoFees数据显示,比特币单日交易费用超337万美元,创2021年5月21日以来新高。相比于4月23日的约37万美元,10日飙增超9倍。[2023/5/4 14:41:36]

交换层是类似迅雷这样的BT工具。迅雷其实是模拟了P2P网络,并创建中心服务器,当服务器登记用户请求资源时,让请求同样资源的用户形成一个小集群swarm,在这里分享数据。这种方式有弊端,一位服务器是由迅雷统一维护,如果出现了故障、宕机时,下载操作无法进行。

中心化服务还可以限制一些下载请求,人们发明了一种更聪明的方式就是BitTorrent,让每一个种子节点所要存储的数据,通过哈希表存储在里面,BT工具相对不太受监管,服务更加稳定。

Jurrien Timmer:稳定币的监管将提高机构对加密货币的采用:金色财经消息,富达投资全球宏观总监Jurrien Timmer表示,稳定币的监管将提高机构对加密货币的采用。(Cryptoglobe)[2022/8/17 12:30:25]

IPFS团队把BitTorrent进行了创新,叫作Bitswap。它增加了信用和帐单体系来激励节点去分享,我推断FileCoin有很大概率是基于Bitswap,用户在Bitswap里增加数据会增加信用分,分享得越多信用分越高。如果用户只去检索数据而不存数据,信用分会越来越低,其它节点会在嵌入连接时优先选择信用分高的。

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

“无聊猿”BAYC联合创始人:要和社区一起构建 Otherside:金色财经报道,Yuga Labs 元宇宙项目 Otherside 铸币活动完成后,“无聊猿”BAYC联合创始人 Garga.eth 在社交媒体发文称:这次活动没有让所有人参与,因此要对 Ape 持有人说声“对不起”,也想所有渴望加入 Otherside 项目的人说声抱歉。Otherside 是一个充满激情的项目,因此未能参与其中的确令人痛苦。Otherside 的元宇宙计划是在 2021 年 7 月产生的,从那时起,我们就一直期待这一刻,在我们可以前进的地方做正确的事,现在要和社区一起构建 Otherside 了。[2022/5/1 2:43:32]

对象层和文件层适合结合来谈,它们管理的是IPFS上80%的数据结构,大部分数据对象都是以MerkleDag的结构存在,这为内容寻址和去重提供了便利。文件层是一个新的数据结构,和DAG并列,采用Git一样的数据结构来支持版本快照。

对象层文件层图

命名层具有自我验证的特性。并且加入了IPNS这个巧妙的设计来使得加密后的DAG对象名可定义,增强可阅读性。

最后是应用层,IPFS核心价值就在于上面运行的应用程序,我们可以利用它类似CDN的功能,在成本很低的带宽下,去获得想要的数据,从而提升整个应用程序的效率。

应用层图

新的技术取代老的技术,无非就两点:第一,能提高系统效率;第二,能够降低系统成本。IPFS通过以上八层协议把这两点都做到了,但这只是它精妙设计的一方面,另一方面还体现在协议与模块的完美对应。

IPFS族谱关系图

IPFS的团队在开发时,采用高度模块集成化的方式,像搭积木一样去开发整个项目。协议实验室团队2015年创立,到17年的时间里都在做IPLD、LibP2P、Multiformats这三个模块的开发,它们服务于IPFS底层。

从IPFS族谱关系图上看,你能很直观地发现,看似复杂的协议构架,其实每一层的实现都绑定在对应的模块下,合理有序。

IPFS族谱关系图

Mutiformats是一系列hash加密算法和自描述方式的集合,它具有SHA1\SHA256\SHA512\Blake3B等6种主流的加密方式,用以加密和描述nodeID以及指纹数据的生成。

Mutiformats

libp2p是一个模块化的、点到点网络的库。它具有强大的浏览器支持,能够完全在浏览器上,或通过WebSockets和WebRTC等协议工作,被认为是IPFS核心中的核心。它面对Quic和Tor传输协议、GO、JavaScript和Rust语言、Polkadot等各式各样的传输层协议以及复杂的网络设备,都可以帮助开发者迅速建立一个可用P2P网络层,快速且节约成本,这也是为什么IPFS技术被众多区块链项目青睐的缘由。

libp2p图

libp2p图

IPLD其实是一个转换中间件,将现有的异构数据结构统一成一种格式,方便不同系统之间的数据交换和互操作。现在IPLD支持的数据结构,是比特币、以太坊的区块数据,也支持IPFS和IPLD。这也是IPFS为什么受到区块链系统欢迎的原因之二,它的IPLD中间件可以把不同的区块结构统一成一个标准进行传递,为开发者提供了成功性比较高的标准,不用担心性能、稳定和bug。

IPLD是一个转换中间件

IPFS合理巧妙地应用了这几个模块的功能,集成为一种容器化的应用程序,运行在独立节点上,以Web服务的形式,供大家使用访问。如此复杂却又如此设计巧妙,项目的完整落地势必推动互联网的新一代革命进程,尽请期待。

注:本文不作为投资理财建议,投资有风险,入市需谨慎。

来源:全球币码翁区块链研究院

本期编辑:Alice

标签:SWAPBASEBASHERStormSwapMCBASE价格BASI币Brother Music Platform

币赢交易所热门资讯
火星一线 | 瑞波(XRP)1小时暴涨5.18%,最高触及0.46美元,创月内新高

火星财经APP一线报道,XRP于今日开启快速上升通道,1小时暴涨5.18%,价格最高触及0.46美元,创6月以来新高.

1900/1/1 0:00:00
比特币有一天会被淘汰吗?

Part1 有人说电子货币终将淘汰实体纸币,现在的无纸化支付已经初步完成了这一步,很多小伙伴出去结账买单从以往掏出钱包到现在掏出手机,扫码支付已经变成了主流,目前商场餐厅基本全部支持无纸化支付,除了路边的小烟酒店.

1900/1/1 0:00:00
Facebook稳定币项目Libra白皮书:警惕这一潜在风险

今天,Facebook正式发布了其Libra项目的白皮书(全文见文章底部)。白皮书中阐述了“Libra的使命是建立一套简单的、无国界的货币和为数十亿人服务的金融基础设施,努力打造一个新的去中心化区块链、一种低波动性加密货币和一个智能合.

1900/1/1 0:00:00
火星一线 | BTT上行动力强劲,24小时涨幅高达10.58%

火星财经APP一线报道,在经历横盘整理后,BTT于6月16日13:00开启上升通道,不断突破多个重要关口,最终于今日8:30涨至0.001439美元上方,最高触及0.00144684美元,24小时涨幅达10.58%.

1900/1/1 0:00:00
网易房产、武昌创业中心携手索渭传媒 打造第一个武汉区块链创业Club

6月18日下午,由网易房产、武昌创业中心及索渭传媒共同发起的“区块链行业集聚战略发布会”,在江城武汉如期举行.

1900/1/1 0:00:00
通证回购:熊市助跌 牛市助涨

一般情况,上市公司不得收购本公司股份。各国公司法都会对公司拥有本公司股份进行限制,原则上禁止。这是因为,公司收购自己的股份,将使公司成为自己的股东,混淆了公司与股东之间的法律关系.

1900/1/1 0:00:00