IPFS

IPFS技术浅析

[亡魂溺海] 提交于 2019-12-01 12:15:44
一、IPFS是什么? 星际文件系统IPFS(Inter-Planetary File System)是一个面向全球的、点对点的分布式版本文件系统,致力于创建持久且分布式存储和共享文件的网络传输协议。目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。 简单来说IPFS是一个可以永远存在的、由多个节点组成且没有中心化的文件存储和共享系统。 二、IPFS的起源 IPFS是一个开放源代码项目,在2014年开始由Protocol Labs在开源社区的帮助下发展。其最初由Juan Benet设计,他建立实验室开发IPFS初衷正是为了通过设计一个协议建立更加安全、高效、开放的网络。他进入斯坦福大学后,学习计算机技术方面的知识,从事对分布式存储网络技术的研究开发。 三、IPFS原理 原理用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。 IPFS中文件通常不会都存在.一个节点上,.而是分片存在其他一些子节点上。提取.文件时IPFS把这些节点列表全部并行抓取,最后在本地拼成完整的.文件。并行的速度远远大于直接下载完整⽂文件的速度,用户很快就能在本地获得文件,还可以继续分享给其他人

python开发以太坊智能合约

*爱你&永不变心* 提交于 2019-12-01 10:38:08
Pyethapp是以python为基础的客户端,实现以太坊加密经济状态机。python实现旨在提供一个更容易删节和扩展的代码库。Pyethapp利用两个以太坊核心组成部分来实现客户端: pyethereum —— 核心库,以区块链、以太坊模拟机和挖矿为特征 pydevp2p —— 点对点网络库,以节点发现和运输多码复用和加密连接为特征 链接: Github: https://github.com/ethereum/pyethapp 维基百科: https://github.com/ethereum/pyethapp/wiki/Getting-Started Gitter聊天: https://gitter.im/ethereum/pyethapp 如果你希望 高效的 学习以太坊DApp开发,可以访问汇智网提供的 最热门 在线互动教程: python以太坊 ,主要是针对python程序员围绕web3.py库进行区块链以太坊开发的讲解。 适合区块链新手的以太坊DApp实战入门教程 区块链+IPFS+Node.js+MongoDB+Express去中心化以太坊电商应用开发实战 其他更多内容也可以访问 这个以太坊博客 。 来源: oschina 链接: https://my.oschina.net/u/3837977/blog/1805456

Ipfs module not working with firebase functions [duplicate]

被刻印的时光 ゝ 提交于 2019-11-29 17:32:46
This question already has an answer here: Cloud Functions for Firebase and third party api 1 answer I am trying to use firebase cloud functions to store data on IPFS. I was able to install ipfs-mini package. const IPFS = require('ipfs-mini'); const ipfs = new IPFS({ host: 'ipfs.infura.io', port: 5001, protocol: 'https' }); ipfs.add("testdata") .then(function(result){ response.send(result); }) .catch(function (err) { response.send(err) }) However I get error as in screenshot Based on your error getaddrinfo ENOTFOUND ... , it is probably because you are on the free "Spark" plan. You need to be

IPSE 2.0:Polkadot跨链网络结构与基础角色

落爺英雄遲暮 提交于 2019-11-29 07:06:50
Polkadot是一个网络协议,能够传递任何数据(不只限于代币)到所有区块链。这意味着Polkadot是一个真正的多链应用环境,使跨链注册和跨链计算等类似操作成为可能。IPSE是面向IPFS网络的搜索引擎,底层采用分布式存储思路,但token依赖于EOS网络。一个支持跨链的系统将有利于不同网络之间的资产交换和互操作。 IPSE的2.0网络将使用Substrate,并和Polkadot网络完成连接。Polkadot能传递数据到公共、开放、公开的区块链和私有或联盟链,这使得构建从私有链获得许可数据并在公有链上使用的应用程序成为可能。 Polkadot网络结构 1.平行链:特定应用的区块链 平行链是包含Polkadot网络的可并行的区块链(“para-chains”)。每个平行链都可以拥有最适合其应用的独特架构。 平行链还用于并行事务处理并实现可伸缩性。平行链通过中继链通讯和保证安全。 2.中继链: 连接和验证平行链的区块 中继链是Polkadot网络的核心,它确保平行链 和平行链之间传递信息。信息可以是 交易或任何类型数据。 3.桥接链: 连接Polkadot到其它外部区块链 桥接链是特殊的平行链,它允许与其它不是 经Polkadot中继链保护,而是使用 自己安全性的区块链通信。 (例如:比特币,以太坊)。 Polkadot网络中的角色 A.验证人:产生中继链的区块

