ipfs
文章平均质量分 58
昂刺鱼人工智能
人工智能改变金融,微信公众号:freeinvest
展开
-
go-ipfs命令详解之id、ping
本文介绍两个涉及网络的比较简单的命令,分别是id和ping。ipfs id <peerID> 展示ipfs节点id信息选项-f,有如下五个值,分别是:<id> 节点id<aver> 客户端版本<pver> 协议版本<pubkey> 公钥<addrs> 地址 ipfs ping <peerID> 向某个节点发送响应原创 2018-06-11 21:21:06 · 1572 阅读 · 0 评论 -
S/Kademlia:实现安全Key路由的可行方法
摘要安全性是完全分散式P2P系统中的常见问题。 尽管关于如何创建一个安全的基于Key的路由协议存在几点建议,但一个可行的方法仍然无人参与。 在本文中,我们介绍一种基于Kademlia的安全Key路由协议,该协议通过在多条不相交的路径上使用并行查找来抵抗常见攻击,用隐式密码来限制自由节点ID生成,并引入可靠的兄弟广播。 后者需要以安全复制的方式存储数据。 我们分析评估了我们提出的Kademlia...翻译 2018-09-25 16:18:42 · 1206 阅读 · 0 评论 -
IPFS官方网关被墙?还有那么多选择,过来了解一下!
还有这么多参考网关呢,哪些在线,你一试就知道。 https://ipfs.github.io/public-gateway-checker/ 如果你也喜欢ipfs,可以扫码加入我的星球,我们一起亲密的玩耍也可以加入我刚建的QQ群71789361,里边有一些不错的学习资料供下载。个人微信:18191727...原创 2018-11-12 21:48:56 · 10054 阅读 · 1 评论 -
IPFS数据结构Merkle DAG
本文的提纲:一、Hash(哈希)二、Hash List(哈希列表)三、Merkle Tree(默克尔树)四、Merkle DAG(Merkle directed acyclic graph,默克尔有向无环图) 一、Hash(哈希)Hash是一个函数,它把任意长度的数据作为输入,映射成固定长度的输出。例如,对于数据完整性校验,最简单的方法是对整个数据做Hash运算得到固定...原创 2018-11-08 13:25:29 · 2449 阅读 · 0 评论 -
macbook/unix上配置ipfs
想要玩ipfs,第一步就是先在电脑上配置好ipfs,让我们开始吧第一步,下载安装软件。虽然ipfs官网被墙,但是别忘了还有一个源代码下载地,那就是github。打开连接后根据你电脑的配置选择对应的版本下载。一般选择amd64ipfs/go-ipfsgithub.com比如我的是amd64的,我就选择每一类的第一个连接下载。第二个三个都是验证源代码有没有被动过手脚的,当然我们从...原创 2018-11-13 19:46:09 · 742 阅读 · 0 评论 -
IPFS八层协议栈简介
根据官方的文件,我们知道IPFS有八层子协议栈,从低往高分别为身份、网络、路由、交换、对象、文件、命名、应用,每个协议栈各司其职,又互相搭配。配个网上的图。网络层,这是一个基础层,这一层的技术细节过多,并且也非常复杂,已经超出了软件编程的范围,可以将这一层理解为基础的网络设备或者是网络能力,并以此能力构建了点对点链接的基石,其中增加了加密传输,网络穿越,多链接混合等等技术。该层使用的L...原创 2018-11-26 10:55:18 · 2823 阅读 · 0 评论 -
IPFS协议栈详解-身份层
当我们刚安装好ipfs,第一次使用的时候,我们首先得输入:ipfs init这个命令的作用我们之前讲过,就是创建一个ipfs节点,我们可以在当前目录看到一个.ipfs的文件夹,就是节点文件夹。我们可以查看该文件夹下config文件,看到节点的id和秘钥,以及节点的大小等默认属性。或者也可以通过命令:ipfs id来查看节点的id和公钥,这个节点的id(NodeId)就像我们...原创 2018-12-27 12:09:01 · 838 阅读 · 2 评论 -
go-ipfs命令详解之bootstrap
在ipfs网络中,当我们想连接到其他节点的时候,我们经历的是这样一个过程:我们先是连接到一些我们“信得过”的节点,然后再通过这些“信得过”的节点逐步去连接我们的目标节点。这些“信得过”的节点,我们叫bootstrap。Bootstrap命令就是操作这些bootstrap的。必须强调的是,新增和删除bootstrap节点要非常谨慎,你必须非常了解你正在做的操作,不然可能会导致让你连接到一些恶意节点,...原创 2018-06-12 22:11:42 · 1650 阅读 · 1 评论 -
go-ipfs命令详解之object
我们知道,在ipfs网络上大家上传的每一个文件都是一个object,它是一种DAG数据类型的对象,关于DAG我们后续会详细介绍。那今天聊的object命令就是用来与ipfs上的DAG对象进行交互的。基本格式如下:ipfs object [子命令]其中子命令有8个,分别是:1. data 输出一个对象的数据部分的原始字节,stdout 由于输出的是原始数据,所以—encoding选项不影...原创 2018-06-06 09:43:06 · 1155 阅读 · 0 评论 -
go-ipfs在windows系统上的安装
go-ipfs 是Go语言实现的ipfs的官方客户端。除此之外,还有用java,python等其他语言写的客户端版本,但目前还没有完成。通过go-ipfs可以实现绝大多数的ipfs的命令和功能,而且它是偏底层的实现,对于想了解技术原理的老铁们是很有必要学习的。那咱们就先从安装它开始。主流安装方法有三种,分别是通过预安装包安装、通过ipfs-update工具安装和通过源码安装,三种方法由易到难,视自...原创 2018-05-30 15:15:18 · 2450 阅读 · 0 评论 -
go-ipfs命令详解之add
add命令用于向ipfs网络添加一个文件或文件夹。基本用法:Ipfs add [选项] 路径主要的选项有:-r 递归选项,用于添加文件夹-q 添加成功后简化输出-w 将文件或文件夹再打包成一个文件夹-H 添加隐藏文件,跟-r一起使用-s 规定如何切割待添加的文件-t 用trickle-dag的形式生成dag--pin 如果不想将自己上传的文件保留在本地,可以使用—pin=false...原创 2018-05-30 15:19:24 · 2435 阅读 · 0 评论 -
go-ipfs命令详解之swarm
在ipfs网络中,swarm是一个组件,它用于打开、监听和维持与一个节点的连接。Swarm命令就是用来操作swarm组件的。基本格式如下:ipfs swarm [子命令]其中子命令有5个,分别是:1.addrs 列出已知地址,debug时很有用 子命令local和listen用于列出本地和监听的地址。--id bool 以地址方式列出节点,缺省false2. connect <...原创 2018-06-13 21:43:20 · 3171 阅读 · 0 评论 -
go-ipfs命令详解之cat,get,ls,refs
一、Catcat命令用于显示ipfs网络中的一个文件内容,注意显示的是字节形式。格式如下:ipfs cat [选项] 文件hash选项有两个-o int显示时去掉前面的int个字节-l int 总共显示int个字节如下所示: 二、getget命令用于下载ipfs网络中的一个文件到本地。格式如下:ipfs get [选项] 文件hash选项有四个-o path本地保存路径-a 保存为.tar格式的压...原创 2018-05-31 10:10:48 · 2850 阅读 · 0 评论 -
go-ipfs命令详解之block
我们已经知道,如果上传到ipfs网络中的某个文件大小超过设定的大小(默认为256k),系统就会把这个文件分割成一个个的块(block)分开存储。block命令就是用来操作这些块的。大家要注意将这里的块和区块链中的块区别开来。Block命令格式如下:ipfs block 子命令子命令有四个get <hash>取回并显示某个块的内容,标准输出put <file>将某个文件存入一...原创 2018-06-01 14:15:43 · 1619 阅读 · 1 评论 -
go-ipfs命令详解之files
我们知道,在ipfs网络上大家上传的每一个文件都是一个object对象。那么files命令就是一个API,它把object对象当做unix文件系统格式来操作。基本格式如下:ipfs files [子命令]其中子命令有10个,其中大多数都支持—flush选项,默认是true。当你想把它设置为false的时候要特别注意,虽然能提高系统表现,但如果后台进程意外退出,有可能丢失数据。10个子命令分别是:1...原创 2018-06-09 21:05:03 · 1958 阅读 · 0 评论 -
go-ipfs命令详解之dht
我们知道,ipfs网络运用了分布式哈希表(DHT)来存储网络节点的元数据,ipfs具体采用的DHT叫做S/Kad,关于这个我们后续会详细介绍。本次的dht命令就是用来操作dht的。基本格式如下:ipfs dht [子命令]其中子命令有6个,分别是:1.findpeer <peerID> 查询DHT中与给定peerID关联的地址 -v bool 打印额外信息,缺省false...原创 2018-06-10 19:58:22 · 2375 阅读 · 3 评论 -
IPFS协议栈详解---路由层
本文的内容是IPFS路由层,本层以接口的形式定义了路由层应该具有的能力,路由层需要支持存储内容的查找以及IPFS节点的路由查找,为了实现这个目的,可以采用DHTS,mdns,snr甚至是dns协议来,具体根据设计的需要,动态的设计和配置所采用的路由协议,比如mdns在适合在局域网中发现节点并路由数据,那么在IPFS初始化的时候,在init指令后面增加"-p local-discovery...原创 2019-08-07 15:56:18 · 735 阅读 · 0 评论