身份层和路由层:对等节点身份信息的生成以及路由规则是通过Kademlia协议生成制定。KAD协议实质上构建了一个分布式松散Hash表(distributed hashtable),简称DHT。每个加入这个DHT网络的人都要生成自己的身份信息,然后才能通过这个身份信息去负责存储这个网络里的资源信息和其他成员的联系信息。
网络层:lib2p可以支持任意传输层协议。ICENAT traversal框架整合了STUN、TURN和其他类型的NAT协议,该框架可以让客户端利用各种NAT方式打通网络,从而完成NAT通信,这对于IPFS的p2p网络非常重要。
交换层:类似迅雷、电驴这样的BT工具,IPFS团队把BitTorrent进行了创新,叫作Bitswap。它增加了信用和账单体系来激励节点去分享。用户在发送给其他节点数据时可以增加信用值,从其他节点接收数据则降低信用值。如果用户只接收数据而不分享数据,他们的信用分会越来越低,其他节点就会忽略他们。
对象层和文件层:对象层共同管理IPFS上80%的数据结构。大部分数据对象都以MerkleDAG的结构存在,这为内容寻址和数据去重提供了便利。文件层是一个新的数据结构,和DAG并列,采用类似Git的数据结构来支持版本快照。
命名层:具有自我验证的特性,当其他用户获取该对象时,使用指纹公钥进行验签,即验证所用的公钥是否与NodeId匹配。这样验证了用户发布对象的真实性,同时也获取到了可变状态。此外,IPFS还加入了IPNS这个巧妙的设计,使得加密后的DAG对象名可定义,增强了可阅读性。
应用层:IPFS核心价值就在于上面运行的应用程序,可以利用它类似CDN的功能,在成本很低的带宽下,获得想要的数据,从而提升整个应用程序的效率。
最开始的数据互换协议当属BitTorrent,这也是大部分区块链技术节点中间完成沟通交流的基本协议,自然IPFS也务必必须能完成p2p的数据互换协议,IPFS在BitTorrent的根基上完成了自身BitSwap协议,该...
NFT作为区块链异构经济通证概念的鼻祖,经历了多年的沉寂,20年后终于开始接受众多应用,迄今为止,NFT已经接待了众多互联网科技巨头和文化界,众多布局应用正式启动积极发展区块链加密金融。随着NFT作品的陆续上线和交易,N...
2018年,IPFS该协议风靡矿区,掀起了疯狂的采矿浪潮,各种IPFS矿机到处遍地开花。由于主网上线的一再延迟,挖掘算法已经很久没有公布了。矿机和代币只是期货,不能真正挖掘。模仿和冒充他们项目的门槛很低,市场投资者很难。...
刚刚三星宣布上线BTC的ETF,BTC应声大涨。公众号:币圈一级市场阿生最近港交所动作频频,上个月南方东英推出BTC、ETH的ETF,也曾出现过“上线行情”,值得警惕的是利好落地,往往会出现大额抛售,12.16日ETF上...