IPSE 2.0:Polkadot跨链网络结构与基础角色

不想你离开。 提交于 2019-11-29 07:05:52
Polkadot是一个网络协议,能够传递任何数据(不只限于代币)到所有区块链。这意味着Polkadot是一个真正的多链应用环境,使跨链注册和跨链计算等类似操作成为可能。IPSE是面向IPFS网络的搜索引擎,底层采用分布式存储思路,但token依赖于EOS网络。一个支持跨链的系统将有利于不同网络之间的资产交换和互操作。 IPSE的2.0网络将使用Substrate,并和Polkadot网络完成连接。Polkadot能传递数据到公共、开放、公开的区块链和私有或联盟链,这使得构建从私有链获得许可数据并在公有链上使用的应用程序成为可能。 Polkadot网络结构 1.平行链:特定应用的区块链 平行链是包含Polkadot网络的可并行的区块链(“para-chains”)。每个平行链都可以拥有最适合其应用的独特架构。 平行链还用于并行事务处理并实现可伸缩性。平行链通过中继链通讯和保证安全。 2.中继链: 连接和验证平行链的区块 中继链是Polkadot网络的核心,它确保平行链 和平行链之间传递信息。信息可以是 交易或任何类型数据。 3.桥接链: 连接Polkadot到其它外部区块链 桥接链是特殊的平行链,它允许与其它不是 经Polkadot中继链保护,而是使用 自己安全性的区块链通信。 (例如:比特币,以太坊)。 Polkadot网络中的角色 A.验证人:产生中继链的区块

IPSE白皮书(第二章): 基于IPFS的搜索引擎

依然范特西╮ 提交于 2019-11-29 06:27:16
2.基于IPFS的搜索引擎 2.1 传统搜索引擎弊端 传统搜索引擎给我们生活带来了便利,但随着搜索引擎的发展和强大,其弊端是显而易见的,而且影响着你我每一个人的生活。 2.1.1 罪恶源于垄断 在这个星球,一个公司控制着所有搜索流量的77%,影响着数万亿美元的支出,塑造着全球观念并有效地充当互联网的主要守门人角色,这样一个封闭的,利益驱动的搜索引擎真的是最完美的吗?如果我们信任Google的“不作恶”的理念,那么剩余搜索市场中的垄断者呢,他们的道德标准恐怕远不及垄断地位更加牢固的Google。 并不需要多少真知灼见,就能轻松观察到这些垄断给我们生活带来的影响。 数据攫取:传统搜索引擎之所以能进行更加个性化和精准的内容推送,源于对个人数据的攫取,而个人在其中并不会获得实质上的利益。 在线广告:550亿美金的在线广告市场,并没有多少搅局者,普通用户感觉在线广告糟糕透了,而企业又不得不臣服于Google和Facebook等巨头,支付巨额资金来进行产品推广吸引受众。 虚假流量:企业虽支付巨额资金用于推广,但传统搜索引擎并不保证流量是真实的,而根据我在DSP的从业经验判断,可能有50%的广告流量是由机器人生成的。 底线缺失:如果一个企业被利益驱动而没有了底线,那么一些反复出现的糟糕事件将是常态。比如“魏则西事件”。 2 .1. 2 衰败源于其过往的成功 传统搜索引擎的成功

IPSE白皮书(第一章):分布式存储与IPFS

