Skip to main content
 首页 » IPFS

ipfs下载网关选择工具

2021年08月06日35

手把手教你使用IPFS可视化桌面工具:IPFS Desktop

在 IPFS 项目的组织结构中,有一个 IPFS-GUI 工作组,其主要目的是开发 IPFS 可视化工具,并使工具更简单、更易用、更美观。

GUI中共有三种产品: webui,这是一个web端访问工具; IPFS Desktop 桌面可视化操作工具;以及IPFS Companion浏览器功能插件,目前支持Firefox、Chrome、Chromium、Brave的扩展。

今天给大家介绍一下IPFS Desktop的使用。

IPFS 桌面允许在不使用命令行工具的情况下在本地计算机上运行 IPFS 节点。您可以管理本地节点,将本地文件添加到 IPFS 网络,并轻松执行功能操作。

双击执行IPFS.20Desktop-0.5.0.20Setup.exe文件的安装,弹出安装对话框。

点击“高级选项”自定义安装路径。默认路径为用户文件夹下新创建的.ipfs文件夹,如“C:UsersIPFSFORCE-006.ipfs”。

点击“安装IPFS”完成安装。安装完成后,会在.ipfs文件夹中生成节点配置文件和存放IPFS节点数据块的blocks文件夹。因此,可以根据需要选择安装路径。

启动IPFS桌面桌面快捷工具,状态栏右下角会显示一个桌面小图标,点击图标进行下一步操作。

查看节点信息 单击“信息”可查看节点信息。内容包括节点存储容量、共享文件数量、节点Peer ID、节点位置、下载速度、上行速度、协议版本、连接的默认网关、节点公钥、webui打开链接、关闭节点等功能.

文件管理“文件”页面可以获得本地节点文件和文件夹的列表,同时可以添加文件和文件夹。

单击“+”或文件夹图标选择上传的文件或文件夹。上传后点击文件名默认通过ipfs.io官方网关访问。

文件Pin操作Pin的意义在于将数据锁入节点。锁定后,解锁后可删除数据。

操作为:点击“+”图标,输入文件标签名、文件哈希值,进行pin操作。

IPFS 节点的“peers”页面显示链接到所有 IPFS 节点的信息。测试中大概是800个左右,节点信息包括节点hash和地理位置。设置页面提供了多种功能设置,包括自启动、快速截图和自动上传截图到IPFS、快速下载复制的hash文件、DHT客户端设置(可选只针对客户端而不是服务器)、主题风格设置,一键删除未固定文件空间等。

IPFS力量区是全球最大的IPFS价值生态社区。总部位于上海,聚集了众多技术专家和IPFS爱好者。 IPFS力区秉承价值、共建、共赢、荣耀的文化理念;提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转变为IPFS的支持者和参与者。

未来,IPFS原力区将做好价值文化基因的传播,关注人工智能、量子计算、大数据等前沿技术,在最新的基础上搭建IPFS区块链技术。技术随时推动 IPFS 生态的健康发展。

技术精选丨如何在IPFS上托管个人网站

您正在阅读的网站可以完全使用,无需在服务器上运行后端。这样的网站称为静态网站。

静态网站向浏览器提供所有内容和逻辑 (JavaScript)。

所有交互(例如搜索或点击内部链接)都是通过包含的 JS 脚本进行的。

尽管这听起来像外行人所期望的那样,但这与 Internet 的当前状态相去甚远。

早期,许多网站仅由静态 HTML 网站组成。如今,许多现代网站都依赖于运行集中式后端服务器。

这不仅会带来动态体验,还会导致链接失败,并且 URL 的生命周期有限。

很多人都至少经历过一次死链接的现象,而且随着互联网年龄的增长,这个问题会越来越多。

内容可寻址存储 最近在 Internet 上实现分布式存储的努力再次导致了诸如内容可寻址存储之类的技术。

内容寻址使用数学散列函数将网站内容压缩为称为散列的短字符串。

哈希函数的美妙之处在于它们可能会产生独特的输出和独特的地址。

这允许人们可以仅基于内容哈希来使用和交换内容的用例。 IPFS(星际文件系统)就是这种应用的一个例子。

