由于搜狗公司兄弟团队的一个微信小程序要跑mqtt协议,我研究了下,结果如下: 一、打包出一个可以运行在微信小程序里的my_mqtt.js客户端库 步: 参考此库官方说明:https://g
顺晟科技
2021-06-16 10:46:34
196
IPFS的“宏伟”目标是取代HTTP,所以让我们先看看IPFS是如何工作的。
IPFS为每个文件分配一个的哈希值(文件指纹:是根据文件的内容创建的)。即使两个文件的内容只有一位不同,哈希值也是不同的。因此,IPFS是基于文件内容,而不是像传统的HTTP协议那样基于域名。
IPFS删除了整个网络中的重复文件,并为文件建立了版本管理,这意味着将记录每个文件的更改历史(这类似于版本控制工具git、svn等。),并且很容易回到文件的版本历史来查看数据。
查询文件时,IPFS网络根据文件的哈希值(在整个网络中是的)进行搜索。因为每个文件的哈希值在整个网络中是的,所以查询会很容易。
如果只使用哈希值来区分文件,会使文件难以传播,因为哈希值不容易记住,就像ip地址一样,所以域名是人类发明的。IPFS使用IPNS将哈希值映射到易于记忆的名称。
每个节点不仅存储它需要的数据,还存储一个哈希表来记录文件的存储位置。用于查询和下载文件。
IPFS相对于集中式服务器的优势
1.下载速度快,不再依赖骨干网,并且服务器集中化
整个IPFS系统是一个分布式文件存储系统,所以在下载相关数据时,会同时从多个节点下载,比从中央服务器HTTP下载要快得多。大家都用过P2P下载(比如: thunderbolt,BitTorrent),IPFS下载过程和这个差不多。
2.存储空间变得非常便宜:
因为IPFS使用区块链技术,用filecoin(如何获取Filecoin,也就是挖掘)鼓励矿工共享自己的硬盘,IFPS从整个网络中去除冗余存储(考虑到整个网络空间,这样会大大节省网络存储空间),IPFS存储未来会变得非常便宜(相比我们现在的云盘和各种集中式CND)。
3.安全:
目前集中式服务器很难抵御DDoS攻击。当大量访问请求来自四面八方时,集中式服务器几乎瞬间瘫痪。做过运维的同学应该深有感触。比如每年双十一,阿里,腾讯的技术生和整个银行业的孩子都睡不着。大量访问随时可能导致服务器停机。IPFS天生有能力抵御这种攻击。因为所有的访问将被分配到不同的节点。甚至攻击者本人也是节点之一。在某种程度上,IPFS甚至可以抵御量子计算的攻击。
4.开放性:
众所周知,比特币是一种分散的、匿名的数据货币,使得比特币不可能被监管,交易不可能被篡改。同样,由于IPFS是建立在分散的分布式网络上,IFPS很难被集中管理和限制。互联网会更加开放。
16
2021-06
16
2021-06
16
2021-06
16
2019-08