未来AI编程
硕士毕业从事GIS行业致力于将GIS融入互联网为大众提供更深层次的GIS应用
展开
-
Hyperledger宣布Hyperledger Fabric 2.0
第一个Hyperledger项目达到2.0里程碑,提高了企业区块链的标准新版本针对分散式链码功能,私有数据增强功能和改进的性能进行了生产部署优化加利福尼亚州旧金山–(2020年1月30日)–Hyperledger是一项旨在促进跨行业区块链技术的开源协作成果,今天宣布Hyperledger Fabric 2.0全面上市。Hyperledger Fabric的主要版本是一种分布式账本框架,...原创 2020-02-11 20:46:16 · 1395 阅读 · 0 评论 -
椭圆曲线加密
椭圆曲线加密椭圆曲线加密(ECC)最大的优点就是使用比RSA短得多的密钥得到相同的安全性,因此可以减少处理负荷,使公钥密码的应用领域得到拓展。基本原理:椭圆曲线密码体制使用了在有限Abel群(Zp或者GF(2m))上构造的椭圆曲线,椭圆曲线在有限群的加法符号定义下成为一个单向陷门函数。在有限群上的椭圆曲线在计算上没有显而易见的几何解释,但是可以将实数域上的椭圆曲线的几何解释移植过来...原创 2019-04-29 20:53:44 · 1202 阅读 · 0 评论 -
区块链ppt资料准备
时间戳服务器时间来自于连接的其他节点时间(机器时间)的中位数,要求连接的节点数量至少为5,中位数和本地系统时间差别不超过 70 分钟,否则不会更改并会提醒你更新本机的时间。并且在接收到新的 block 时会拒绝时间与自己差距 +2 小时和 -(前11个block时间中位数) 的 block。(答案引自知乎)区块链是一种分布式总账技术,区块链和传统的分布式系统之间的关系,一般如下图...原创 2019-04-14 22:25:13 · 1504 阅读 · 0 评论 -
Mac 安装bitcoin 测试网络
这里有安装的方法https://bitcoin.org/en/full-node#mac-os-x-yosemite-1010x因为我们不要GUI,而且Bitcoin Core daemon (bitcoind) 不包括在dmg安装包里面的。所以我们需要另外下载安装:不建议源码安装,比较麻烦,还有需要安装一堆的依赖包。1、下载:curl -O https://bitcoin...原创 2019-04-25 23:20:36 · 1015 阅读 · 0 评论 -
阿里云ipfs私有链搭建
go环境安装1.安装yum install golang2.配置环境变量#新建go目录作为项目目录mkdir -p KaTeX parse error: Expected 'EOF', got '#' at position 9: HOME/go#̲用cat的方法在尾部增加配置配…HOME/.bash_profile<<EOFexport GOROOT=/usr/lib...原创 2019-03-28 16:45:43 · 2735 阅读 · 5 评论 -
Kubernetes 介绍
Kubernetes 介绍什么是Kubernetes? Kubernetes 基础服务简介 Kubernetes Service介绍 Kubernetes Pod介绍 Service 和Pod如何关联 Kubernetes RC介绍 Kubernetes Master介绍 Kubernetes Node介绍 Kubernetes 中Master与Node工作内容 ...转载 2018-12-22 08:31:13 · 1033 阅读 · 0 评论 -
以太坊入门-Truffle框架搭建
一、安装Node.js在https://nodejs.org/en/下载安装包,选择LTS版本下载。安装后在windows命令cmd窗口,输入node -v,能显示node的版本就成功第一步了二、安装Truffletruffle是本地的用来编译、部署智能合约的工具。在windows命令行窗口输入npm -g install truffle。没有报错信息就是成功第二步三...原创 2018-09-13 11:06:59 · 1612 阅读 · 0 评论 -
PCDN--P2P技术与CDN的融合创新
P2P技术是最近两年涌现的一个热潮,国内不少的互联网公司纷纷押宝在P2P技术上,一时间,P2P的概念风靡整个互联网市场。然而目前单纯的P2P应用亦存在它的问题,P2P业务的盛行会带来网络流量风暴;新闻监管缺失,内容版权管理真空,盗版盛行;可能导致恶性病毒;给电信运营商以及产业链造成损害。 另一方面,作为传统运营商级别的CDN内容分发网络,在过去的多年时间中,在为运营商加速流媒体、实现下载、...转载 2018-09-17 15:42:41 · 11903 阅读 · 1 评论 -
以太坊开发教程- truffle安装
waterwdeMacBook-Pro:mytoken waterw$ npm install -g trufflenpm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/trufflenpm ERR! path /usr/local/lib/node_modules/trufflenpm ...原创 2019-07-06 06:53:23 · 2436 阅读 · 0 评论 -
以太坊开发教程-Mac npm 安装目录 EACCES: permission denied, 访问权限
源问题:On npm install: Unhandled rejection Error: EACCES: permission denied博主最近在使用Angular平台的时候在工程目录下使用npm install时会遇到问题,屏幕log片段:npm ERR! Error: EACCES: permission denied, mkdir '/Users/xxxxx/.npm/_c...原创 2019-07-06 06:49:25 · 1818 阅读 · 0 评论 -
以太坊开发教程:truffle solidity 版本之间的关系查询
通过npm view 命令查询truffle所有版本信息npm view truffle versionswaterwdeMacBook-Pro:mytoken waterw$ npm view truffle versions[ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6', '0.0.8',...原创 2019-07-06 06:30:51 · 1605 阅读 · 0 评论 -
mac搭建自己本地的Remix
remix是基于浏览器的在线编译器,鉴于网络问题,可能存在登不上去的问题,因此 ,可以搭建自己本地的Remix。官方在线编译器:https://ethereum.github.io/browser-solidityhttps://remix.ethereum.org推荐使用在线编译器1. 安装本地Remix(mac):官方地址: https://github.com...转载 2019-07-05 11:32:46 · 1958 阅读 · 0 评论 -
中本聪是如何解决拜占庭将军问题的?
如何在一个不受信任的网络上建立信任关系?这是困扰计算机科学家们数十年的难题。最终因为比特币的出现,得以解决。当中,拜占庭将军问题,算是区块链中的经典,是解决这一难题的核心内容。拜占庭将军问题(Byzantine failures),是由莱斯利·兰伯特(2013年的图灵讲得主)在1982年提出的,用来为描述分布式系统一致性问题(Distributed Consensus)在论文中抽象出来一个...原创 2019-06-10 17:56:28 · 8529 阅读 · 0 评论 -
区块链~Merkle Tree(默克尔树)算法解析~转载
/*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也不是很深入,如果有不对的地方,希望各位大神指正*/Merkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树...原创 2019-06-10 13:29:33 · 1008 阅读 · 0 评论 -
如何搭建以太坊私有链
如何搭建以太坊私有链在开发以太坊时,很多时候需要搭建一条以太坊私有链,通过本文一起看看如何在Mac上进行搭建。写在前面阅读本文前,你应该对以太坊语言有所了解,如果你还不了解,建议你先看以太坊是什么go-ethereum客户端安装Go-ethereum客户端通常被称为Geth,它是个命令行界面,执行在Go上实现的完整以太坊节点。Geth得益于Go语言的多平台特性,支持在多个平台上...原创 2019-05-12 22:59:24 · 607 阅读 · 1 评论 -
什么是智能合约? 智能合约初学者指南
Nick Szabo提出了“智能合约”的概念,其目的是将POS(销售点)等电子交易方式的功能扩展到数字领域。 智能合约可以避免第三方中间商的服务,帮助您以透明、无冲突的方式交换财产、股份或任何有价值的东西。以下是我们讨论智能合约相关内容:什么是智能合约? 我们为什么需要使用智能合约? 智能合约:它的复杂程度和案例有关 智能合约案例:医疗行业 智能合约案例:物业转让 智能合约的优势...原创 2019-05-16 17:10:03 · 807 阅读 · 1 评论 -
Vagrant 安装ubuntu 16.04
Vagrantbox地址https://github.com/tommy-muehle/puppet-vagrant-boxes https://app.vagrantup.com/boxes/search?utf8=✓&sort=downloads&provider=virtualbox&q=ubuntu Vagrantfile初始化 Vag...原创 2018-09-16 06:36:22 · 2900 阅读 · 0 评论 -
ERC20标准到底讲的什么?
许多人应该都听过 代码即法律(Code Is Law),因为程序写完了,无论执行多少次都会得到同样的结果,除非有外界因素的干扰。在多人协作的过程中一定是要按照一个标准来进行分工,这样才能最快的完成整体任务,不至于出错。接触过数字货币的人都应该知道,以太坊是一个分布式的智能合约平台,可以分发代币(Token)。目前以太坊上有24351个代币的智能合约,我们可以在以太坊区块链浏览器中查看https...转载 2018-09-04 09:10:56 · 3025 阅读 · 0 评论 -
Hyperledger概念及实战
背景超级账本(Hyperledger)是linux基金会下的众多项目中的一个。是由IBM、因特尔,还有金融公司,GP摩根以及其他联合机构于2015年提出来的区块链项目,超级账本还包括4个框架项目:Sawtooth、Iroha、Fabric、Burrow。其中广为人知的是Fabric。当前成员大约140个,其中1/4来自中国,现在中国技术组由万达、华为、IBM担任主要负责,负责中国会员和中国需求的提...转载 2018-03-31 07:45:37 · 4076 阅读 · 0 评论 -
Hyperledger fabric 单机docker cli 启动及查询转账操作
启动Fabric现在所有文件都已经准备完毕,我们可以启动我们的Fabric网络了。启动orderer让我们首先来启动orderer节点,在orderer服务器上运行:docker-compose -f docker-compose-cli.yaml up 运行完毕后我们可以使用docker ps看到运行了一个名字为orderer.example.com的节点。[root@iz2zeivrkckul...原创 2018-03-25 09:57:06 · 3067 阅读 · 1 评论 -
阿里云服务器跑 hyperledger e2e-cli 运行
go 安装docker 安装hyperledger fabric 源码运行参加上篇博客 CentOS 7 HyperLedger fabric 实战 e2e-cli 有运行成功图问题及解决方法2018-03-23 17:52:41.021 UTC [channelCmd] readBlock -> DEBU 016 Got status:*orderer.Deliv...原创 2018-03-24 08:26:43 · 2106 阅读 · 1 评论 -
Hyperledger e2e_cli 示例部署遇到问题及解决方法(2) 有运行成功图
HyperLedger fabric 实战 e2e-cli 有运行成功图 安装GO语言配置yumsudo wget http://mirrors.163.com/.help/CentOS6-Base-163.repomv CentOS6-Base-163.repo CentOS-Base.repoyum install go配置环境变量编辑当前用户的环境变量...原创 2018-03-23 18:08:10 · 4108 阅读 · 3 评论 -
Hyperledger Fabric 入门基本原理概述
Hyperledger Fabric概述综述Hyperledger Fabric是一个模块化的分布式账本解决方案支撑平台,提供高度的保密性、弹性、灵活性与可扩展性。它的目的是支持不同组件的可插入实现,并适应经济系统中存在的复杂性。Hyperledger Fabric提出了一个独特的高弹性且可扩展的体系结构,此结构使Fabric区别于其他区块链解决方案。在Fabric对企业级区块链的未来规划中,它的...原创 2018-03-09 14:30:46 · 4510 阅读 · 1 评论 -
区块链Hyperledger Fabric Samples 运行入门实战
一、基本资料1、官方网站http://hyperledger-fabric.readthedocs.io/en/latest/samples.html2、git地址https://github.com/hyperledger/fabric-samples.git二、实战下载代码git clone -b master https://github.com/hyperledger/fabric-sam...原创 2018-03-08 21:01:12 · 4402 阅读 · 0 评论 -
区块链的关键术语和无限可能的潜在应用场景
区块链技术基础:术语和用例区块链的关键术语和无限可能的潜在应用场景Sloane Brakeville 和 Bhargav Perepa 2017 年 5 月 17 日发布/更新: 2017 年 9 月 20 日委婉地讲,区块链技术是目前的一个流行主题。了解这一术语,看看企业如何利用此新兴技术获利。一、区块和区块链网络区块链是一种在整个业务网络上共享的分布式账本。业务交易被永久记录在有顺序的、仅可附...原创 2018-03-08 11:31:10 · 1064 阅读 · 0 评论 -
区块链数据格式规范(中国区块链技术和产业发展论坛标准)
中国区块链技术和产业发展论坛标准CBD-Forum-002-2017区块链数据格式规范Blockchain—Data format specification2017- 12 - 22 发布目次前言III1 范围12 术语和缩略语12.1 其他标准中定义的术语12.2 缩略语23 数据对象结构24 数据分类35 数据元属性36 数据格式规范36.1 账户数据格式36.2 区块数据格式56.3 事务...原创 2018-02-04 22:45:07 · 4658 阅读 · 0 评论 -
Hyperledger e2e_cli 示例部署遇到问题及解决方法
先决条件http://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html安装方法vim bootstrap.shchmod +x bootstrap.sh将 url中的拷入 bootstrap.sh中然后执行node安装注意node版本wget https://npm.taobao.org/mirrors/node/v6.9.5/nod...原创 2018-02-26 16:28:31 · 12022 阅读 · 6 评论 -
以太坊私有链-本地多节点集群环境搭建
确保本地以安装好go-ethernum环境未安装参考: https://blog.youkuaiyun.com/wxb880114/article/details/79202378genesis配置文件{ "config": { "chainId": 15, "homesteadBlock": 0, "eip155Block": 0, "ei...原创 2018-06-20 11:00:33 · 3685 阅读 · 0 评论 -
Hyperledger indy-node 入门示例
Getting Started with Libindy原文vagrant@agent01:~$ python /usr/local/lib/python3.5/dist-packages/indy_client/test/agent/faber.py --port 5555 File "/usr/local/lib/python3.5/dist-packages/indy...原创 2018-07-07 19:07:27 · 1571 阅读 · 0 评论 -
Hyperledger indy MacOS indy-node环境搭建(VirtualBox 版本)
VirtualBox下载https://www.virtualbox.org/wiki/DownloadsVagrant下载https://www.vagrantup.com/downloads.html原创 2018-07-07 07:46:07 · 1006 阅读 · 0 评论 -
Hyperledger indy 阿里云CentOS 7 indy-node环境搭建(VirtualBox 版本)
CentOS7 安装VirtualBox 在 CentOS 上安装及使用 VirtualBox安装vagrantyum install -y https://releases.hashicorp.com/vagrant/2.1.2/vagrant_2.1.2_x86_64.rpm 选择 2 安装失败git clone https://gith...原创 2018-07-06 16:33:17 · 1119 阅读 · 0 评论 -
在 CentOS 上安装及使用 VirtualBox
在本文中,我将演示如何使用vagrant在CentOS 7上几分钟内启动虚拟机。 但首先对流浪者的一点介绍。Vagrant是一个用于创建和配置便携式虚拟机的开源项目。随着流氓,你可以在一个令人难以置信的短时间内旋转几个虚拟机。 Vagrant允许您尝试多个操作系统或发行版,而不用担心下载ISO文件。要求我们需要下载virtualBox。 Vagrant也在AWS, Docker和VMw...转载 2018-07-06 10:48:09 · 3080 阅读 · 0 评论 -
Hyperledger indy CenOS 7 indy-node环境搭建
基本环境:mac osdockerMac Docker 安装[chain@iz2zeivrkckulq2dtidztmz indy]$ pip install indy-nodeCollecting indy-node Downloading https://files.pythonhosted.org/packages/7c/a5/b7a92afef3313f1ee536179d1ff67...原创 2018-07-05 17:19:14 · 1516 阅读 · 0 评论 -
Hyperledger indy 系统概述
系统概述1、系统维护一个被复制的有序的交易记录,称为帐本;2、维护这个记录的系统参与者称为节点。节点运行共识协议(RBFT),以商定交易的顺序。为简单起见,可以假设其中一个节点是领导者(主),它决定交易的顺序,并将其与节点的其余部分(追随者)进行通信;3、共识协议的每次运行(3阶段提交)都会对一批交易集合进行调整;4、节点维护几个账本,每一个都有一个明确的目的。它有一个用于节点成员交易的账本池,如...原创 2018-07-04 17:34:23 · 2679 阅读 · 0 评论 -
Hyperledger indy 到底是个什么项目?
官方网站代码git地址: https://github.com/hyperledger/indy-node官网:https://sovrin.org/身份对人的重要性目前面临的问题 在现实世界中,我们用像驾驶执照这样的文件来证明我们的身份。这些文件证明了我们的事实,比如我们的名字,年龄,或者眼睛的颜色。但在互联网上,驾照并不存在。相反,为了证明我们的身份,我们不得不使用用户名密码系统的拼...原创 2018-07-04 16:19:02 · 3754 阅读 · 0 评论