IPFS 引入了一种内容寻址方案,它不使用中央服务器的传输网络进行信息交换。

当使用 IPFS 应用程序的人了解其他节点需要的信息时,他们将自动充当其他节点的服务器。

这样,无需大型中央服务器或内容分发网络,即可实现更强大的分布式互联网。如果你想使用 IPFS 来托管网站,它需要是静态的。

使网站静态该网站是用 Hugo 构建的,并产生了静态输出。只有启用具有 IPFS 寻址的relativeURL 才重要。

我们仍在使用 Hugo 的学术主题。 Academic 使用各种外部字体和 JavaScript 资源来增强内容呈现。虽然完全有可能托管一个引用非 IPFS 资源的 IPFS 网站,但它并不是完全去中心化的。好在 Academic 主题还提供了下载工具,可以将所有外部资源保存在网站文件夹中。

在撰写本文时,主要下载器尚不支持所有资产,但开放请求增加了对大多数缺失内容的支持。缺少的另一件事是字体,它们最初来自我们手动下载的 Google Fonts CDN。

我们现在有一个在本地字体和 JavaScript 资产上运行的完整网站 1。

通过这种方式,您可以下载网站文件并终止互联网连接,您将获得相同的体验。

托管 IPFS 网站 如果我们使用 IPFS 对网站进行哈希,我们将获得以下内容哈希: /ipfs/QmSPZuY3K1XieH7M9zh4qs9MEGFf4GZdBv3STaiJpBaC6o 现在,其他人可以直接使用自己的 IPFS 客户端或使用可用的浏览器插件之一来检索网站。

这篇博文的草稿经过哈希处理并固定到本地 IPFS 节点。为了让其他人能够检索网站的文件,我们必须保持 IPFS 节点运行或要求其他人对其进行缓存(已修复)。

有所谓的固定服务(例如 Pinata)提供此服务。另一个项目是 Filecoin,它建立在 IPFS 上。它使用区块链来奖励节点以保持 IPFS 文件固定,从而提供货币激励。

在过去的几天里,我们一直在寻找在 git 存储库中添加新内容时自动固定此网站的方法。就在昨天,Textile 宣布了一个基于 IPFS 的动态存储桶。虽然不是博客文章的主要焦点,但他们还引入了新的 GitHub Actions,可自动将内容部署到他们的免费存储桶托管。

我们在基于 Gatsby 的演示站点上扩展了他们的脚本,以便与 Hugo 一起使用。

GitHub Action 构建并将文件推送到 Textile 存储桶 现在,在每个推送请求之后,GitHub Action 将编译 Hugo 输出并将其推送到同样固定并与 IPFS 一起使用的 Textile 存储桶。每次更改并推送到存储库后,我们的网站内容将自动显示在内容哈希下。

域名解析为了让人们知道一个站点可以使用IPFS,可以使用DNSLinks。这些是附加到 DNS 域的 TXT 记录,它们指示可用的 IPFS 资源。

IPFS 浏览器扩展可以检测这些记录,并在访问此类站点时自动使用 IPFS 进行内容检索。

Textile 的脚本还包括一个 DNS 记录更新程序,该程序将 IPFS 哈希发布到 Cloudflare DNS 服务。每次手动发布后,此脚本将更新 DNSLink。

要为以太坊名称服务 (ENS) 提供一个完全去中心化的解决方案,可以使用 ENS 等技术来替换 DNS 系统。

目前,我们手动更新存储在 ENS 中的 IPFS 哈希,但我们可以在未来自动更新。

与 IPFS 的向后兼容性仍处于起步阶段。大多数流行的浏览器不支持大多数 Internet 用户所需的协议。

在此之前,需要使用 Web 服务器和 DNS 以传统方式托管网站。

Cloudflares IPFS 网关和 DNS 解决方案可用于通过普通 HTTP 自动提供 IPFS 内容。

目前,该博客由 Netlify 托管,以支持未启用 IPFS 的访问者。

总的来说,这个过程仍然是一件复杂而艰巨的事情。虽然 IPFS 及其生态系统正在稳步改进,但仍有许多工作要做。

幸运的是,出现了诸如 Terminal.co 之类的新服务,它们提供了端到端的分布式托管解决方案。

