令牌平台开发
2019-08-16 16:55:16 来源:沈阳小程序开发 作者:沈阳软件开发
一、从HTTP到IPFS
当我们上线时,最熟悉的是网址中的“http://”。实际上,HTTP是用于通过万维网(WWW:万维网)服务器将超文本发送到本地浏览器的传输协议。协议的全称是超文本传输协议,它是一种超文本传输协议。令牌平台开发。
万维网如何与HTTP协同工作?这又涉及TCP/IP通信协议。简单地说,假设用户A正在将文件上载到计算机上的浏览器而用户B需要从浏览器下载文件,那么一个过程就会完成。首先,TCP程序将A要发送的文件分解为大量数据,然后将其压缩为多个压缩包。这些压缩包都通过URL加载到IP中[URL,全名是Uniform Resource Locator,中文称为Uniform Resource Locator,它是用于标识Internet上资源的地址。向HTTP服务器,WEB服务器发送请求。 Web服务器收到请求后,向客户端发送响应消息,A的文件上传成功。
当用户B下载此文件时,他或她需要输入IP地址或域名,以便计算机知道在哪里可以找到相应的信息(基于位置的寻址)。之后,计算机将向WEB服务器发送请求,TCP将按顺序恢复下载的压缩数据。如果接收TCP发现该文件的一部分已损坏,它将请求再次发送它。在这种情况下,会出现一些问题:
1)在因特网上,所有数据都存储在中央服务器上。无论您是上传/下载文件还是浏览网页,用户都需要从服务器获取一次数据。如果服务器发生故障,受到限制或受到攻击,则无法打开文件丢失或网页(错误404)。
2)基于位置的寻址也存在不确定性。例如,删除IP或服务器关闭后,用户将无法下载文件。
3)如果许多人需要这个文件,那么每个人都必须下载它才能使用它,造成巨大的存储空间浪费。
因此,尽管互联网连接良好并且涵盖了广泛的工具,但它不可避免地受到限制。
IPFS与互联网非常相似,构建了信息交换的桥梁。不同之处在于IPFS是分散的。也就是说,IPFS没有中央服务器,因此不存在信息丢失或篡改的问题。 IPFS可以实现文件共享,节省存储空间。令牌平台开发。
二、IPFS的极简主义
2014年5月,墨西哥兄弟Juan Benet与他的几名斯坦福大学学生发明了IPFS。在创立IPFS之前,Juan Benet是一位典型的外国常春藤学生,他的生活像悬挂一样。他毕业于斯坦福大学,获得硕士学位和硕士学位。在斯坦福大学获得硕士学位期间,他共同创立了Loki工作室,作为联合创始人兼CTO,后来被雅虎收购的移动游戏公司。 2011年,他进入斯坦福大学企业家创业孵化中心StartX EIR。 2012年,他毕业后创立了雅典娜。这是一家Proocal Labs,成立于2014年5月,经过一年多的时间。
Protocal Labs刚刚加入美国硅谷顶级孵化器Y-Combinator,IPFS是他们的第一个产品。协议实验室在创建IPFS时称为“行星间文件系统”也有深刻的含义。 Protocol Labs希望构建一个点对点的分布式文件系统,使全世界的每个人都可以轻松地从没有防火墙的IPFS系统中提取文件。即使技术发展到一定程度并且需要传输有关地球和地球的信息,IPFS也可以提供快速存储文件的服务。
存储
在IPFS中,信息可以存储在IPFS系统中的块中,该系统可以存储多达256 kb的数据,这些数据也可以链接到其他IPFS块。换句话说,当存储小于256kb的文件时,您只需将此文件放入块中。大于256kb的文件被分成多个256kbs并放置在块中,之后IPFS将创建一个空块,该块将链接到文件的所有其他部分。此空块类似于覆盖整个文件的所有部分的大信封。
系统将为同一文件的每个块计算散列值a。在计算所有块的散列值a之后,将所有散列值a放在一起形成数组b,然后计算散列值。获取最终哈希值c。最后,将最终散列值c与原始文件捆绑在一起以形成对象,从而形成索引结构d。将块和最终索引结构d上载到IPFS节点,并将文件同步到网络。
此外,还有一个小于1KB的小文件。如果这些小文件也放在一个块中,也会造成一些浪费。因此,ipfs直接将小于1kb的数据内容和哈希索引放在一起上传到ipfs节点,不占用额外的一个块。
可以看出,IPF的创新理念是尽可能少地使用存储空间,尽可能分散地存储文件。另外,对于同一个文件,ipfs只创建一个文件夹,系统会自动删除重复的文件并修改版本历史,这样可以大大节省存储空间,保证整个系统的运行速度,保证存储文件的安全性。以及使用的便利性。令牌平台开发。
读取号
此外,作为交换信息值的基础,用户在上传或使用IPF上的文件时不再是基于位置的寻址或基于内容的寻址。也就是说,“在哪里查找信息”的指令被“要查找的内容”的指令所取代。
在Internet中,下载文件或浏览信息需要IP地址或域名。在IPF中,每个文件都有自己的哈希值,一个哈希值只对应一个文件。一个文件有多个哈希或与同一文件对应的多个哈希没有问题。因此,用户只需在ipfs中输入所需文件的散列值,相应的文件就会出现在系统中。这些文件被分发和存储,只要一个用户有一个对应的文件,即使某些节点被删除或没有联机,也不会影响文件的读取。
具体来说,当在IPFS系统中下载文件时,首先,矿工需要根据最终的哈希值搜索哈希的索引结构并下载它。然后,用户可以基于哈希索引搜索文件所在的节点的位置。用户在节点上下载块后,IPFS将根据散列数组的顺序重新组装文件,用户可以使用它们。
可以看出,IPFS细分文件,使上传稍微复杂,目的是使用户下载更方便。毕竟,小文件的下载比大文件更简单,更方便。令牌平台开发。提示:沈阳汇海科技股份有限公司以“专注于网站,以心为服务”为核心价值。所有这些都集中在用户需求上。希望通过专业水平和不懈努力重塑企业网络形象,为企业产品推广文化的发展提供服务指导;公司的主要产品:主要提供游戏开发,移动app开发,定制系统开发,区块链系统开发,小程序开发,网站开发。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。