令牌平台开发
2019-08-14 10:03:38 来源:沈阳小程序开发 作者:沈阳软件开发
一、从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实验室刚刚加入美国硅谷顶级孵化器Y-Combinator,IPF是他们的第一个产品。协议实验室在创建IPF时被称为“星际文件系统”也有着深刻的意义。协议实验室希望建立一个点对点的分布式文件系统,使全世界的每个人都能轻松地从没有防火墙的IPFS系统中提取文件。即使这项技术发展到一定程度,并且需要传输有关行星和行星的信息,IPF也可以提供快速存储文件的服务。
存储号
在ipfs中,信息可以存储在ipfs系统中的块中,该系统最多可以存储256 kb的数据,这些数据也可以链接到其他ipfs块。换句话说,当存储一个小于256KB的文件时,只需要将这个文件放入一个块中。大于256KB的文件被划分为多个256KB并放置在块中,之后IPF将创建一个空块,该块将链接到文件的所有其他部分。这个空块类似于一个覆盖整个文件所有部分的大信封。
系统将为同一文件的每个块计算散列值A。计算完所有块的散列值A后,将所有散列值A组合成数组B,然后计算散列值。获取最终哈希值c,最后将最终哈希值c与原始文件捆绑成一个对象,形成索引结构d,块和最终索引结构d上传到ipfs节点,文件同步到网络。
此外,还有一个小于1kb的小文件。如果这些小文件也放在一个块中,也会造成一些浪费。因此,IPFS直接将数据内容小于1 kb并将哈希索引一起上传到IPFS节点,并且不会占用额外的一个块。
可以看出,IPFS的创意概念是尽可能少地使用存储空间并尽可能地分散存储文件。另外,对于同一个文件,IPFS只创建一个文件夹,系统会自动删除重复文件并修改版本历史记录,这样可以大大节省存储空间,保证整个系统的运行速度,并保证存储文件的安全性。以及使用的便利性。令牌平台开发。
读取
此外,作为信息交换价值的基础,用户在IPFS上传或使用文件时不再是基于位置的寻址或基于内容的寻址。也就是说,“在哪里查找信息”的指令被“寻找什么”的指令所取代。
在Internet中,需要IP地址或域名来下载文件或浏览信息。在IPFS中,每个文件都有自己的哈希值,哈希值只对应一个文件。具有多个哈希的文件或对应于同一文件的多个哈希没有问题。因此,用户只需要在IPFS中输入所需文件的哈希值,相应的文件就会出现在系统中。这些文件是分发和存储的,因此只要一个用户有相应的文件,即使某些节点被攻击或不在线,它也不会影响文件的读取。
具体来说,当在IPFS系统中下载文件时,首先,矿工需要根据最终的哈希值搜索哈希的索引结构并下载它。然后,用户可以基于哈希索引搜索文件所在的节点的位置。用户在节点上下载块后,IPFS将根据散列数组的顺序重新组装文件,用户可以使用它们。
可以看出,IPFS细分文件,使上传稍微复杂,目的是使用户下载更方便。毕竟,小文件的下载比大文件更简单,更方便。令牌平台开发。提示:沈阳汇海科技股份有限公司以“专注于网站,以心为服务”为核心价值。所有这些都集中在用户需求上。希望通过专业水平和不懈努力重塑企业网络形象,为企业产品推广文化的发展提供服务指导;公司的主要产品:主要提供游戏开发,移动app开发,定制系统开发,区块链系统开发,小程序开发,网站开发。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
沈阳app开发
下一篇:很抱歉没有了