人走茶凉 提交于 2019-11-29 06:26:06
摘要 : IPFS 将存储内容映射到一个hash地址, IPSE (星际搜索引擎)将hash地址映射到人类理解的语义标签,用户只需要检索标签就能找到内容。用户分享内容资源、添加标签完成挖矿,获得通证激励。检索服务节点能横向扩展存储索引数据,提供稳定的搜索服务。基于IPFS网络的版权、付费内容存储,在降低存储、带宽成本同时,通过IPSE直接分发到所有用户,构建强大的IPFS+IPSE的生态体系。 1.分布式存储与IPFS 1.1 云存储概况 云存储作为一种快捷、高效、低成本的存储部署方式,一直被视为应对未来数字经济时代海量增长数据的主流存储模式,并且已经慢慢被用户认可和接受,2017年云存储注册用户数已经达到13亿人,云存储市场规模也呈现快速增长趋势。 千亿级的市场规模也受到国内各大厂商追捧,云存储市争竞争空前激烈。然而2016年以来,出现了包括新浪微盘、115网盘、360云盘等云存储网盘关停潮,归其原因,一方面是运营成本居高不下,云存储产品难以获得盈利;另一方面是用户存储门槛低,审核机制不完善,大量涉及低俗、色情、暴力等违规违法内容借助网盘大肆传播,各云平台不愿背上传播不良内容的罪名,关停云存储业务。这促使了云存储市场份额逐步往阿里巴巴、百度等互联网巨头集合,行业形成垄断。存储服务被垄断后,包括价格、服务内容、数据安全隐私等由存储服务商制定,用户的选择空间被压缩,一些优秀的

java maven项目使用sonar审核代码

≯℡__Kan透↙ 提交于 2019-11-29 05:30:48
一、pom增加插件 <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.1.1</version> </plugin> 二、下载SonarQube 7.1 https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-7.1.zip 三、配置环境变量 #IPFS export IPFS_HOME=/Users/shijun/Desktop/openSourceProject/go-ipfs #export PATH=$PATH:$IPFS_HOME #SONAR export SONAR_HOME=/Users/shijun/Desktop/openSourceProject/sonarqube-7.1 #anaconda export ANACONDA_HOME=/Users/shijun/anaconda2 export PATH=$PATH:$IPFS_HOME:$SONAR_HOME:$ANACONDA_HOME/bin #export PATH=$PATH:/Users/shijun/Desktop/openSourceProject

Ipfs module not working with firebase functions [duplicate]

老子叫甜甜 提交于 2019-11-28 12:15:42
问题 This question already has an answer here: Cloud Functions for Firebase and third party api 1 answer I am trying to use firebase cloud functions to store data on IPFS. I was able to install ipfs-mini package. const IPFS = require('ipfs-mini'); const ipfs = new IPFS({ host: 'ipfs.infura.io', port: 5001, protocol: 'https' }); ipfs.add("testdata") .then(function(result){ response.send(result); }) .catch(function (err) { response.send(err) }) However I get error as in screenshot 回答1: Based on your

Kubernetes的离线部署(Ubuntu)方法试验

≯℡__Kan透↙ 提交于 2019-11-27 20:17:40
为了在内网上使用Kubernetes,有时候因为网络原因,需要离线进行部署。 裸机安装 我这里使用Ubuntu进行试验,需要解决几个问题: Ubuntu的离线安装 。下载,安装时选择不联网可以正常完成,没有问题。 Ubuntu的包更新 ,应用系统包必须更新到较新版本,否则有的软件安装不上。 这个可以通过建立本地内网的Archive镜像来实现。 这个其实嘛,最好是全部抓源码自己编译,搞个分发版。不过难度和资源都比较大,还是吃现成的吧。 先镜像下来整个最新的软件包。参考: 创建Ubuntu安装包服务镜像的脚本, https://my.oschina.net/u/2306127/blog/1622218 建立Ubuntu apt的本地Mirror, https://my.oschina.net/u/2306127/blog/541895 使用容器技术搭建apt镜像站, https://my.oschina.net/u/2306127/blog/1626991 使用IPFS搭建Ubuntu apt镜像站点, https://my.oschina.net/u/2306127/blog/1626254 再把archive包目录全部复制到内网(物理拷贝或通过网闸),然后建立mirror服务。 使用apt-mirror或者nginx、ipfs建立静态网站服务即可。 修改/etc/apt