(译)超级账本官方文档基本概念(三)-节点(Peer)
超级账本是Linux基金会发起的项目,意在提供一套企业级区块链应用框架,便于大家开发基于区块链技术的应用。
Fabric的基本概念
最开始,应用程序会选出一组peer来生成账本更新提议。哪些peer会被选出来是依据的背书策略,这个背书策略决定了哪些组织需要在广播账本更新提议前对更新提议进行背书。这会影响到共识方式,任何一个关心更新提议是否背书的组织都会在广播给peer更新提议并被peer接受前确认提议是否有背书。
peer对一个提议响应进行背书,就是把自己的数字签名加入到响应中,并用自己的私钥对整个响应签名。背书内容随后可以被用于证明这个响应是某个组织的peer生成的。在我们的例子中,如果peerP1属于组织1(Org1),那么背书E1就相当于可以证明L1上的交易T1和响应R1是由Org1的peerP1提供的。
当应用程序得到了足够多的签名的提议响应时,第一阶段就结束了。
我们注意到peer可能返回不同的信息,因此同一笔交易可能有不一致的返回信息。这可能由于响应是在不同时间,不同peer,在不同账本状态下生成的,大多数情况下应用程序可以多次请求更新的提议响应。另外更严重,但概率很小的原因是因为链码的不确定性导致的响应不一致。不确定性是链码和账本的大敌,如果这种情况发生了,对提议交易来说是很严重的,不一致的提议响应肯定不能提交到账本中。一个独立的节点是不可能知道交易结果是非确定性的交易,在检测到非确定性交易前,必须将交易汇总比较(严格地说,即使这还不够,但我们将此讨论推迟到交易部分,其中详细讨论了非确定性)。
在第一阶段结束时,如果应用程序希望如此的话,可以放心丢弃不一致的响应以提前结束交易流程。后面我们会看到如果应用程序使用不一致的响应提交到账本时,会被拒绝。
过程2打包
第二个交易流程是打包。Orderer节点这个过程关键的点,它接收来自很多应用传来的背书过的提议交易响应。Orderer对交易进行排序,并将大量的交易打包进区块,并准备将区块分发到所有连接到Orderer的peer,包括背书peer。
orderer的第一个角色就是打包账本更新提议。在上图的例子中,应用A1发送给OrdererO1一个被E1和E2背书的交易T1。同时,应用A2发送给OrdererO1一个被E1背书的交易T2。O1将A1传来的交易和A2传来的交易以及其它交易共同打包进区块B2。我们可以看到区块B2里的交易排序是T1,T2,T3,T4,T6,T5,并不一定是按照到达orderer节点的顺序(这个例子展示了一个非常简单的orderer配置)。
Orderer节点会同时收到网络Channel中不同应用程序发送的账本更新提议。Orderer节点的任务就是按照事先定义好的顺序整理这些更新提议,并把它们打包进区块,为下一步的分发做准备。这些区块将构成区块链。一旦Orderer节点生成了期望大小的区块,或者超过最大等待时间,Orderer会向连接到它特定Channel的Peer发送区块。第三个过程会详述这个流程。
区块中的交易排列顺序和交易到达Orderer节点的顺序没有直接关系。交易在区块中可以是任意的排列顺序,这个次序就是交易执行的顺序。重点是有一个严格的交易排序,但具体是怎样的排序并不重要。
区块中的严格交易顺序排列使得Fabric与公链中一笔交易可以被打包进多个不同区块的情况不同。在Fabric中,这不可能发生,由多个Orderer生成的区块就是最终的区块,因为交易被写入区块后,交易的位置顺序就确定了。这意味着Fabric不会存在分叉。一旦交易被写入区块,以后就不能再重写了。
我们可以看到,peer是存储账本和链码的,orderer完全不会存储这些。每一笔交易到达orderer时,orderer只是机械的将交易打包进区块,而不会理会交易的价值,额度等。这是Fabric的一个重要特性,所有交易都会按照一个严格的顺序进行整理,没有交易会被抛弃掉。
到第二阶段结束时,我们可以了解到orderer的责任就是进行必要的,简单的收集交易更新提议,将他们排序,打包进区块,准备分发出去。
过程3认证
最后一个交易工作流程是分发和验证从orderer到peer的区块,如果验证成功,将会被提交到账本中。
特别的,在每个peer中,在区块中的每一笔交易在更新到账本之前都是验证过的,以保证所有交易都是由相关的组织背书过的。失败的交易会保留,作为日后审查用,并不会更新到账本中。
Orderer除了在过程2中的打包角色外,在过程3中还负责分发区块到peer节点。在这个例子中,O1分发区块到P1和P2。P1处理区块2,然后将区块2添加到P1的账本L1中。同时,P2处理区块2,然后将区块2添加到P2的账本L1中。一旦操作完成,账本L1在P1和P2中都被更新了,每个Peer都可以向连接到他们的应用程序发送处理结果。
Orderer向连接到他的Peer分发区块是过程3的开始。连接到orderer节点的某个渠道的peer,会收到orderer生成的新区块的一份拷贝。每个peer节点都会独立的处理收到的区块,但所有peer处理区块的方式都是相同的。采用这种方式,不同peer中的账本可以达成共识。并不是所有的peer都必须连接到orderer节点,peer和peer之间可以通过gossip协议来传递区块,这样peer也可以独立的处理相同区块。
收到一个区块后,peer会按照交易在区块中出现的顺序依次处理。对于每一笔交易,peer会按照生成这笔交易的链码背书策略检查交易是否被与之相关组织的背书。例如,某些交易可能只需要一个组织背书,而另一些交易需要多个组织同时背书才有效。这个验证过程验证了所有相关组织产生的结果或者输出是否一致。同时请注意,第三阶段的验证和第一阶段不同,阶段一只是应用程序收到背书节点的响应,判断是否需要发送交易提议。如果应用程序发送错误的交易,违反了背书策略,在第三阶段的验证过程中peer还是可以拒绝本次交易。
如果交易背书正确,peer将尝试把交易提交到账本中。为了能写账本,peer必须进行账本一致性检查,保证当前账本的状态与账本更新后的状态一致。这个状态并不总会是一致的,即使交易拥有完整的背书。举个栗子,另外一笔交易可能已经更新了账本中的同一个资产,以至于我们正要更新的交易将永远不会被写入账本。这样的话,每个节点中的账本必须通过网络保持共识,每个节点的验证方式是一样的。
在peer验证完每笔独立交易后,将更新账本。失败的交易会保存下来作为审查资料。这意味着peer中的区块和从orderer中收到的区块一致,除了区块中指示交易成功或失败的标志。
我们也要注意到,第三阶段并没有执行链码,这一步只会在第一阶段完成,这很重要。这意味着链码只在背书节点可用,而不是整个网络中都可用,这保证了链码在背书组织中的安全及私密。这和收到链码的执行结果不同,执行结果会分享到所有在Channel里的peer,不论他是否能背书交易。背书节点的这种设计方式是为了方便扩展。
最后,每次区块被提交到peer的账本中时,这个peer会生成对应的事件。区块事件包含区块的所有内容,而区块交易事件只包含简要信息,比如每笔区块中的交易是否有效。由链码的执行而产生的链码事件也可以在这个时候发布。应用程序可以注册这些事件,当这些事件发生时,可以收到通知。这些通知在交易工作流程的第三阶段和最后阶段完成。
总的来说,我们可以知道第三阶段由orderer产生的区块被不断地同步到账本中。区块中交易的严格排序能让每个peer在区块链网络中始终如一地验证交易并提交到账本中。
Orderer和共识
整个交易工作流程被称为共识,因为所有peer都认同交易的排序和内容,在执行过程中由orderer节点来协调。共识是多步骤的过程,应用程序只会在共识过程结束时收到通知,但通知的时间在不同的peer上可能不同。
我们将会在后面更多的探讨orderer,现在,把orderer仅仅当做从应用程序收集、分发账本更新提议到peer,由peer进行验证及更新账本的过程。
超级账本什么时候出的
2017年3月。超级账本是一个旨在推动区块链跨行业应用的开源项目,由Linux基金会在2015年12月主导发起,于2017年3月底正式推出。基金会,是指利用自然人、法人或者其他组织捐赠的财产,以从事公益事业为目的,按照本条例的规定成立的非营利性法人。
什么是超级账本?超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目。通过创建通用的分布式账本技术,协助组织扩展、建立行业专属应用程序、平台和硬件系统来支持成员各自的交易业务。
什么叫区块链经济区块链经济最重要的是账本1、在区块链经济中不得不提到的就是账本,在每一个链上都有一个区块,账本也是无处不在的,同时这些账本并不是只记录交易,而是由一些规律的数据组合而成的。
2、从根本上来看,账本描绘了经济和社会关系。人们对事实及其变化达成一致(即对账本内容达成共识,以及对账本的精确性充分信任)是市场资本主义的基石。制度加密经济学给了我们一种工具用来理解区块链革命正在发生什么,以及我们无法预测的事情。
3、区块链经济也是区块链技术带来的一种现象,目前很多企业都采用了区块链技术,所以利用区块链技术产生的价值利益就可被称为是区块链经济,大环境下的经济体系也在发生变化,这些系统中离不开的都是账本,所以区块链经济有必然存在的价值。
超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,30家初始企业成员(包括IBM、Accenture、Intel、J.P.Morgan、R3、DAH、DTCC、FUJITSU、HITACHI、SWIFT、Cisco等)。目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程。
hyperledger
当下是区块链快速发展的时代,各行各业包括医疗、文化、物联网等等,都在寻求利用区块链技术解决各自的行业痛点。要支持各种行业的应用,就意味着区块链应该具有企业级属性,保密性和吞吐量都是要考虑的问题。
超级账本在区块链中的位置:
-比特币-代表数字货币、区块链思想的诞生,提供了区块链技术应用的原型
-以太坊-挣脱数字货币的枷锁,智能合约的诞生,延伸了区块链技术的功能
-超级账本-进一步引入权限控制和安全保障,首次将区块链技术引入到分布式联盟账本的应用场景。
链乔教育在线旗下学硕创新区块链技术工作站是中国教育部学校规划建设发展中心开展的“智慧学习工场2020-学硕创新工作站”唯一获准的“区块链技术专业”试点工作站。专业站立足为学生提供多样化成长路径,推进专业学位研究生产学研结合培养模式改革,构建应用型、复合型人才培养体系。
账本(Ledger)是具有一定格式与若干账页组成,以会计凭证为依据,对所有经济业务进行序时分类记录的本籍,也就是通常我们所说的账册。区块链表示一种特有的数据记录格式,区块链就是“区块+链”,所谓的区块就是数据块的意思,每一个区块之间通过某个标志连接起来,从而形成一条链。
超级账本
Hyperledger(中文名为超级账本,统称为Hyperledger)是Linux基金会于2015发起的推进区块链数字技术和交易验证的开源项目。Hyperledger的目标是让成员共同合作、共建开放平台以满足来自多个不同行业各种用户的需求,同时能大大简化业务流程。Hyperledge啲创始成员有IBM、Intel、思科等大公司。截至本书完稿时已经加入Hyperledge啲机构和公司已经超过183个,并高速增长中。
Hyperledger项目成初Linux基金会已经收到了多个不同的代码库,包括IBM代码库(一定程度上受以太坊启发),还有DAH(Bits of Proof比特币代码库)和Sockstream代码库(是比特币代码库的扩展)。除此之外还有DigitalAsset和Ripple等贡献的代码。随着行业的发展,单一的项目已经无法满足业务的需求,因此Hyperledger逐步由一个单一的项目发展成了一个项目组。目前Hyperiedger已经不是某个具体的技术,而是代表一组区块链技术框架的集合。截至目前,Hyperledger项目组中一共包含9个正式项目和50多个这些正式项目的相关模块。
链乔教育在线旗下学硕创新区块链技术工作站是中国教育部学校规划建设发展中心开展的“智慧学习工场2020-学硕创新工作站”唯一获准的“区块链技术专业”试点工作站。专业站立足为学生提供多样化成长路径,推进专业学位研究生产学研结合培养模式改革,构建应用型、复合型人才培养体系。
一、云钱包到底是做什么的最近在了解一个叫云钱包的APP,说是可以全民控股,这个理念吸引了我,我也查询了一些资料,翻看了网上一些七七八八的评论,最终自己下载了解了一下,这里也想把自己了解到的讲一讲~这个是云钱包的首页可能与我性格有关系,我这个人天生好研究,而且
1.OHM币价格:$16.82 2.2024年11月13日 OHM币今日行情走势119.89币价格:119.89 3.24H最高:121.6 4.24H成交额:699.79万 5.最大发行量:2174.96万 6.24H换手:0.37% 7.24H最低:115.9 8.24H成交量:5.84万 9.当前发行量:2174.96万 10.24H波幅:4.92% 11.历史最高:1.01万
一、上网有几类方式1.上网的方式:(1)使用MODEM拨号上网(2)使用ADSL宽带拨号上网(3)使用网线接入局域网(4)使用无限网卡接入无线网络(5)使用手机上网包括以手机作为MODEM拨号上网和以手机进行GPRS上网,还有手机直接拨号上网2.笔记本电脑上网方式:(1)直接将电话线
一、数字钱包什么意思数字钱包什么意思数字钱包什么意思,生活已经越来越网络化,资产也适应了一个更加数字化的时代。任何东西都进行数字化的表示,能够在全球范围内立即转移和清算其价值。那么数字钱包什么意思呢?一起了解一下吧。数字钱包什么意思1什么是数字钱包数字钱包
一、聚币网钱包怎么样赚钱聚币网钱包怎么赚钱吗聚币网是一个数字货币交易平台,其提供的钱包功能可以让用户管理数字货币,并支持数字货币的交易、充值、提现等操作。那么如何在聚币网钱包上赚钱呢?以下是一些常见的赚钱方式:数字货币交易:聚币网的钱包支持数字货币交易,用
一、狗狗币钱包怎么样打开备份的数狗狗币钱包怎么打开备份的数据要打开狗狗币钱包备份的数据,您需要按照以下步骤进行操作:1.打开您的狗狗币钱包应用程序。2.在主屏幕上,您应该会看到一个“恢复钱包”或“导入钱包”的选项,选择它。3.然后,您将被要求输入您的备份短语或备
一、以太币挖矿一个月能赚多少挖以太币一份3090年的收入是56.33元。按照企业的实时ETH价格,一个月可以挖到价值1689元的0.15缥缈币。3080天的回报率是54.16元。按照实时ETH币价,一个月可以挖到价值1517元的0.14缥缈币。日产量29.94元,月实时产量0.08元,3060吨,价值898.2元
1.AXL币价格:$0.81 2.2024年11月19日 AXL币今日行情走势5.78币价格:5.78 3.24H最高:5.83 4.24H成交额:3.0亿 5.最大发行量:11.77亿 6.24H换手:6.12% 7.24H最低:5.26 8.24H成交量:5182.06万 9.当前发行量:11.77亿 10.24H波幅:10.84% 11.历史最高:18.93 12.最大市值
有句话我是很认可,人不能获取超过自己认知的财富,即便碰运气得到了,也终究会守不住。比如我,一开始有朋友让我玩币,婉拒了,因为确实看不懂,后来深入了解了下,就更不敢碰了。 不同于其他交易商品,无论是实物还是虚拟金融产品,你把真金白银交易出去,起码你知道这个钱
1.CETUS币价格:$0.38 2.2024年11月15日 CETUS币今日行情走势2.68币价格:2.68 3.24H最高:2.71 4.24H成交额:10.81亿 5.最大发行量:10.0亿 6.24H换手:66.75% 7.24H最低:2.45 8.24H成交量:4.04亿 9.当前发行量:10.0亿 10.24H波幅:10.67% 11.历史最高:3.48 12.最大市
一、全球币圈十大交易所交易所作为数字货币市场中的枢纽,起到了桥梁的作用,让投资者和项目方联系起来。全球币圈有十大常用的交易所,分别是:(1)币安网 Binance;(2)OKEX;(3)火币网;(4)CoinbasePro;(5)Bitfinex;(6)Bittrex;(7)Kraken;(8)BitMEX;(9)Bitf
一、热钱包,冷钱包,TP钱包,傻傻分不清(请原谅千漫写币圈的内容。这是我进入币圈学习了近半年的心得体会。内心深处,我为自己骄傲和自豪,因为币圈对于我这样一个完全数字以及逻辑盲的人,本来是不可能学得进去的。但是我坚持住了。币圈多坑,而最好的方式是我进入这个行业,
1.SAGA币价格:$1.65 2.2024年11月05日 SAGA币今日行情走势11.73币价格:11.73 3.24H最高:12.58 4.24H成交额:5.18亿 5.最大发行量:10.42亿 6.24H换手:41.97% 7.24H最低:11.58 8.24H成交量:4418.14万 9.当前发行量:10.42亿 10.24H波幅:8.59% 11.历史最高:54.01 12.
一、建行数字货币钱包限额多少 单笔支付上限是多少在银行卡业务中,发卡银行将根据实际情况分为一类卡、二类卡和其他类别的信用卡。中国建设银行的数字货币个人钱包已经上线,用户可以绑定银行卡直接打开,但该功能可能只在一些测试区域打开。那么,中国建设银行的数字货币钱
一、中国银行数字人民币硬钱包与个人钱包如何进行绑定中国银行数字人民币硬钱包与个人钱包绑定:1、登录数字人民币App,点击【贴一贴】将硬钱包置于手机背部偏上位置,读卡成功后,进入绑定硬件钱包界面。点击【去绑定】即可将硬钱包绑定至您个人名下,绑定后可显示钱包名称、
一、比特币交易网国际版怎么登陆不进去,网页都打不开比特币(Bitcoin)的概念最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生。根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的虚拟的加密数字货币。点对点的传输意味着一个去中
一、交易所合约怎么做合约交易是对比特币莱特币期货合约交易的统称。合约的基本知识:跳:合约的价格会上下变动。变动的最小单位我们称之为“跳”。这跟楼梯上的台阶很像。台阶是楼梯的最小变动单位一样,而“跳”是合约的最小变动单位。最小跳幅:合约价格上下变动的最小数值
1.CAKE币价格:$1.84 2.2024年10月30日 CAKE币今日行情走势13.08币价格:13.08 3.24H最高:13.29 4.24H成交额:4.33亿 5.最大发行量:4.5亿 6.24H换手:12.0% 7.24H最低:12.79 8.24H成交量:3310.76万 9.当前发行量:3.82亿 10.24H波幅:3.89% 11.历史最高:312.42 12.最大
随着全球数字货币市场的爆发性增长,越来越多的投资者开始关注如何通过数字货币实现财富增值。在这个大潮中,选择一个安全、稳定且高效的交易平台至关重要。欧交易所官网正是这样一个专为全球投资者量身定制的数字货币交易平台,它为用户提供了一个全面、便捷且安全的交易环境
一、冷钱包热钱包区别一、冷钱包和热钱包的功能不同。冷钱包的功能是储存比特币,而热钱包的功能是使用比特币。二、冷钱包和热钱包的定义不同。冷钱包指的是区块链数字资产存储解决方案公司研发并推出的比特币存储技术,而热钱包指的是用户可以在任何浏览器和移动设备上使用比