报告/反馈

入门篇:IPFS/Filecoin小白请往这里看,简单明了入门指南

有浩瀚的世界,浩瀚的文海。幸运的是,你可以阅读我的文章。或许从这一刻起,我们之间就产生了一种微妙的“感觉”。这篇文章有点长,作为新手的你:请仔细阅读,对你以后的项目投资很有帮助。那么,作为一个技术派别,IPFS是一个明星项目。其激励层 Filecoin 主网上线,2020 年人气飙升,获得巨大流量和关注。

记住那个一直和你分享IPFS/filecoin的人,你以后会感谢他的。如果你错过了 IPFS/filecoin,你将错过一个时代。它不是一个普通的项目,因为它是互联网2.0时代的未来,是区块链3.0时代的王者。它对人类社会确实非常有价值。

投资是一个长期的解决方案,不是一蹴而就的,所以不要急于求成。

IPFS(Inter Planetary File System)是一种基于内容寻址、版本控制和点对点的超媒体传输协议。它允许网络中的参与者相互存储、请求和传输可验证的数据。新一代通信协议。

IPFS 的目标是创建一个更加开放、快速和安全的互联网。

IPFS 背景 2014 年 5 月,毕业于斯坦福大学计算机科学硕士的 Juan Benet 创立了协议实验室(Protocol Lab)。协议实验室是研究、开发和部署网络协议的实验室。它致力于构建协议、系统和工具来改进互联网的工作方式,并关注如何存储、定位和传输信息。协议实验室的目标是利用新的技术突破、出色的用户体验设计和开源方法来解决传统互联网的各种弊端,并创建了 IPFS、Filecoin、libp2p、IPLD 和 Multiformats 五个项目。

IPFS 概述 IPFS(星际文件系统)是一种基于内容寻址、版本控制和点对点的超媒体传输协议。创建一个更加开放、快速和安全的互联网。IPFS可以看作是一个单一的BitTorrent组,交换对象在一个Git仓库中,提供了一个依靠内容寻址超链接的高吞吐量处理块存储模型。对于存储在 IPFS 网络中的文件资源,通过文件资源的内容生成的唯一代码进行访问。 IPFS 可以将数据分片存储到分布式存储节点。与BitTorrent类似,访问时无需存储关系在哪里,可以从多个存储节点分片获取。

IPFS 继承了 Git 版本管理技术,因此可以使用内容升级更改。为了实现真实性和不变性,IPFS 维护了一个分布式哈希表,实现了一个 Merkle DAG 数据结构,并结合了一个自认证的单一命名空间。 IPFS 不存在单节点故障,多个节点之间不需要相互信任。因此,IPFS是一种结合了BitTorrent-BT协议技术、Git-blocking技术、DHT-分布式哈希表和SFS-自认证命名技术四种成熟技术的通信协议方式。参与者相互存储、请求和传输可验证的数据。 IPFS 的目标是取代 HTTP,创建一个更加开放、快速和安全的互联网。

HTTP协议的缺点我们现在使用的互联网是在http或https协议下运行的。 http协议也是超文本传输​​协议。它是一种传输协议,用于将超文本从万维网服务器传输到本地浏览器。从1990年提出,至今已近30年,他为当前互联网的爆发式增长做出了巨大的贡献,使互联网成为了热潮。但是,HTTP协议是一种基于C/S架构的互联网通信协议。基于骨干网的集中运行机制也存在诸多弊端。

首先,由于文件删除或服务器关闭,Internet 上的数据经常被永久删除。

有人统计过,互联网上网页的平均存储寿命只有100天左右。我们经常在某些网站上看到“404 错误”。近年来,新浪网、腾讯微云、金山词霸等网盘纷纷倒闭。如果您不将数据下载到本地硬盘,您在网盘上的数据将被清除。IPFS提供文件历史版本回溯功能,可以方便的查看文件的历史版本,且数据不可删除,可永久保存。

