区块链 / IPFS
Omni-Space
专注Android, Mobile Security and AI
展开
-
如何使用星际文件传输网络(IPFS)搭建区块链服务
IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的名字和路径。我...转载 2018-02-09 14:27:46 · 2240 阅读 · 0 评论 -
IPFS家族(一)
IPFS这个项目其实很大,并不像大家想象的是一个东西,IPFS是由很多模块组成,每一个模块现在都已经独立成项目了,并且有自己的主页。让我们来简单看一下IPFS家族成员。协议实验室的主页:https://protocol.ai/projects/在协议实验室的主页上面,可以找到目前的五个个项目:IPFS:http://ipfs.ioFilecoin: http://filecoin.iolibp2p...转载 2018-03-28 12:12:01 · 676 阅读 · 0 评论 -
IPFS: Merkle DAG数据结构
今天带大家来深入探索一下IPFS的核心数据结构Merkle DAG什么是 Merkle DAG?Merkle DAG是IPFS系统的核心概念之一,当然Merkle DAG并不是IPFS团队发明的,它来来自于Git数据结构,ipfs团队进行了改造(这一点ipfs团队一直是一个很努力的团队,并不是直接拿来使用,而是在此基础上修改更适合项目的使用)。Merkle DAG的全称是 Merkle direc...转载 2018-03-26 15:32:51 · 2815 阅读 · 0 评论 -
IPFS网络是如何运行的(p2p网络)
图片来自wikiIPFS是一个p2p网络,先来看看BitTorrent的p2p网络是如何工作的?想要bt下载一个文件,首先你需要一个种子文件torrent,种子文件包含至少一个 Tracker(一台服务器地址)信息和文件的分割记录信息。BT软件解析种子文件torrent,从里面找出来tracker,告诉tracker我要下载这个文件。tracker同时返回给你现在其它正在下载的节点信息,这个时候你...转载 2018-03-26 15:31:04 · 4286 阅读 · 1 评论 -
IPFS: BitSwap协议(数据块交换)
BitSwap协议IPFS节点之间是如何进行数据交换的?本文来讲一下这个问题。IPFS在BitTorrent的基础上实现了p2p数据交换协议:BitSwap协议IPFS每一个节点都维护了两个列表:已有的数据块(have_list)想要的数据块(want_list)当两个节点建立连接后,他们会根据hava_list和want_list互通有无。跟BitTorrent不一样的是:BitSwap获取数据...转载 2018-03-26 15:29:52 · 5220 阅读 · 3 评论 -
IPFS: NAT traversal(NAT穿越)
IPFS是一个p2p网络,那么一定绕不开的一个问题就是NAT穿越。之前的文章里面也提到过IPFS网络连通性使用的ICE NAT穿越框架,本文简单介绍一下什么是NAT。为什么有NAT技术?NAT主要用来缓解全球的IPv4地址不够用的情况,IPv4地址最多能提供2^32个(4,294,967,296),现在IPv4已经变得非常紧张了,IPv6发展了这么多年,一直没能取代IPv4的地位,IPv6可以容纳...转载 2018-03-26 15:28:35 · 2178 阅读 · 1 评论 -
什么是IPFS?
1 什么是IPFS星际文件系统(InterPlanetary File System). IPFS 是一个分布式的web, 点到点超媒体协议. 可以让我们的互联网速度更快, 更加安全, 并且更加开放. IPFS协议的目标是取代传统的互联网协议HTTP。2 为什么有IPFS众所周知, 互联网是建立在HTTP协议上的. HTTP协议是个伟大的发明, 让我们的互联网得以快速发展.但是互联网发展到了今天H...转载 2018-03-26 15:25:08 · 14168 阅读 · 0 评论 -
如何基于IPFS建一个静态网站
在上一篇《如何在IPFS里面上传一张图片》里面介绍了如何搭建IPFS的应用环境,今天小编给大家介绍一下如何在IPFS上创建自己的个人网站,有过个人网站创建经历的读者都知道,想要创建一个个人网站,首先要找一个主机来存放自己的页面,当然有很多地方是可以免费为大家提供主机服务的,比如著名的代码托管网站github。今天IPFS为我们提供的新的选择,下面就来介绍一下如何基于IPFS创建一个静态个人网站。如...转载 2018-03-26 15:23:42 · 4110 阅读 · 1 评论 -
如何在IPFS里面上传一张图片
之前有好几人问过小编,想在IPFS里面上传一张图片。如何做?今天小编就讲一下如何在IPFS里面上传、下载文件?1 下载IPFS软件下载地址:https://dist.ipfs.io/#go-ipfs打开这个地址后网页会根据你的当前操作系统自动为你选择可供下载的版本,这个页面上有很多ipfs相关的软件下载,看清楚下载 go-ipfs, 这是IPFS的go语言版本实现,IPFS目前还有 js版本和 p...转载 2018-03-26 15:22:47 · 2778 阅读 · 0 评论 -
利用IPFS构建自己的去中心化分布式Wiki系统
IPFS全称InterPlanetary File System,中文名:星际文件系统,是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由Protocol Labs (协议实验室)在开源社区的帮助下发展。其最初由Juan Benet设计。IPFS是点对点的超媒体协...转载 2018-03-26 14:20:51 · 3709 阅读 · 0 评论 -
IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (中篇)-js-ipfs-api - 图片上传到IPFS以及下载
目录1. 项目效果图2. 创建React项目3. 完成UI逻辑4. 安装ipfs-api5. App.js导入IPFS6. 实现上传图片到IPFS的Promise函数7. 上传图片到IPFS8. 完整代码9. 运行项目10. 总结11. 技术交流系列文章【IPFS + 区块链 系列】转载 2018-02-07 15:39:31 · 1627 阅读 · 0 评论 -
IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (上篇)-js-ipfs-api
目录1. 内容简介2. IPFS-HTTP效果图3. 实现步骤3.1 安装create-react-app3.2 React项目创建3.3 运行React项目3.4 浏览项目3.5 安装ipfs-api3.6 完成UI逻辑3.7 导入IPFS3.8 编写上传大文本字符串到IPFS的Promise转载 2018-02-07 15:38:08 · 891 阅读 · 0 评论 -
【IPFS + 区块链 系列】 入门篇 - IPFS+IPNS+个人博客搭建
目录1. 如何在IPFS新增一个文件1.1 新建file.txt文件1.2 查看ipfs相关命令1.3 将file.txt添加到ipfs节点2. 通过ipfs创建目录存储文件3. 如何在IPFS新增一个目录3.1 使用ipfs add -r可以上传一整个目录3.2 通过路径访问contactme.txt文件转载 2018-02-07 15:36:11 · 1417 阅读 · 1 评论 -
【IPFS + 区块链 系列】 入门篇 - IPFS环境配置
目录1. IPFS简介2. IPFS本地环境安装2.1 下载ipfs压缩包2.2 安装3. 项目配置3.1 创建ipfs节点3.2 修改节点默认存储空间3.3 查看节点id3.4 启动节点服务器3.5 跨域资源共享CORS配置3.6 验证4. 下篇预告1. IPFS简转载 2018-02-07 15:31:51 · 1672 阅读 · 0 评论 -
【IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (下篇)-ipfs + Ethereum 大图片存储
目录1. 系列文章2. 项目描述及效果展示3. 阅读本文需要掌握的知识4. 源码5. 运行程序6. 技术交流1. 系列文章【IPFS + 区块链 系列】 入门篇 - IPFS环境配置【IPFS + 区块链 系列】 入门篇 - IPFS+IPNS+个人博客搭建【IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (上篇)-js-ipfs-api - 数据上传到IPFS【IPFS...转载 2018-02-09 14:28:21 · 2259 阅读 · 0 评论 -
IPFS家族(二)
go-ipfsIPFS协议的go语言实现,ipfs的核心协议,最新版是v0.4.13下载地址:https://dist.ipfs.io/#go-ipfs源代码地址:https://github.com/ipfs/go-ipfs源码阅读Go 主文件: https://github.com/ipfs/go-ipfs/blob/master/cmd/ipfs/main.go命令行 : https://g...转载 2018-03-28 12:12:09 · 1912 阅读 · 2 评论