![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
文章平均质量分 76
JimmyLegend
Write the Code Change the World!
展开
-
Merkle Tree学习
Merkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值。非叶节点是其对应子节点串联字符串的hash。[1] 1. Hash Hash是一个把任意长度的数据映射成固定长度数据的函数[2]。例如,对于数据完整性校验,最简单的方法是对整个数据做Hash运算得到...转载 2018-04-23 12:30:22 · 296 阅读 · 0 评论 -
ubuntu下使用vi命令修改文件并保存实例
关于vi命令的使用,以前百度了半天也没找到详细的操作实例,都是抄来超区一些没有的东西。这里我提供一个使用vi命令修改文件并保存的详细实例教程,分享了!就以修改/opt/lampp/etc/extra/httpd-xampp.conf这个文件为例,我们找到这段代码:# since XAMPP 1.4.3<Directory “/opt/lampp/phpmyadmin”>Al...转载 2018-07-20 19:25:00 · 46162 阅读 · 4 评论 -
(一)Hyperledger Fabric 1.1安装部署-基础环境搭建
在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助。本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS。运行hyperledger fabric,建议至少4GB的内存。更改aptget源:初装ubuntu的Aptget源很慢,国内提供的源有很多,可以找一个适合自己的,我采用的是阿里的源。更...转载 2018-07-20 20:54:38 · 778 阅读 · 2 评论 -
(二)Hyperledger Fabric 1.1安装部署-Fabric Samples
Hyperledger Fabric Samples是官方推荐的First Network,对于熟悉fabric和测试基础环境很有好处。Fabric Samples源码下载:使用git下载源码,进入到go安装目录(可以使用命令echo $GOPATH查看go安装目录)。git clone -b master https://github.com/hyperledger/fabric-s...转载 2018-07-20 20:55:51 · 970 阅读 · 0 评论 -
(三)Hyperledger Fabric 1.1安装部署-chaincode测试
环境搭建完毕,需要的工具和镜像安装完毕,就可以进行chaincode测试了,接下来参考官方教程运行first-network。 进入first-netwok:cd first-networkfirst-network的文件结构如下在first-network目录下有两个自动化脚本byfn.sh和eyfn.sh,这两个脚本的启动顺序是先执行byfn.sh再执行eyfn.sh(e...转载 2018-07-20 20:56:56 · 696 阅读 · 0 评论 -
Hyperledger Fabric1.1 网络启动与链码调用
环境:macOS High Sierra(Version 10.13.3)参考:Hyperledger Fabric SamplesFabric官方提供了一个示例项目fabric-samples,本文通过运行该项目来展示fabric的搭建与链码的安装调用。1. 克隆项目克隆hyperledger提供的fabric-samples项目git clone https://githu...转载 2018-07-20 21:05:47 · 634 阅读 · 1 评论 -
基于Ubuntu 16.04快速构建Hyperledger Fabric网络
前言最近在参加一个比赛,使用到了区块链的开源软件hyperledger,由于之前从未接触过区块链,以及和区块链开发相关的内容,所有在网上查阅了大量的资料,并且通过学习开源的入门书籍区块链技术以及进阶学习的区块链原理、设计与应用,对区块链的一些相关概念有了一定认识。这里记录的是我安装hyperledger fabric的所有步骤,同时也是一个快速搭建单机环境的参考教程。准备好机器环境...转载 2018-07-20 22:45:01 · 654 阅读 · 0 评论 -
cryptogen tool not found. exiting错误解决办法
问题1: 当我执行 ./byfn.sh -m generate 选择了y,然后运行直接报如下错误: cryptogen tool not found. exiting 我去搜了一下,解决方案是:You are missing: "Platform specific binaries", see here how to get the...转载 2018-07-21 10:54:56 · 1285 阅读 · 0 评论 -
Gossip协议
传统的监控,如ceilometer,由于每个节点都会向server报告状态,随着节点数量的增加server的压力随之增大。分布式健康检查可以解决这类性能瓶颈,降节点数量从数百台扩至数千台,甚至更多。Agent在每台节点上运行,可以在每个Agent上添加一些健康检查的动作,Agent会周期性的运行这些动作。用户可以添加脚本或者请求一个URL链接。一旦有健康检查报告失败,Agent就把这个事件上报...转载 2018-08-10 19:41:57 · 876 阅读 · 0 评论 -
分片技术(sharding)——区块链扩容问题的良方
任何一个曾经开发过DApp的程序员都必须考虑到当前公共区块链的局限性,其中区块链局限性的最重要和最明显的问题就是有限的吞吐量,比如,每秒处理的交易量过少。为了运行一个能够处理实际吞吐量需求的DApp,区块链就必须具有可扩展性。进行区块链扩容的一个答案就是分片技术(Sharding)。分片技术承诺通过改变网络验证的方式来增加吞吐量。分片技术独特于其他解决扩容的链上技术的关键特性,就是它可以进...转载 2018-09-15 19:12:26 · 965 阅读 · 0 评论 -
超级账本学习之二:了解Peer
在进一步了解超级账本以前,我觉得有必要了解一些基本概念,这些概念可以在官方文档中找到。其中,特别重要的是关于Peer的一些理解。在这里我尝试去翻译这篇文章,同时加入我自己的一些理解。关于Peers区块链网络主要由一系列的Peers节点组成。Peers是整个网络的基础,因为它是账本和智能合约的载体。通过智能合约,账本以不可篡改的方式记录了交易的全过程。在区块链中,智能合约和账本被用来封装整个...转载 2018-09-19 23:32:30 · 418 阅读 · 0 评论 -
区块链之Hyperledger(超级账本)Fabric v1.0 的环境搭建(超详细教程)
首先感谢深蓝居,这篇教程是基于他的教程[http://www.cnblogs.com/studyzy/p/7437157.html]整理的,区块链技术发展很快,在大神的教程上稍做了些补充。另外,有也在学习区块链的同学可以联系我,大家互相学习!在刚开始接触Hyperledger时,非常迷茫,不知道从何入手。导师建议我别只看理论知识,试着在机器上运行一下,边用边学。于是开始在网上各种查怎么搭建Fa...转载 2018-07-20 18:15:20 · 1075 阅读 · 0 评论 -
Docker启动Get Permission Denied
以下问题及解决方法都在Ubuntu16.04下,其他环境类似问题描述安装完docker后,执行docker相关命令,出现”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2F...转载 2018-07-20 18:13:26 · 464 阅读 · 0 评论 -
Ubuntu Docker 安装
Docker 支持以下的 Ubuntu 版本: Ubuntu Precise 12.04 (LTS) Ubuntu Trusty 14.04 (LTS) Ubuntu Wily 15.10 其他更新的版本…… 前提条件 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。 通过 ...转载 2018-07-20 18:11:40 · 180 阅读 · 0 评论 -
Solidity语言
Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。Solidity与其它语言相关的特点?它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它又有很多的不同,下面列举一些:以太坊底层是基于帐户,而非UTXO的,所以有一个特殊的Address的类型。用于定位用户,定位合约,定位合约的代码(合约本身也是一个帐户)。由...转载 2018-05-21 23:30:39 · 346 阅读 · 0 评论 -
区块链学习(1)--win10下构建以太坊私链
构建以太坊私链1、环境是win10,下载对应的最新版本Ethereum-Wallet-win64-0-10-0.ziphttps://github.com/ethereum/mist/releases2、解压到指定目录即可,运行Ethereum-Wallet初始化数据,私链搭建无需同步3、初始化的相关数据,如用户为:administrator,则在系统生成目录:C:\Users\administr...转载 2018-06-11 22:49:07 · 455 阅读 · 0 评论 -
Solidity开发神器Remix
功能这里我们使用在线编译器,打开网址https://ethereum.github.io/browser-solidity文件夹管理最左边是文件夹管理,里面列出了当前的工作区里的文件,remix可以支持从本地文件夹读取文件。工作区正中间是工作区,工作区上半部是代码编辑区,在这里可以写solidity合约。下半部是日志区,在执行智能合约时,会显示transaction相关的信息。在输出日志的时候还可...转载 2018-06-06 16:43:43 · 1141 阅读 · 0 评论 -
资源
Go语言:点击打开链接比特币交易网:点击打开链接深蓝居Hyperledger fabric代码测试覆盖率Cobertura使用Cobertura 统计多模块maven项目测试覆盖率实现多模块maven项目单元测试覆盖率统计(maven+ant)eclipse 实现 Maven 多模块聚合-moduleCobertura 统计多模块maven项目测试覆盖率ant的...原创 2018-06-10 10:32:35 · 564 阅读 · 0 评论 -
golang语言环境搭建
安装Golang 1) 首先到https://golang.org/dl/选择适合你系统的安装包,(墙内:http://golangtc.com/download)。 2)我这里选择的是:go1.4.2.windows-amd64.msi,下载完成安装到指定目录即可。我这里是(E:\Go)。 3)安装完成后环境变量已经自动设置好了,可以呼出cmd命令行输入命令查看> go ...转载 2018-06-10 10:33:11 · 204 阅读 · 0 评论 -
02-区块链入门之windows 安装以太坊 ethereum 客户端 (win7-64)
本文目录1.下载以太坊2.开始安装 3. 开启以太坊挖矿 以太坊(Ethereum)是一个运行智能合约的去中心化平台(Platform for Smart Contract),平台上的应用按程序设定运行,不存在停机、审查、欺诈、第三方人为干预的可能。以太坊平台由Golang、C++、Python 等多种编程语言实现。前段时间的The DAO事件让以太坊平台损失惨重,以太坊也分裂成ETC和ETH,...转载 2018-06-10 16:12:33 · 1003 阅读 · 0 评论 -
安全多方计算
定义: 安全多方计算(SMC)是解决一组互不信任的参与方之间保护隐私的协同计算问题,SMC要确保输入的独立性,计算的正确性,同时不泄露各输入值给参与计算的其他成员。主要是针对无可信第三方的情况下,如何安全地计算一个约定函数的问题,安全多方计算在电子选举、电子投票、电子拍卖、秘密共享、门限签名等场景中有着重要的作用。 例1:百万富翁问题 两个百万富翁Alice和Bob,想知道他们...转载 2018-07-12 09:31:44 · 1782 阅读 · 0 评论 -
基于Ubuntu 16.04构建Hyperledger Fabric网络
在写这篇文章之前,由于刚入手区块链所以在搭建Hyperledger Fabric环境的时候踩了不少坑,可谓步履艰辛,所以在这里写一篇文章来分享一下自己的经验,希望对刚入手区块链的小伙伴neng能有所帮助。第一步:下载最新的VM ware。(安装虚拟机)第二步:下载Ubuntu 16.04 镜像,按着步奏导入就好。(在虚拟机上创创建Linux系统)进入Linux系统,若使用的是服务...原创 2018-07-24 11:18:27 · 1501 阅读 · 0 评论