其次,骨干网运行效率低,使用成本高。由于采用集中式通信方式,所有终端都必须从一台Web服务器上搜索数据,并且相同的文件会在不同的服务器上重复存储,这对服务器的带宽要求很大。使用HTTP协议每次都需要从一个中心化的服务器下载一个完整的文件,速度慢,效率低。 IPFS 是一种基于内容寻址的存储模式。不会重复存储相同的文件。它会挤压多余的资源,包括释放存储空间,降低数据存储成本。如果使用P2P下载,带宽使用成本可以节省近60%。

第三,骨干网并发机制限制了上网速度。这种中心化的骨干网模型也导致了高并发情况下网络接入时的拥塞。最典型的例子就是春节和双十一期间买火车票的时候。

第四,中心化限制了网络的发展。

当前的互联网是由分布在世界各地的数百万台服务器组成的,是一个高度中心化的网络。在现有的 http 协议下,所有数据都存储在这些中心化服务器上​​。互联网巨头不仅对我们的数据有绝对的控制和解释权,而且在一定程度上还有各种监管、屏蔽和监控。这也极大地限制了创新和发展。建立在去中心化分布式网络上的IFPS很难被集中管理和限制,互联网将更加开放。

五是HTTP严重依赖骨干网,安全隐患严重。

所有数据都存储在一个地方。为了寻求规模效应,机房将建在一处,并且会严重依赖一个骨干节点。一旦“单点”中心被破坏或发生数据丢失或欺诈,整个网络将瘫痪,或接收错误信息,用户的信息安全和隐私容易受到威胁。

为了支持HTTP协议,服务器7*24小时开启。对于高流量的公司,如百度、腾讯、阿里等,投入大量资源维护服务器和安全风险,防范DDoS、XSS、CSRF等攻击。骨干网受战争、自然灾害、中心服务器宕机等因素影响,可能导致整个互联网服务中断。IPFS分布式存储可以大大减少对中心骨干网的依赖。

Juan Benet 指出了两个关键点:“我们正在使用内容寻址技术,这意味着内容可以与源服务器分离并永久存储。这意味着内容可以非常接近用户地存储和托管。甚至存储在“同一个房间。内容寻址还允许我们验证数据,因为其他主机可能不受信任。一旦内容下载到用户的设备,它就可以无限期地存储。”

IPFS 还可以解决长期以来困扰 HTTP 互联网的安全问题:内容寻址和内容签名技术可以保护基于 IPFS 的网站,防止 DDoS 攻击的可能性。 IPFS 还可以对重要的公共记录进行归档,避免因网站终止而造成的损失。 IPFS 的最后一个核心改进是去中心化的内容分发,它允许人们在去中心化的互联网服务(甚至离线)下获取互联网内容。 “我们让网站和网络应用摆脱源站的束缚。” Juan Benet 解释说,“它们可以按照比特币网络模型进行分发。”这是 HTTP 不能做的事情,而且网络条件很差。对于郊区来说,这是一个很大的优势。

IPFS 中包含的内容节点的身份。每个 IPFS 节点都有一个唯一的身份 ID,它是由节点的公钥生成的加密哈希,节点的活动需要使用这个 ID,就像 IPFS 网络中节点的 ID 一样。

互联网。

IPFS 节点必须与网络中的数百个其他节点进行通信。实际的网络结构是如此复杂。 IPFS 使用 ICE NAT 穿透技术来保证网络连通性。

路由。

IPFS 网络的路由使用 DHT,它借鉴了 S/Kademlia,使用一个节点快速找到其他节点。

数据交换协议。

IPFS借鉴了BitTorrent协议,使用了一种叫做BitSwap的数据交换协议,它使用两个列表,想要的数据块(want_list)和我拥有的数据块(have_list)与其他节点交换数据。

对象存储。IPFS 的 MerkleDAG 结构存储供私人使用的数据,这赋予 IPFS 内容寻址、防篡改和重复数据删除功能。

版本控制系统。

IPFS 为 MerkleDAG 添加了 Git 版本控制功能,这使得 IPFS 文件具有时间机器功能,可以方便地查看文件的更改历史。

自我认证的命名系统。 IPFS使用SFS自认证系统来命名文件,同时提供IPNS解决传播问题,也兼容现有的域名系统。

IPFS 的技术架构 IPFS 有八层子协议栈,从低到高分别为身份、网络、路由、交换、对象、文件、命名和应用。每个协议栈执行自己的功能并相互匹配。

