从go-libp2p开始】的更多相关文章

Libp2p学习 参考资料:libp2p-specifications : https://github.com/libp2p/specs 持续更新ing 1. 介绍 Libp2p的实现目标是: 支持各种各样的传输方式: 传输:TCP,UDP,SCTP,UDP,uTP,QUIC,SSH,etc. 安全传输:TLS,DTLS,CurveCP,SSH 有效使用sockets(连接重用) 允许端点之间的交流可以在一个socket上复用(避免过多的握手) 允许端点之间通过一个协商过程使用多协议以及各自的…
这是一个翻译的系列文章,原文参考:Introduction :: libp2p Documentation 欢迎来阅读libp2p相关文档,不论你是刚开始学习如何用libp2p来搭建P2P系统, 还是想潜心研究P2P相关概念和解决方案,亦或者是查阅相关的详细的参考信息,这里都是个很好的开始. 综述 libp2p是什么?( What is libp2p?) 这个章节介绍了libp2p的基本信息和目前已公布的问题的概要信息 教程 如果你想进一步研究libp2p,你可以查阅我们的教程( tutoria…
亲爱的Filecoin支持者.矿工.用户.投资者和广大的社区朋友们, 自从Token销售完成以后,我们便开始集中精力把Filecoin项目从设想变为现实-从实现Filecoin协议的核心代码到打造我们优秀的团队.下面是来自于我们团队的进度更新,以及一些我们期望您和社区来参与的工作. 目录 社区更新-概述 寻求帮助-您如何参与? 博客的推出 IPFS的发展和应用 SAFT项目的启动 团队成长 Filecoin工程与开发 投资者SAFT和提醒 CoinList网站 客户和矿工 1. 社区更新 - 概…
go-ipfs IPFS协议的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://github.com/ipfs/go-ipfs/tree/master/core/comm…
IPFS这个项目其实很大,并不像大家想象的是一个东西,IPFS是由很多模块组成,每一个模块现在都已经独立成项目了,并且有自己的主页.让我们来简单看一下IPFS家族成员. 协议实验室的主页:https://protocol.ai/projects/ 在协议实验室的主页上面,可以找到目前的五个个项目: IPFS:ipfs.io Filecoin: filecoin.io libp2p: libp2p.io IPLD:ipld.io Multiformats:multiformats.io (协议实验…
ICO过后,Filecoin团队一直没有对外更新过工作计划(很多投资人都等待的不耐烦了).经过漫长的等待,在新年的第一个工作日,我们终于等来了来自于filecoin团队的声音, 这次更新真是出乎小编的预料,内容很丰富,每一条消息都让人激动. 下面来和小编一起看看本次更新的内容吧 (这篇文章的读者:Filecoin支持者,矿工,用户,投资者,社会团体) ICO过后,Filecoin团队就开始埋头苦干了(拿了那么多钱,不埋头苦干试试),把filecoin从梦想变为现实!!! 人员招聘 首先是人员招聘…
原文参见:http://www.lotushy.com/?p=113 [TOC] 什么是P2P P2P全称是Peer-to-peer.P2P计算或P2P网络是一种分布式应用架构.它将任务或负载分发给Peers.在应用中,Peers是平等的.对等的参与者. 从资源角度来讲,Peers将它们拥有的资源如cpu.存储.网络带宽等直接分享给其它参与者们.所以,Peers即是资源的提供者也是资源的消费者.而在Client-Server架构中,资源消费和资源供给是分离开的.新兴的协作式P2P系统超越了Pee…
转自:https://mp.weixin.qq.com/s/2daFH9Ej5fVlWmpsN5HZzw 外文链接: https://medium.com/coinmonks/code-a-simple-p2p-blockchain-in-go-46662601f417 在之前的文章中,我们已经知道了怎么编写PoW也知道了IPFS怎么工作, 但是有一个致命的缺点,我们的服务都是中心化的,这篇文章会教你怎么实现一个简单的完全去中心化的P2P网络. 背景知识 什么是P2P网络 在真正的P2P架构中,…
背景:听说IPFS=bittorrent+bitcoin+git+afs,有可能取代http,好像厉害的不行,所以要研究一下. 编译参考:https://github.com/ipfs/go-ipfs  结果各种墙都翻好了,一切基础设施都到位了,还是没编译成功shit(最后还是编过了). 退而求其次,直接用官方提供的先试验一下吧. 下载地址:https://ipfs.io/docs/install/ 1.上传安装 下载相应的版本,我下载的是:go-ipfs_v0.4.14_linux-amd64…
https://blog.conformal.com/category/btcd/ https://github.com/btcsuite/btcd/tree/master/docs https://github.com/btcsuite/btcd https://github.com/ethereum/go-ethereum Secp256k1是比特币中使用的ECDSA(椭圆曲线数字签名算法)曲线的参数,其在高效密码学标准(Certicom Research,http://www.secg.o…
目录 介绍 FileCoin P2P技术给去中心化云存储的好处 剩余资源的再次使用 市场竞争会激发民间的智慧 PPIO的2种冗余模式 全副本模式 纠删副本模式 为什么PPIO要设计支付代理节点? 一些原则 节点理解 PPIO飞轮效应 PPIO飞轮效应, 我的理解 三个阶段(一个主+多个侧链) 用户存储过程 用户购买方式 介绍 PIO是一个去中心化的可编程存储和分发网络.用户可以随时从任何位置使用PPIO存储和检索任意数量的数据.PPIO在使用体验和功能方面类似于现有的云存储服务,例如AWS S3…
下载go-ipfs wget https://github.com/ipfs/go-ipfs/releases/download/v0.4.17/go-ipfs_v0.4.17_linux-amd64.tar.gz 解压 [root@blockchain42 ipfs]# tar -zxvf go-ipfs_v0.4.17_linux-amd64.tar.gz go-ipfs/build-loggo-ipfs/install.shgo-ipfs/ipfs go-ipfs/LICENSE go-i…
IPFS 和区块链有着非常紧密的联系, 随着区块链的不断发展,对数据的存储需求也越来越高.本文从IPFS 的底层设计出发, 结合源代码, 分析了IPFS 的一些技术细节. 一.概述 IPFS 和区块链有着非常紧密的联系, 随着区块链的不断发展,对数据的存储需求也越来越高, 由于性能和成本的限制,现有的区块链设计方案大部分都选择了把较大的数据存储在链外,通过对数据进行加密, 哈希运算等手段来防止数据被篡改, 在区块链上只引用所存数据的hash 值, 从而满足业务对数据的存储需求. 本文从IPFS…
Distributed Hash Tables(DHT) 分布式哈希表是一个分布式的键值对存储结构.在IPFS网络中,每一个节点都维护一个DHT的子集.当节点接受到一个请求.该节点要么直接回复,要么通过节点间传输直到找到可以回复该请求的节点.取决于实现方式,一个请求如果不能被第一个连接的节点回复 进行节点间的转发,由最后一个节点联系收到请求的节点. 进行节点间的转发,回复结果按照相同的路径转发回到原节点. 由最优选择的节点对请求进行回复. IPFS使用这种策略. DHT的去中心化提供了相比于传统…
〇.IPFS介绍 从HTTP到IPFS,星际文件系统能变革信息传播的方式吗? 戴嘉乐:详解IPFS的本质.技术架构以及应用 以下为实现相关摘要 1.存储 在IPFS中,信息可以存储进IPFS系统中的块(block)里,这些块可以存储至多256kb的数据,它们还可以链接其他IPFS块.也就是说,存储小于256kb的文件时,只需将这个文件放进一个块内就可以了.而大于256kb的文件会被分成多个256kb然后放进块中,之后IPFS将创建一个空块,该块将链接到文件的所有其他部分.这个空块就类似于一个大信…
前言 IPFS以及FileCoin的白皮书知识量比较大,需要花费一些时间成本来学习. 下面先针对挖矿相关的知识进行研究,总结一下Filecoin中挖矿的流程以及相关概念. What is Filecoin IPFS(代表协议与技术)首发于2015年,基于IPFS而建立的激励层: Filecoin(代表激励层的分布式存储网络). Filecoin IPFS IPLD libp2p 价值数据 应用数据 定义数据 传递数据 激励/证券化 应用 对象/文件 路由/网路 What is Filecoin…
这里是从一系列关于libp2p的go实现教程开始,go-libp2p 我们会讲述go的安装,go模块的设置,启动libp2p节点,并在它们之间发送消息. 安装go go-libp2p推荐使用包含 modules feature的go版本,也就意味着你必须使用1.11或以上版本. 你可以按照 official installation instructions安装go的最新版本. 安装成功后,你应该能够运行go version 并且能够看到版本>= 1.11,例如: 创建go模块 我们将要创建一个…
这是个很好的问题.用一句话来概况就是libp2p是一个模块化的协议系统,它的规范和程序库可以用来开发p2p网络应用程序. 对等节点基础 对于我们对libp2p在上面的概要描述有很多内容需要进一步解释,我们先从最后提到的一点开始,"p2p网络应用程序".你现在正在这里阅读这篇文章,很可能你正在进行p2p系统的开发,而且正需要寻求帮助,亦或者这是你第一次来探索p2p网络的世界.不论是那种情况,我们都应该先花一分钟时间来定义一下我们的术语,我们有一些术语你可以前往shared vocabul…