<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hehui0316的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hehui0316</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hehui0316]]></copyright><item><title><![CDATA[hyperledger caliper安装使用]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/108562268</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/108562268</guid><author>hehui0316</author><pubDate>Wed, 06 Jan 2021 19:44:06 +0800</pubDate><description><![CDATA[#下载
git clone https://github.com/hyperledger/caliper-benchmarks.git
cd caliper-benchmarks
#切换到v0.3.0
git checkout v0.3.0
#生成package.json文件
npm init -y
#安装caliper-cli
npm install --only=prod @hyperledger/caliper-cli@0.3.0
#绑定fabric1.4.1,会下载sdk,ca-client
npx]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric v1.4.1 性能测试工具 tape]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/109643786</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/109643786</guid><author>hehui0316</author><pubDate>Thu, 12 Nov 2020 14:56:46 +0800</pubDate><description><![CDATA[参考链接
官网
参考
1、环境
搭建成功的fabric1.4.1
2、搭建tape
下载
#进入root目录
sudo i
git clone https://github.com/guoger/tape

设置golang代理
export GO111MODULE=on
export GOPROXY=https://goproxy.cn

搭建
cd tape
go build ./cmd/tape

3、测试
vim config.yaml

sample文件
endorsers:
  - addr: ]]></description><category></category></item><item><title><![CDATA[fabric智能合约]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/107322125</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/107322125</guid><author>hehui0316</author><pubDate>Mon, 13 Jul 2020 18:06:51 +0800</pubDate><description><![CDATA[基础：
go语言、区块链概念、linux、Docker git等
Chaincode源代码的基本结构
1.包名
一个chaincode通常是一个 Goalng源文件，包名必须是main
package main
2.引入包
import (   
 "encoding/json"    
 "fmt"
 "github.com/hyperledger/fabric/core/chaincode/shim"    
  pb "github.com/hyperledger/fabric/protos/peer]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric1.4.0搭建区块链浏览器]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/107033297</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/107033297</guid><author>hehui0316</author><pubDate>Tue, 30 Jun 2020 09:14:22 +0800</pubDate><description><![CDATA[参考博文
https://www.jianshu.com/p/2d4673567ff8?utm_campaign=haruki
https://www.jianshu.com/p/58ade73fc68c
https://github.com/hyperledger/blockchain-explorer
https://blog.youkuaiyun.com/oafzzl/article/details/103878692?utm_medium=distribute.pc_relevant.none-task-blo]]></description><category></category></item><item><title><![CDATA[提升Docker镜像拉取速度]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106616728</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106616728</guid><author>hehui0316</author><pubDate>Mon, 08 Jun 2020 13:06:16 +0800</pubDate><description><![CDATA[sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json &lt;&lt;-'EOF'
{    
"registry-mirrors": [
        "https://1nj0zren.mirror.aliyuncs.com",  
         "https://docker.mirrors.ustc.edu.cn",   
         "http://f1361db2.m.daocloud.io",        
    ]]></description><category></category></item><item><title><![CDATA[搭建fabic2.1爬坑记录]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106612515</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106612515</guid><author>hehui0316</author><pubDate>Mon, 08 Jun 2020 09:53:52 +0800</pubDate><description><![CDATA[一、基础环境
curl
wget
go语言环境 版本1.14.2
ocker和docker compose
node.js运行环境以及npm
二、fabric 2.1源码安装
1、创建文件夹
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
2、下载fabric源码：
放在码云上下载更快
git clone https://github.com/hyperledger/fabric.git
cd]]></description><category></category></item><item><title><![CDATA[VMware虚拟机跨系统复制粘贴文件]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106600365</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106600365</guid><author>hehui0316</author><pubDate>Sun, 07 Jun 2020 12:58:01 +0800</pubDate><description><![CDATA[sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop

]]></description><category></category></item><item><title><![CDATA[解决E: Unable to lock directory /var/lib/apt/lists/]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106582981</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106582981</guid><author>hehui0316</author><pubDate>Sat, 06 Jun 2020 09:24:47 +0800</pubDate><description><![CDATA[1、运行下面的命令来生成所有含有 apt 的进程列表
ps -A| grep apt
出现

2、杀死进程列表
kill -9 1580


]]></description><category></category></item><item><title><![CDATA[fabric通道添加组织]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106497543</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106497543</guid><author>hehui0316</author><pubDate>Tue, 02 Jun 2020 21:12:49 +0800</pubDate><description><![CDATA[方法1：使用脚本将组织加入通道
进入first-network文件夹
./eyfn.sh up
出现

即成功添加组织
方法2:手动添加组织
进入cli目录，修改docker-compose-cli.yaml文件
cd cli
ls
vim docker-compose-cli.yaml
做出如下修改
cli:
  container_name: cli
  image: hyperledger/fabric-tools:$IMAGE_TAG
  tty: true
  stdin_open: true
 ]]></description><category></category></item><item><title><![CDATA[同态加密]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106373890</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106373890</guid><author>hehui0316</author><pubDate>Wed, 27 May 2020 10:07:05 +0800</pubDate><description><![CDATA[同态加密（homomorphic encryption）是一种特殊的加密方法，允许对密文进行处理得到仍然是加密的结果。即对密文直接进行处理，跟对明文进行处理后再对处理结果加密，得到的结果相同。从抽象代数的角度讲，保持了同态性。
同态加密可以保证实现处理者无法访问到数据自身的信息。
如果定义一个运算符Δ，对加密算法E 和解密算法D，满足：

E（XΔY）= E（X）ΔE（Y）

则意味着对于该运算满足同态性。
同态性来自代数领域，一般包括四种类型：加法同态、乘法同态、减法同态和除法同态。同时满足加法同态和乘法]]></description><category></category></item><item><title><![CDATA[非对称加密算法]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106347805</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106347805</guid><author>hehui0316</author><pubDate>Tue, 26 May 2020 09:10:17 +0800</pubDate><description><![CDATA[非对称加密算法中，加密密钥和解密密钥是不同的，分别称为公钥（public key）和私钥（private key）。私钥一般需要通过随机数算法生成，公钥可以根据私钥生成。公钥一般是公开的，他人可获取的；私钥一般是个人持有，他人不能获取。
非对称加密算法的优点是公私钥分开，不安全通道也可使用。缺点是处理速度（特别是生成密钥和解密过程）往往比较慢，一般比对称加解密算法慢2～3个数量级；同时加密强度也往往不如对称加密算法。
非对称加密算法的安全性往往需要基于数学问题来保障，目前主要有基于大数质因子分解、离散对数、]]></description><category></category></item><item><title><![CDATA[Raft算法]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106327668</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106327668</guid><author>hehui0316</author><pubDate>Mon, 25 May 2020 10:31:39 +0800</pubDate><description><![CDATA[Raft算法包括三种角色：Leader（领导者）、Candidate（候选领导者）和Follower（跟随者）
决策前通过选举一个全局的leader来简化后续的决策过程。Leader角色十分关键，决定日志（log）的提交。日志只能由Leader向Follower单向复制。
典型的过程包括以下两个主要阶段：
Leader选举：开始所有节点都是Follower，在随机超时发生后未收到来自Leader或Candidate消息，则转变角色为Candidate，提出选举请求。 最近选举阶段（Term）中得票超过一半者]]></description><category></category></item><item><title><![CDATA[Paxos算法]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106327408</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106327408</guid><author>hehui0316</author><pubDate>Mon, 25 May 2020 10:27:18 +0800</pubDate><description><![CDATA[Paxos算法
算法的基本原理是将节点分为三种逻辑角色，实现同一个节点可以担任多个角色：

Proposer（提案者）：提出一个提案，等待大家批准（chosen）为结案（value）。系统中提案都拥有一个自增的唯一提案号。往往由客户端担任该角色；
Acceptor（接受者）：负责对提案进行投票，接受（accept）提案。往往由服务端担任该角色；
Learner（学习者）：获取批准结果，并可以帮忙传播，不参与投票过程。可能为客户端或服务端。

算法需要满足Safety和Liveness两方面的约束要求：
Sa]]></description><category></category></item><item><title><![CDATA[数字签名]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106299306</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106299306</guid><author>hehui0316</author><pubDate>Sat, 23 May 2020 13:52:03 +0800</pubDate><description><![CDATA[数字签名的特点：

防篡改：数据不会被修改。
防抵赖：消息签署者不能抵赖。
防伪造：发送的消息不能够伪造。

数字签名的流程

发送者对消息计算摘要值。
发送者用私钥对摘要值进行签名得到签名值。
发送者将原始消息和签名值一同发给接收者。


数字签名技术的本质不是为了加密，所以和签名值一同传递的消息是不用加密的，当然也可以对消息加密后再计算签名值。
签名验证流程：

接收者接收到消息后，拆分出消息和消息签名值A。
接收者使用公钥对消息进行运算得到摘要值B。
接收者对摘要值B和签名值A进行比较，如果相同表示签]]></description><category></category></item><item><title><![CDATA[hyperledger fabric1.4环境搭建踩坑记录]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106295487</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106295487</guid><author>hehui0316</author><pubDate>Sat, 23 May 2020 10:53:46 +0800</pubDate><description><![CDATA[一、环境
1、安装 git、curl、pip
sudo apt-get install git
sudo apt-get install curl
sudo apt-get install python-pip
pip install --upgrade pip
2、安装go
下载golang，并解压
wget https://storage.googleapis.com/golang/go1.12.7.linux-amd64.tar.gz
sudo tar -xzvf go1.12.7.linux-amd]]></description><category></category></item><item><title><![CDATA[对称加密算法]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106249362</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106249362</guid><author>hehui0316</author><pubDate>Thu, 21 May 2020 09:58:03 +0800</pubDate><description><![CDATA[在密码学中，用于数据加密的算法主要有两种，分别是对称加密算法（Symmetric-key Algorithms）和非对称加密算法（Asymmetrical Cryptography）。
对称加密算法
一般是通过一个算法和一个密钥（secret key）对明文（plaintext）进行处理，得到的不规则字符就是密文（ciphertext）。

对称加密算法有两种类型，分别是块密码算法（block ciphers）和流密码算法（stream ciphers）
块密码算法

流密码算法

流密码算法
一次性密码本]]></description><category></category></item><item><title><![CDATA[HTTP]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106228687</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106228687</guid><author>hehui0316</author><pubDate>Wed, 20 May 2020 09:47:34 +0800</pubDate><description><![CDATA[Web最核心的组成部分是HTTP, HTTP由服务器和客户端组成，有了HTTP，互联网上的不同终端才能够交换信息。
1、HTTP
超文本传输协议，超文本就是HTML，传输表示由HTTP负责客户端和服务器的数据传输和解析。客户端发送一个HTTP请求至服务器，服务器响应该请求，将数据再发送给客户端。
2、URL
Web由很多资源组成，比如HTML页面、视频、图片，在互联网上每个资源都有一个编号，这个编号就是URL地址。服务器负责定义URL，世界上任何一个资源的编号是唯一的，客户端通过URL地址在互联网中找到该资]]></description><category></category></item><item><title><![CDATA[密码学基础]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106208698</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106208698</guid><author>hehui0316</author><pubDate>Tue, 19 May 2020 13:13:53 +0800</pubDate><description><![CDATA[hash函数
Hash函数又称为哈希函数、散列函数、杂凑函数。它是一种单向密码体制，即一个从明文到密文的不可逆映射，只有加密过程，没有解密过程。
hash函数的特点：

易压缩：对于任意大小的输入x, Hash值H(x)的长度很小，在实际应用中，函数H产生的Hash值其长度是固定的。
易计算：对于任意给定的消息，计算其Hash值比较容易。
单向性：对于给定的Hash值h，要找到m′使得H(m′)=h在计算上是不可行的，即求Hash的逆很困难。
抗碰撞性：理想的Hash函数是无碰撞的，但在实际算法的设计中很难]]></description><category></category></item><item><title><![CDATA[区块链与通证]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106187791</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106187791</guid><author>hehui0316</author><pubDate>Mon, 18 May 2020 10:33:03 +0800</pubDate><description><![CDATA[1、通证的概念
通证，是英文单词Token的翻译，Token一词在韦氏词典中有多种含义：
（1）特定团体按照特定条款发放的代币（比如游乐厅发的游戏币）；
（2）类似于法定政府以外的某个人或机构以钱币形式发行的硬币；
（3）加密虚拟货币的单位；
（4）一种向外的信号或表达；
（5）符号、标志、象征、令牌；
（6）纪念品；
（7）一种与众不同的特点、个性等。
2、区块链与通证
基于区块链技术，可流通的加密虚拟权益证明。即拥有通证，就相当于拥有了区块链上的某种权益，这种权益，可以代表某种物品或服务的使用权，或是某]]></description><category></category></item><item><title><![CDATA[Docker部署python环境]]></title><link>https://blog.youkuaiyun.com/hehui0316/article/details/106144996</link><guid>https://blog.youkuaiyun.com/hehui0316/article/details/106144996</guid><author>hehui0316</author><pubDate>Fri, 15 May 2020 16:41:25 +0800</pubDate><description><![CDATA[第一步，新建项目目录py-official，进入此目录，然后使用docker pull命令拉取官方镜像：
 $ docker pull python
在项目中新建一个Dockerfile文件，内容如下：
FROM python:3-onbuild 
CMD [ "python3.5", "./py3-sample.py" ]
新建py3-sample.py文件，计算Fibonacci数列：
def fib(n):
 a, b = 0, 1
 while a &lt; n:
   print(a, end=']]></description><category></category></item></channel></rss>