制定与制订,锦江投资股票,中国梦之声韩红骂人
索求星际 用户必读 第20期 Web3时代的分布式存储——IPFS手艺指引(教程) 独家 深度 IPFS星际同盟 刚刚当你想开发一个去中心化的应用法式时,你可能会想到像以太坊这样的区块链。
区块链在管理状态、通过智能合约自动化流程以及交流经济代价等方面非常有用。通过这篇教程能够认识去中心化存储背后的工作原理,学习有关区块链的更多知识。
然则,您将应用法式的数据存储在哪里呢?这些内容包含了图像、文件,以及由 HTML、CSS 和 JS 文件构成的应用网站前端服务。
您的应用法式和用户数据是否从中心化的亚马逊云服务器加载?
在区块链上存储数据将是昂贵和低效的。您的区块链应用法式必要去中心化存储方案!
在本教程中,我将向你先容 IPFS。你将认识到:
如何通过去中心化存储来存储内容
如何运行本身的 IPFS 节点
关于 IPFS 协议的底层内部构造
我们将读取存储在 IPFS 上的维基百科网站。
准备好了吗?那起头吧。
目录
什么是 IPFS?
如何设置 IPFS 节点
如何使用 CLI 和 HTTP 协议存储和检索 IPFS 数据
什么是 CID--IPFS 基于数据的标识符
如何对 IPFS 内容存储区进行反向工程
如何将 IPFS 节点毗邻到去中心化收集
如何使用 Bitswap 协议在点对点收集上交流内容
如安在点对点收集上留存数据
1
什么是 IPFS?
星际文件体系的缩写是 IPFS,它是一个点对点的超媒体协议,旨在让收集变得更快、更平安和更开放。
IPFS是用于存储和共享数据的协议。就像在区块链天下中一样,每个用户都在运行本身的节点(服务器)。节点之间能够互相通信并交流文件。
IPFS 有什么独特之处?
首先,IPFS 是去中心化的,因为它从数千个节点中载入数据,而不是从一个中心化服务器加载数据。
内容的每一个片段都是用暗码学哈希运算处理的,从而发生平安、独一的数据标识符:CID。
将您的网站存储在 IPFS 中,以避免审查和单点故障。您的个人 IPFS 节点是否掉线?别担心,该网站仍会从环球其他供应服务的节点加载服务。
例如,假设维基百科服务难以使用,就能够从 IPFS 的点对点收集上获取在 4 月 17 日进行索引并持久化存储的去中心化版维基百科。具体是通过 CID:
QmT5NvUtoM5nWFfrQdVrFtvGfKFmG7AHE8P34isapyhCxX
其次,IPFS 数据的完备性能够进行加密验证。
最后,IPFS 数据是有重复数据处理机制的。如果你尝试在统一 IPFS 节点中存储两个雷同的 1 MB 文件,则它们将只存储一次,从而消除重复,因为它们的哈希值会天生同样的CID标识。
2
如何设置 IPFS 节点
安装 IPFS
打开 IPFS 官方文档安装页面,根据您的操纵体系(Windows、MacOS、Linux)按照阐明操纵。我会在下面记录 Ubuntu 情况下的安装过程。
IPFS安装文档:
https://docs.ipfs.io/install/command-line/#system-requirements
我倾向于从头起头编译 ipfs/go-ipfs 代码库并按需查错。毕竟,Go 语言真的很棒。
在 Go 情况里编译代码
克隆存储库并运行 Makefile 中的安装剧本。
git?clone?https://github.com/ipfs/go-ipfs.gitcd?go-ipfsgit?checkout?v0.8.0-rc2make?install
或者下载并安装预编译版本的 IPFS:
sudo?snap?install?ipfs
验证安装
Go 很棒,本身编译代码也是很酷的,并且是去中心化的。天生的二进制文件将在$GOPATH 中建立。
本文地址:http://www.wbwb.net/bianchengyuyan/223574.html 转载请注明出处!