区块链
文章平均质量分 93
寒木
这个作者很懒,什么都没留下…
展开
-
Hyperledger Fabric 2.4 Fabric Gateway文档翻译
翻译:原文地址Fabric Gateway是Hyperledger Fabric v2.4 在peers上增加的一项服务,为向网络提交事务提供简单的小型的API。之前客户端SDK的需求,比如从不同组织的peers中收集交易背书,在v2.4中通过使用Fabric Gateway服务,只需要一个peer运行一个应用进程即可提交事务。写客户端应用使用Fabric2.4,写客户端应用可以用到 Fabric Gateway 的一些API,而且流程经过了优化。这些API如同v1.4版本时介绍的高水平编程模型翻译 2022-02-14 16:37:52 · 1508 阅读 · 0 评论 -
Hyperledger Fabric2.3创建通道(无系统通道)文档翻译
为了简化通道创建流程并增强隐私性和通道的扩展性,现在可以创建应用通道而不需要先创建“systemchannel”(由orderingservice管理)翻译 2021-01-09 10:26:57 · 2892 阅读 · 10 评论 -
Fabric CA官方文档翻译——Registering and enrolling identities with a CA
翻译:https://hyperledger-fabric-ca.readthedocs.io/en/latest/deployguide/use_CA.html读者:组织管理员,节点管理员如果你也已经阅读过我们关于标识和MSP的文档,你就会知道在Hyperledger Fabric中,证书颁发机构用于生成分配给管理员,节点和用户(客户端应用程序)的标识。虽然可以生成x.509证书的任何颁发机构都可以用于创建构成标识的公钥、私钥对,但是FabricCA可以生成Hyperledger Fabric所.翻译 2020-10-22 15:21:35 · 446 阅读 · 1 评论 -
Fabric CA官方文档翻译——CA Deployment steps
翻译https://hyperledger-fabric-ca.readthedocs.io/en/latest/deployguide/cadeploy.html下载可执行文件FabricCAserver和CAclient执行文件可以从github.下载最新版。.zip文件包含了CAserver和client。在你通过使用执行文件掌握了CA的部署和运行后,你可能很希望使用FabricCA的docker镜像,例如在Kubernetes或Docker部署中。不过本文介绍如何正确使用二进...翻译 2020-10-10 17:41:21 · 585 阅读 · 1 评论 -
Fabric CA官方文档翻译——Planning for a CA
原文https://hyperledger-fabric-ca.readthedocs.io/en/latest/deployguide/ca-deploy-topology.html读者:架构师,翻译 2020-10-09 15:10:59 · 371 阅读 · 1 评论 -
区块链白皮书
最初大家只是片面的认为,区块链只能用于虚拟货币交易。随着我们对区块链传递信任本质的领悟,大家恍然大悟,需要传递信任的地方就需要区块链,因此区块链的应用一下被扩展到各种行业:供应链,政务服务,物联网,新能源,甚至庞大的互联网也只能说是区块链领域的一个分支。1.区块链应用的价值随着区块链应用领域的不断拓展,我们的社会也由此向着可信社会的方向迈进。区块链是是构建未来价值互联网的基石。应用需求视角:金融,医疗,数据、存证、物联网设备身份认证、供应链等。娱乐、创意、文旅、软件开发等也有区块链的尝试。 市原创 2020-09-26 14:28:13 · 5680 阅读 · 1 评论 -
使用Fabric CA从头创建 Hyperledger Fabric所需的证书
注意:以Fabric CA构建证书素材,注意每次enroll,证书都会更换一、OrdererOrg的证书1.启动节点和账号的Fabriccaserver启动caserver,用于构建OrdererOrg的证书及client用户server目录及启动如下cd ~/work/example/ca/order/cafabric-ca-server start -b admin:adminpw --port 70542.登陆admin客户端cd ~/work/example...原创 2020-08-24 09:11:36 · 1244 阅读 · 0 评论 -
配置和操作Raft排序服务
翻译https://hyperledger-fabric.readthedocs.io/en/latest/raft_configuration.html概念概述关于order的概念和orderingservice的实现(包含Raft)的详细描述,查看Ordering Service学习安装order节点(包含创建爱你本地msp和创建创始区块),查看Setting up an ordering node配置每一个Raft节点必须添加到系统通道,不必添加到应用通道。此外,可以动态的删除..翻译 2020-08-11 17:47:24 · 901 阅读 · 0 评论 -
Hyperledger Fabric 2.2实战记录(三)
八、新增orderer节点在192.168.1.112的服务器上新增一个排序节点orderer1.example.com1.获取orderer1.example.com的mspmkdir ~/work/example/ca_order_servercd ~/work/example/ca_order_server1.初始化fabric-ca-server init -b admin:adminpw --port 70552.修改fabric-ca-server-config.yaml原创 2020-08-10 18:40:52 · 2621 阅读 · 12 评论 -
Hyperledger Fabric散记
1.各个环节使用msp的类型configtx.yaml创建创始区块使用的是组织的msp 例: example.com/msporderer启动 orderer.yaml使用的是orderer节点的msp 例:example.com/orderers/orderer.example.com/msp/peer启动 core.yaml使用的是peer节点的msp 例: org1.example.com/peers/peer0.org1.example.com/msp创建应用通道p...原创 2020-07-29 09:51:25 · 2302 阅读 · 0 评论 -
Hyperledger Fabric CA操作手册翻译
翻译:https://hyperledger-fabric-ca.readthedocs.io/en/latest/operations_guide.htmlFabricCA操作手册本文档会展示如何使用FabricCA来安装一个Fabric网络。区块链网络中所有身份必须经过授权。这种授权是以加密材料的形式提供的,并根据可信的权威机构进行验证。本指南中,会展示启动一个包含两个组织,每个组织中包含一个peer,一个orderer的区块链网络。展示如何创建orderer,peer,adminis...翻译 2020-07-22 09:16:04 · 934 阅读 · 0 评论 -
Hyperledger Fabric 一文了解MSP的目录结构
Fabric是一个联盟链,联盟链的特点是用户非授权时不能接入区块链,因此Fabric系统中存在一套授权体系,我们将这个体系称为FabricMembership Service ProvidersMSP是什么?Fabric的账号实际上是根据PKI规范生成的一组证书和秘钥文件。在Fabric中每条交易都会加上发起者的标签(签名证书),同时用发起人的私钥进行加密。如果交易需要其他组织的节点提供背书功能,那么背书节点也会在交易中加入自己的签名。这样每一笔交易过程都会非常清晰并且不可篡改。鉴于传统系统中基于.原创 2020-07-21 11:34:26 · 2350 阅读 · 0 评论 -
Hyperledger Fabric 2.2实战记录(二)
四、使用Fabric-SDK-Go调用链码在Org1的peer上使用SDK1.安装Fabric-SDK-GOgo get github.com/hyperledger/fabric-sdk-go2.复制Org2的tls证书mkdir -p ~/work/example/organizations/peerOrganizations/org2.example.com/tlscacd ~/work/example/organizations/peerOrganizations/org2原创 2020-07-18 16:01:09 · 3598 阅读 · 13 评论 -
Hyperledger Fabric 2.2实战记录(一)
安装HyperledgerFabric 2.2后执行以下操作一、搭建基础网络1.生成证书素材cd ~/work/example/vimcrypto-config.yamlOrdererOrgs: - Name: OrdererOrg Domain: orderer.example.com Specs: - Hostname: orderer PeerOrgs: - Name: Org1MSP Domain: org1.exam...原创 2020-07-18 15:39:01 · 4980 阅读 · 14 评论 -
Hyperledger Fabric2中文文档-使用私有数据
翻译:https://hyperledger-fabric.readthedocs.io/en/latest/private_data_tutorial.html本教程将演示如何使用区块链上的私有数据。本文档介绍如何使用是由数据存储和用例。更多信息,查看Private data.通过以下几步来定义,配置,使用私有数据。1.建集合定义JSON文件。2.使用链码读写私有数据。3.使用集合安装定义链码。4.存储私有数据。5.有权限的peer查询私有数据6.无权限的peer查询私有.翻译 2020-06-30 15:11:14 · 1251 阅读 · 1 评论 -
Hyperledger Fabric2中文文档-Membership Service Providers(MSP)
翻译:https://hyperledger-fabric.readthedocs.io/en/latest/msp.html本文档提供了MSP的设置和实践。MSP是一个Fabric组件,是成员操作的抽象。特别是,MSP将颁发证书,验证证书和用户身份验证背后的所有加密机制和协议抽象出来。MSP可以定义自己的身份概念,以及管理这些身份的规则(身份验证)和身份验证(签名生成和验证)。一个Fabric的区块链网络可以由一个或多个MSP管理。这提供了成员操作的模块化,以及不同成员标准和体系结构的互操作性翻译 2020-06-24 17:58:04 · 658 阅读 · 0 评论 -
Hyperledger Fabric2中文文档-修改通道配置
翻译:https://hyperledger-fabric.readthedocs.io/en/latest/config_update.html观看者:网络管理员,节点管理员什么是通道配置?像很多复杂系统,Hyperledger Fabric网络是由结构和相关进程组成。结构:包含用户(像管理员),组织,节点,排序节点,CAs,智能合约,应用。进程:结构的交互方式。最重要的是策略,控制哪些用户可以做什么以及在什么条件下做什么的规则。识别区块链网络结构和控制结构交互方式的过程的信息包.翻译 2020-06-23 13:32:46 · 7452 阅读 · 0 评论 -
Hyperledger Fabric2中文文档-通道中增加组织
翻译:https://hyperledger-fabric.readthedocs.io/en/latest/channel_update_tutorial.html本目录拓展test network通过增加一个新的组织 -Org3到应用通道。现在我们集中在通道中增加一个新组织,你可以使用一个相似的过程来修改该通道其它配置(例如,修改策略或者更改大小)。进一步了解通道配置的更新过程和可能性,查看Updating a channel configuration。值得注意的是,通道配置更新通常由组织..翻译 2020-06-19 15:44:00 · 1313 阅读 · 0 评论 -
Hyperledger Fabric2中文文档-部署生产环境网络
翻译:https://hyperledger-fabric.readthedocs.io/en/latest/deployment_guide_overview.html翻译 2020-06-14 07:42:58 · 2519 阅读 · 0 评论 -
Hyperledger Fabric2中文文档-快速入门
开始开始之前,需要检查是否安装了必备的包。一旦安装了必备的包,就可以准备下载Hyperledger Fabric。在安装Fabric时,我们提供了Sample,Binaries,Docker镜像的安装。脚本会讲镜像下载到本地。下载完Sample和Docker镜像后,你就可以开始学习文档。前提条件下载Git下载cURL下载Docker和Dockercompose安装Sample,执行文件,docker镜像安装可执行文件时,我们提供了一个脚本可以下载并安装sample和可执.翻译 2020-06-12 18:22:19 · 2247 阅读 · 0 评论 -
Hyperledger Fabric CA中文文档
Fabric CA翻译 2020-06-09 16:38:34 · 2396 阅读 · 0 评论 -
Hyperledger Fabric2中文文档-目录
介绍 Hyperledger Fabric 模块化 有权限管理和无权限管理的区块链 智能合约 新特性 隐私和保密 可插拔共识选择 性能和可伸缩性 结论 致谢 Hyperledger Fabric v2.x版本特性分散式管理智能合约 使用新的chaincode lifecycle 管理链码 用于协作和共识的新的链码管理模式 私有数据功能增强 链码运行在外部 提高CouchDB的状态数据库缓存原创 2020-06-09 08:42:53 · 1163 阅读 · 1 评论 -
Hyperledger Fabric2中文文档-开发链码
翻译官方文档https://hyperledger-fabric.readthedocs.io/en/latest/chaincode4ade.html什么是链码链码是程序,用Go,Node.js,Java其中一种语言编程。链码运行在Peer的独立进程中,负责初始化账本,管理账本状态。链码通常用来处理网络成员同意的逻辑事务,所以它也被称为“智能合约”。可以调用链码更新或者查询交易。如果有合适的权限,两码可以调用另一个链码,无论是否在一个channel中,获取账本状态。注意如果被调用的链码和链码处翻译 2020-06-05 10:25:16 · 1202 阅读 · 0 评论 -
Hyperledger Fabric2中文文档-链码部署
翻译官方文档https://hyperledger-fabric.readthedocs.io/en/latest/deploy_chaincode.html#install-the-chaincode-package向Channel中部署链码终端用户通过调用智能合约与区块链分类账交互,Hyperledger Fabric的智能合约被称为链代码。想要验证或查询数据的组织需要在他们的peer中安装链代码。在加入channel的peer上安装链代码后,channel成员可以调用链代码并更改账本数据。翻译 2020-06-03 18:16:51 · 4463 阅读 · 25 评论 -
搭建一个Fabric
一.生成Fabric需要的证书文件1. mkdir -p /opt/hyperledger/fabricconfig2.生成配置文件crypto-config.yaml,放入上述文件夹中3.cd /opt/hyperledger/fabricconfigcryptogen generate --config=crypto-config.yaml --output ./crypto-config #生成证书二、配置域名vim /etc/hosts192.168.1.174 orderer.原创 2020-05-29 08:32:13 · 684 阅读 · 3 评论 -
Ubuntu18/20安装Hyperledger Fabric(含创建docker镜像)
1.安装dockersudo apt install docker.iosudo apt install docker-composesudo service docker start2.安装GO获取最新的软件包源,并添加至当前的apt库sudo add-apt-repository ppa:longsleep/golang-backports更新 apt库sudo apt-get update安装新版本sudo apt-get install golang-go3.安装c原创 2020-05-19 10:34:26 · 2312 阅读 · 0 评论 -
Hyperledger fabric学习笔记
fabric分为底层的网络层、权限管理模块、区块链应用模块,通过SDK和CLI对应用开发者提供服务,如下面的图所示。chaincode:链码,Fabric智能合约写在链码里并在区块链外部应用程序要和账本发生交易的时候被外部应用程序调用。在大多数情况下,链码只和账本的数据库组件(世界状态)交互,而不和交易日志交互。账本:Fabric有一个账本子系统包含两个组件:世界状态和交易日志。每一个参与者有一份他们参与的每个Fabric网络的账本的副本。世界状态组件描述了一个给定时间点的账本状态。它是账本的数原创 2020-05-09 17:07:34 · 2558 阅读 · 3 评论 -
华为云区块链BCS笔记
P:Peer节点,背书功能(Endorser),执行交提案并背书,提交功能(commiteer):交易最终检查和落盘。O:Orderer节点,排序功能,为全网收到的所有交易进行全局排序,并在Orderer节点间达成共识后生成区块。Hyperledger Fabric基本概念Peer:Peer节点组成区块链网络的基本单位(注,途中省略了Orderer节点)ledger:共享账本,每一...原创 2020-03-25 13:27:38 · 1949 阅读 · 0 评论 -
学习区块链随笔(八)
区块链分类根据网络范围及参与节点特性区块链可被划分为公有链,联盟链,私有链。 公有链 联盟链 私有链 参与者 任何人自由进出 联盟成员 个体或公司内部 参与机制 PoW/PoS/DPos等 分布式一致性算法 分布式一致性算法 记账人 所有参与者 联盟成员协商确认 自定义 激励机制 需要 可...原创 2020-03-17 22:33:59 · 1264 阅读 · 0 评论 -
学习区块链随笔(七)
区块链按照访问和管理权限可以分为公有链(Public Blockchain),联盟链(Consortium Bloockchain)和私有链(Private Blockchain),公有链是完全开发的区块链,全世界的人都可以参与系统维护工作,而联盟链或私有链则是有限一个群体或组织参与的区块链。“币”在不同的区块链系统的作用和必要性不同。“币”是具有公有链经济生态和模型的一部分,区块链技术并不一定要...原创 2020-03-06 16:42:05 · 654 阅读 · 0 评论 -
学习区块链随笔(六)
区块链特性。区块链是多种已有技术的集成,创新,主要实现多方信任和高效协同。通常一个成熟的区块链系统具备透明可信,防篡改,隐私安全保障及系统高可靠四大特性。1.透明可信(1)人人记账保证人人获取完整信息,从而实现信息透明。(2)节点间决策过程共同参与,共识保证可信性。2.防篡改可追溯。一旦在全网范围内经过验证并添加至区块链,就很难被修改或者抹除。采用PBFT共识算法,从设计上...原创 2020-02-29 22:17:11 · 2616 阅读 · 0 评论 -
学习区块链随笔(五)
区块链如何保证所有节点最终记录一份相同的正确数据,即达到共识呢?这是一个十分关键的问题,它关系着整个区块链系统的正确性和安全性。通过共识算法。1.PoW(proof of Work)类的共识算法。工作量证明类,比特币采用。这类算法的核心思想是所有节点竞争记账权,而对于每一批次的记账都赋予一个难题,要求只有能够解决难题的节点挖出的区块是有效的。同时所有节点都不断地通过视图解难题来产生自己的区块并...原创 2020-02-25 13:07:37 · 888 阅读 · 0 评论 -
学习区块链随笔(四)
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成一种链式数据结构,并以密码学的方式保证不可篡改和不可伪造的分布式账本。广义来讲区块链技术是利用块链式结构来验证和存储数据,利用分布式节点共识算法来生成和更新数据,利用密码学的方式保证数据传输和访问的安全性,利用由自动化脚本代码组成的智能合约来编译和操作数据的一种全新的分布式基础架构与计算范式。区块时链式结构的基本数据单元,聚合了所有交...原创 2020-02-23 11:34:47 · 1674 阅读 · 0 评论 -
学习区块链随笔(三)
比特币地址的概念,交易参与实体为一组公私钥的组合,其中私钥是由程序生成的随机数,而公钥则是根据私钥经过一系列的计算生成的,公私钥之间存在一一对应的关系,公钥作为参与交易的账户名,在交易中被引用,用于指明一笔交易中的资金来源及去向,而私钥则作为交易过程中“验证密码”,用于确认某一交易的合法性。私钥的长度被定为256比特,其可能的取值范围为0至2的256次方,与世界上的沙子的数量相当,能够保证在随...原创 2020-02-20 22:17:46 · 1665 阅读 · 0 评论 -
学习区块链随笔(二)
区块链源于比特币,也因比特币而备受瞩目。比特币系统软件全部开元,系统本身在全球各地无中央管理服务器,无任何负责的主题。无外部信用背书。矿机,赚取比特币的计算机,用户下载专用的比特币专用软件在矿机上运行相应软件,参与记账,并获取对应的记账奖励。矿机经历了三个阶段。第一阶段,挖矿成本较低,因挖矿竞争的节点数目较少,挖矿算法的难度低,普通CPU即可。二阶段,节点增加,因CPU计算偏重浮点运算,而...原创 2020-02-18 18:04:36 · 769 阅读 · 0 评论 -
学习区块链随笔(一)
前言当前的互联网只是信息的传递者,即为信息互联网,它并不关系人与人之间的协作模式和信任构建方法。区块链作为哈希算法,数字签名,点对点传输,共识机制等多种已有技术的集成组合创新具有抗抵赖,防篡改,可追溯安全可信等神器特性,巧妙地解决了多方可信协同问题,广泛应用于金融,供应链,政务等领域。现在的数据库技术解决了组织内的信息管理问题,以区块链为核心的信息系统实现了组织间的可信数据管理共享及高...原创 2020-02-16 22:12:59 · 495 阅读 · 0 评论