Hyperledger交易流程

Hyperledger Fabric Network中的角色

在Hyperledger中,由三种类型的角色:

Client:应用客户端,用于将终端用户的交易请求发送到区块链网络;

Peers:负责维护区块链账本,分为endoring peers和committing peers,其中,endorser为交易做背书(验证交易并对交易签名),committer接收打包好的区块,然后写入区块链中。Peers节点是一个逻辑的概念,endorser和committer可以同时部署在一台物理机上。

Ordering Service:接收交易信息,并将其排序后打包成区块,放入区块链,最后将结果返回给committer peers。

Hyperledger交易流程

1、客户端通过SDK接口,向endorsing peer节点发送交易信息:

2、每个endorsing peer节点模拟处理交易,此时并不会将交易信息写入账本。然后,endorser peer会验证交易信息的合法性,并对交易信息签名后,返回给client。此时的交易信息只是在client和单个endorser peer之间达成共识,并没有完成全网共识,各个client的交易顺序没有确定,可能存在双花问题,所以还不能算是一个“有效的交易”。同时,client需要收到“大多数”endorser peer的验证回复后,才算验证成功,具体的背书策略由智能合约代码控制,可以由开发者自由配置。

3、client将签名后的交易信息发送给order service集群进行交易排序和打包。Order service集群通过共识算法,对所有交易信息进行排序,然后打包成区块。Order service的共识算法是以组件化形态插入Hyperledger系统的,也就是说开发者可以自由选择合适的共识算法。

4、ordering service将排序打包后的区块广播发送给committing peers,由其做最后的交易验证,并写入区块链。ordering service只是决定交易处理的顺序,并不对交易的合法性进行校验,也不负责维护账本信息。只有committing peers才有账本写入权限。

原文地址:https://www.cnblogs.com/Cchblogs/p/11194420.html

时间: 2024-08-02 16:39:06

Hyperledger交易流程的相关文章

金融系列14《QPBOC交易流程》

中国银行金融IC卡qPBOC交易时间(不含终端处理时间)要求:IC卡私钥长度1024位,交易时间 <= 500ms, 1152 <=600 ATR=3B8D800100814D220886601222275000014A CARD=6231200100000000217F Send:00A404000E325041592E5359532E4444463031 --->:6F30840E325041592E5359532E4444463031A51EBF0C1B61194F08A00000

QPBOC扩展个人化及交易流程

1 Q扩展部分数据需写入3个DGI中,分别为:A001,8020,9020 1.1  A001扩展应用配置 DGI 长度 值(示例) A001 7*N 15 01 00 00 FF 00 00 数据按7个字节为一个单元进行组织,每个单元对应一个扩展应用文件的配置信息,解析如下: 1字节扩展应用文件SFI: 1字节文件类型:01表示变长记录文件, 02表示循环记录文件: 1字节读权限:00表示采用Read CAPP Cache指令读 1字节写权限:00表示采用Update CAPP Cache指令

POS终端交易流程

POS终端的操作流程,应符合以下基本要求: a)  提示交易功能选择:  功能键和数字键同时可用. b)  对于需验证操作员或管理员密码的交易,提示输入并进行验证. c)  按照交易要求,提示刷卡或手输卡号: 如不刷卡,可按指定功能键,进入手工输入卡号提示. d)  按照交易要求,选择提示输入有关数据: 包括:交易金额.预授权金额.退货金额.原授权码.原POS流水号.原检索参考号等. e)  按照交易要求,提示持卡人输入密码: 如直接按确认键,则视为无密码. f)  提示处理中 显示处理和通讯状

区块链数字货币虚拟币交易平台_法币交易流程机制

随着区块链技术应用的持续火热,国内各大互联网公司相继涉足区块链应用开发领域.区块链的火爆,也使人们加深了对数字货币的认识,本篇主要介绍常见的虚拟币交易平台中的法币交易流程.1.用户充币操作注册登录平台,进入充币操作界面,填写区块链交易ID并选择钱包,提交充币请求,系统请求区块链验证该笔交易.充币成功的话,系统会自动为充币用户加币:充币不成功则提示用户该笔交易无效.2.用户提币操作用户填写提币数量并选择到账的钱包地址,提交到后台,等待管理员审核,若无异常情况,管理员通过提币申请,为用户实现提币操作

6.3 Fabric交易流程

区块链最主要的特性之一是去中心化,没有了中心机构的集中处理,为了达成数据的一致性,就需要网络中全民参与管理,并以某种方法达成共识,所以区块链的交易流程也就是共识的过程.       在Fabric中,本由一个节点处理的过程,在逻辑上被分解为不同的角色,每个角色承担不同的功能:节点(Peer)分解为背书节点(Endorser peer)和提交节点(Committer peer),为了达到处理的顺序性,提炼出排序(Orderer)角色.       Fabric是应用于联盟链的场景,在处理每一笔交易

区块链支付系统开发的交易流程

区块链支付系统作为区块链又一新领域的应用,解决了传统支付行业的不稳定性以及费用高的问题.目前支付系统能够应用的领域比较广泛,比如现有的金融行业,外贸以及电商游戏行业,都需要支付系统来解决资金流的问题,因此支付系统也就成为了很多行业必不可少的系统.区块链支付系统开发咨询13823115027Q:2731762679但目前传统的第三方第四方支付涉及到了很多问题,国家对这方面监管的相对比较严格,市面上的一些支付系统大多存在不稳定以及收费很高的问题,这些问题相对来说也是阻碍了相关行业的发展.也就在这样的

PBOC2.0协议中电子存折/电子钱包中圈存交易流程

通过圈存交易,持卡人可将其在银行相应账户上的资金划入电子存折或电子钱包中.这种交易必须在金融终端上联机进行并要求提交个人识别码(PIN)(无论电子存折还是电子钱包应用). 交易流程图如下: 1.1 发出初始化圈存交易 终端发出初始化圈存(INITIALIZE FOR LOAD)命令启动圈存交易. 初始化圈存(INITIALIZE FOR LOAD)命令报文如表1所示: 命令报文中的数据域为: 1.2 处理初始化圈存(INITIALIZE FOR LOAD)命令 收到初始化圈存(INITIALIZ

Hyperledger Fabric原理(2)共识与交易

Fabric 的网络节点本质上是互相复制的状态机,节点之间需要保持相同的账本状态.为了实现这个目的,各个节点需要通过共识( consensus )过程,对账本状态的变化达成一致性的认同. Fabric 的共识过程包括 3 个阶段:背书.排序和校验. 背书 在背书( endorsement )阶段中,背书节点对客户端发来的交易预案进行合法性检验,然后模拟执行链码得到交易结果,最后根据设定的背书逻辑判断是否支持该交易预案.如果背书逻辑决定支持交易预案,它将把预案签名后发回给客户端. 客户端通常需要根

Hyperledger Fabric概述

综述 Hyperledger Fabric是一个模块化的分布式账本解决方案支撑平台,提供高度的保密性.弹性.灵活性与可扩展性.它的目的是支持不同组件的可插入实现,并适应经济系统中存在的复杂性.Hyperledger Fabric提出了一个独特的高弹性且可扩展的体系结构,此结构使Fabric区别于其他区块链解决方案.在Fabric对企业级区块链的未来规划中,它的架构允许被全面审查且开源. 我们建议新手用户首先阅读接下来的内容以熟悉区块链如何工作,并熟悉Hyperledger Fabric的组成与功