Py学习  »  区块链

区块链技术基础IPFS初识

Unitimes • 5 年前 • 254 次点击  
点击上方“Unitimes” 可以订阅哦!


unitimes.media

全球视角,独到见解


01

IPFS


很多人喜欢Go语言,其实是因为Go语言有其独特的语言属性在支撑着其在编程语言界的发展。


IPFS(InterPlanetary File System,星际文件系统)是一个点对点的分布式超媒体分发协议。


02

IPFS工作原理


  • 每个文件及其中的所有块都被赋予一个称为加密散列的唯一指纹。

  • IPFS通过网络删除重复的具有相同哈希值的文件,通过计算可以判断哪些文件是冗余的、重复的。并跟踪每个文件的版本历史记录。

  • 每个网络节点只存储他感兴趣的内容,以及一些索引信息,有助于弄清楚认证在存储什么。

  • 查找文件时,通过文件的哈希啥就可以在网络查找到储存该文件的节点,找到想要的文件。

  • 使用IPNS(去中心化的命名系统),每个文件都可以被命名为易读的名字。通过搜索就能很容易地找到想要查看的文件。


03

HTTP与IPFS


HTTP是指超文本传输协议,是世界统一的全局信息格式协议,为分发和显示信息提供了规范。


HTTP目前所存在的问题:


  • HTTP效率低下,服务器成本昂贵--使用HTTP协议从一台计算机服务器上一次只能下载一个文件。

  • 历史文件被删除--网页的平均使用寿命为100天,大量的网站文件不能得以长期保存,有些重要文件因操作不当也可能在互联网中永远消失。

  • 中心化网络限制了机会--中心化网络容易被控制,是对互联网良性发展的威胁。

  • 网络应用太依赖骨干网--为保证数据可靠性,我们开发的应用程序太依赖大型的中心服务器,并通过大量备份来保证数据安全。


IPFS是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议,在IPFS网络中,节点构成一个分布式文件系统。


相对于HTTP,IPFS所拥有的特性:


  • 基于内容寻址,而非基于域名寻址。文件(内容)具有存在的唯一性,一个文件加入了IPFS网络,将基于计算对内容赋予一个唯一加密的哈希值。

  • 提供了文件的历史版本控制器(如git),并且让多节点使用保存不同版本的文件

  • IPFS网络运行着一条区块链,即用来存储互联网文件的哈希值表,每次有网络访问,即在链查询该内容(文件)的地址。

  • 通过使用代币(FileCoin)的激励作用,让各节点有动力去存储数据。FileCoin是一个由加密货币驱动的存储网络。矿工通过为网络提供开放的硬盘空间获得FileCoin,而用户则用FileCoin来支付在去中心化网络中储存加密文件的费用。


作者:兄弟连教育


来源:区块链兄弟


原文链接:

http://www.blockchainbrother.com/article/16980


【文章版权归原作者所有,其内容与观点不代表Unitimes立 场。转载文章仅为传播更有价值的信息,合作或授权联系请发邮件至 contact@unitimes.media或添加微信unitimes2017】



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/whKMjNhten
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/24681
 
254 次点击