身份层和路由层的peer节点的身份信息的生成和路由规则是通过Kademlia协议生成和制定的。 KAD 协议本质上构建了一个分布式松散哈希表(distributed hash table),简称 DHT,每个加入这个 DHT 网络的人都必须生成自己的身份信息,然后才能使用这个身份信息来负责存储网络中的资源信息和其他成员的联系方式。

网络层 lib2p 可以支持任何传输层协议。 ICE NAT穿越框架集成了STUN、TURN等多种NAT协议。该框架允许客户端使用各种 NAT 方式打通网络,完成 NAT 通信,这对于 IPFS 的 p2p 网络非常重要。

交换层类似于迅雷、电骡等BT工具。 IPFS 团队创新了 BitTorrent,称为 Bitswap。它添加了一个信用和计费系统来鼓励节点共享。用户可以在向其他节点发送数据时增加信用值。其他节点接受数据以减少信用值。如果用户只接收数据而不共享数据,他们的信用评分会越来越低,会被其他节点忽略。

对象层和文件层对象层共同管理 IPFS 上 80% 的数据结构。大多数数据对象存在于 Merkle DAG 的结构中,这为内容寻址和重复数据删除提供了便利。文件层是新的数据结构,与DAG并列,使用与Git相同的数据结构,支持版本快照。

命名层具有自我验证的特性(当其他用户获得对象时,使用指纹公钥进行验证,即验证所使用的公钥是否与NodeId匹配,从而验证用户发布的对象的真实性,以及还获取了变量状态),并加入了IPNS的巧妙设计,使加密后的DAG对象名称可定义,增强可读性。

应用层 IPFS 的核心价值在于其上运行的应用。它可以利用其类似 CDN 的功能,以极低的成本带宽获取所需的数据,从而提高整个应用程序的效率。

在开发 IPFS 时,IPFS 的协议实验室团队使用高度集成的方法来开发整个项目,就像搭积木一样。其中IPLD、LibP2P、Multiformats三个模块服务于IPFS的底层。下面是 IPFS 之间的关系图。

Mutiformats 是一系列哈希加密算法和自描述方法的集合,用于加密和描述 nodeID 和指纹数据的生成。它基于现有协议对价值进行自我描述,即您可以从价值中知道如何生成它。的。 LibP2P 是 IPFS 核心的核心。面对各种传输层协议和复杂的网络设备,可以帮助开发者快速建立可用的P2P网络层,速度快,性价比高。 libp2p的主要功能包括:发现节点、连接节点、发现数据、传输数据。它类似于现实世界的快递公司,连接到数千个节点。除了分发数据,它还负责查找数据。

IPLD 是一种转换中间件,将现有的异构数据结构统一为一种格式,以方便不同系统之间的数据交换和互操作。 IPLD 现在支持比特币和以太坊区块数据。 IPLD中间件可以将不同的块结构统一成一个标准进行交付,为开发者提供了相对较高的成功标准,而无需担心性能、稳定性和bug。这也是IPFS受到区块链系统欢迎的一个重要原因。 .

IPFS应用了这些模块的功能,并将其集成到一个容器化的应用程序中,该应用程序运行在一个独立的节点上,以Web服务的形式供所有人使用和访问。 IPFS 允许网络中的参与者相互存储、请求和传输可验证的数据。但是因为IPFS是开源的,可以免费下载使用,已经被大量的团队使用。使用 IPFS 和技术,每个节点都可以存储他们认为重要的数据;但是没有简单的方法可以激励他人加入网络或存储特定数据,IPFS 的普及显然是缓慢的。

IPFS 的工作原理 IPFS 基于文件内容进行寻址。

IPFS 为每个文件分配唯一的哈希值(文件指纹:根据文件内容创建),即使两个文件的内容仅相差 1 位,哈希值也不同。所以IPFS是基于文件内容进行寻址的,不像传统的HTTP协议是基于域名寻址的。

文件版本管理。

IPFS 去除全网重复文件,建立文件版本管理。也就是说,每个文件的更改历史都会被记录下来,很容易回到文件的历史版本查看数据。

文件查询。

在查询文件时,IPFS 网络根据文件的哈希值(全网唯一)进行搜索。由于每个文件的哈希值在整个网络中都是唯一的,因此查询将很容易。每个节点除了存储它需要的数据外,还存储了一个哈希表来记录文件的存储位置,以及查询和下载文件。

IPNS。

如果只用哈希值来区分文件,会造成传播困难,因为哈希值不容易记住,就像IP地址一样,所以人类发明了域名。 IPFS 使用 IPNS 将哈希值映射成易于记忆的名称。 IPFS 哈希代表不可变数据,这意味着它们不能被更改,否则哈希值会发生变化。 IPFS 是通过一个特殊的功能实现的,即 IPNS。 IPNS 允许用户使用私钥附加对 IPFS 哈希的引用,并使用公钥哈希指示您的网站是最新版本。如果您使用过比特币,您可能对此很熟悉。比特币地址也是公钥。如果链接失效,别担心,你可以更改公钥指向的内容,但公钥永远不会被维护。改变。这样,网站的更新问题就解决了。接下来,只需要确保这些站点的位置是人类可读的,所有问题都解决了。

人类可读的变量地址。IPFS/IPNS 哈希是一些又大又丑的字符串,不容易记住。因此,IPFS 允许用户使用现有的域名系统(DNS)为 IPFS/IPNS 内容提供人类可读的链接。它允许用户通过将哈希插入到域名服务器上的 TXT 记录中来实现这一点。

IPFS HTTP 网关,新旧网络之间的桥梁。

通过 HTTP 网关,IPFS 可以实现从 HTTP 到 IPFS 的过渡。在浏览器完全支持 IPFS 之前,现在允许当前的 Web 浏览器访问 IPFS。用户可以快速切换到IPFS,完成Web网络的存储、分发和服务。

IPFS 可以用来做什么?挂在/ipfs 和/ipns 下的全局永久文件系统上。这意味着所有文件都可以保存到其中。挂在个人同步文件夹中,可以自动进行版本管理和自动备份,意味着以后空间无限,不用担心数据丢失和隐私泄露作为一个软件包管理系统版本控制。

作为虚拟机的根文件系统。

使用管理程序,IPFS作为虚拟机的启动文件系统和在线操作系统。

作为数据库。

应用程序可以直接操作 IPFS 的 MerkleDAG 数据结构,并且可以使用 IPFS 版本控制、缓存、自动备份、永不丢失、安全加密、无限空间和高速连接。

作为加密通信平台。

作为加密的 CDN。

永久网络。

没有无法访问的链接,也不会出现404错误。

IPFS 和 Filecoin 协议实验室在创建 IPFS 时,他们提出了 Filecoin,这是对 IPFS 的补充。 Filecoin 是共享区块链和 IPFS 的经济激励系统。它承载着 IPFS 的价值,维护着 IPFS 生态的发展。

在 Filecoin 的激励机制下,用户支付 Filecoin 以获得存储数据和检索数据服务,而矿工通过存储数据和加密数据存储获得支付和奖励。

IPFS 和 Filecoin 的关系有点类似于区块链和比特币的关系。

Filecoin 用户和矿工交互图Filecoin基于时空证明的共识机制,其数据存储区块由矿工创建。 Filecoin 协议通过独立存储提供商网络提供数据存储和检索服务。它不依赖于单个协调组。在这里,用户支付存储和检索数据的费用,存储矿工根据存储报价获得 Tokens 奖励。矿工根据服务数据获得代币奖励。

Filecoin 是一种基于区块链的存储网络和加密货币。我们讲的挖矿其实就是Filecoin挖矿。

无论如何,努力努力不一定会成功,但我知道,不努力,不努力就不会成功。学习会让你重新选择,我在这里等你,你愿意与我携手同行吗?永不停息​​的IPFS投资理念:投资一个项目,最重要的不是一次能赚多少钱,而是能不能稳定盈利,长久生存。 Filecoin正在崛起,未来是否一路向前,就等着吧。

#IPFS#报告/反馈

微信
登录
用户名
密码
注册
用户名
密码
确认密码
昵称
邮箱
QQ
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