区块链100个基础问题(四)

76. Fabric里的Peer节点有哪些?

Peer节点目前有两种: 背书节点Endorser和提交节点Committer。

a) Endorser 完成对交易提案的背书处理。主要工作是验证签名,进行权限和合法性检查,检查通过则模拟运行交易,对交易导致的状态变化(读写集)进行背书并返回结果给客户端。

b) Committer 负责维护区块链和账本结构。对从Orderer发送来的批量交易区块数据结构,进行最终检查(包括交易消息结构、签名完整性、是否重复、读写集合版本是否匹配等),检查通过后执行合法的交易,将结果写入账本。

 

77. Fabric里的Orderer节点的作用是什么?

Orderer节点主要用于对事务进行排序(共识),批量打包,生成区块,发给Peer节点。一个区块链网络中会有多个Orderer节点,它们共同提供排序服务。排序服务可以实现为多种不同的方式,从一个中心化的服务(被用于开发和测试,如Solo),到分布式协议(如Kafka),再到PBFT的共识方式等。

 

78. Fabric的事务(Transaction)执行流程是怎样的?

事务执行主流程分四步,如下图:

 

1. 首先由客户端通过SDK提交交易初始化给Peer节点,请求背书(Endorse)。

2. Peer节点收到消息后,进行背书Endorse,并将背书结果通知应用程序。

3. 应用程序收到背书结果将之提交Ordering服务节点进行排序(也就是执行共识)并生成Block。

4. 然后Ordering服务通知Committing Peer, Committing Peer对该交易进行验证,验证通过,则写入账本。最后通知客户端交易成功。

 

79. Fabric的开发流程是什么?

如下图所示,开发者创建客户端应用和智能合约(Chaincode),Chaincode被部署到区块链网络的Peer节点上面。通过Chaincode来操作账本,当你调用一个交易Transaction时,你实际上是在调用Chaincode中的一个函数方法,它实现业务逻辑,并对账本进行Get、Put、Delete操作。客户端应用提供用户交互界面,并提交交易到区块链网络上。

 

80. 如何基于Fabric开发区块链智能合约?

Fabric的智能合约Smart Contract称为链码Chaincode,是一段代码,它处理网络成员所同意的业务逻辑。目前支持用Go、Java、Node.js语言进行开发。

 

81. 如何基于Fabric开发客户端的应用?

Fabric目前提供的SDK支持:Go、Python、Node.js和Java。前端应用通过SDK调用服务端的智能合约Chaincode。有些BaaS(Blockchain as a Service)云平台也提供REST接口,方便客户端调用后端的智能合约。

 

82. Fabric上开发好的应用如何部署?

Fabric上开发好的前端应用的部署和传统应用没什么不同,可部署在应用服务器或者云服务上。后端开发的主要工作是写智能合约,实现业务逻辑,可以部署在区块链云服务上或者自己搭建的本地Fabric环境上。

 

83. Fabric目前最新的版本是多少?

截止到2018年3月,最新发布的是1.1版本。1.1相比1.0版本多了以下一些功能:

a) 可以采用Node.js开发Chaincode。

b) 基于通道的事件服务 - 使客户能够按每个通道订阅区块和区块事务(交易)事件。

c) 可以把CouchDB索引和Chaincode一起打包,以提高性能。

d) 能够动态更新客户身份和隶属关系。

e) Node.js SDK连接配置文件可简化与Fabric节点的连接。

f) 性能提升,提高了交易吞吐量,并降低了响应时间。
 

84. Fabric在安全方面有哪些优势?

企业比较重视安全性, Fabric有以下一些优势:

a) 成员必须被许可才能加入网络,通过证书、加密、签名等手段保证安全。

b) 通过多通道Channel功能实现数据访问控制和隔离,保证只有参与交易的节点能访问到数据,其他的节点看不到。满足数据保护方面的法律法规要求。如有些行业,需要知道谁访问了特定的数据。

c) 另外Fabric的加密算法也是可插拔的,可替换的。
 

85. 企业如何快速上链?

企业快速上链可以采用两种方式:一是基于Hyperledger自行搭建,但周期较长;二是选择在BaaS(Blockchain as a Service)云平台上构建自己的应用,享受云计算的快速部署、按需付费、弹性扩展等好处。

 

86. Fabric为什么成为企业区块链框架的首选方案?

Fabric具有一些重要特性满足企业的需求,企业选择区块链技术框架主要考虑的因素有:框架的身份管理、框架的可扩展性、框架的企业安全性、框架的性能、业务逻辑实现、开放的API以及是否提供主流语言的SDK等。

 

87. 区块链应用与传统应用有什么区别?

主要的区别在数据存储上,传统架构基于数据库及缓存,区块链采用分布式账本存储数据。

 

88. 为什么说区块链是更先进的企业间共享数据的技术?

如下图,企业间的数据共享和交换经历了下面几个阶段,区块链技术的P2P架构,实时数据同步,不可篡改,数据是加密的等特点。实时性、可靠性、安全性更好。

 

 

89. 金融业区块链典型场景有哪些?

目前区块链应用最广泛的行业就是金融行业,典型的有:加密货币、支付、清算与结算、票据与供应链金融 、证券发行交易、金融领域的征信与反欺诈等。区块链诞生于比特币,应该说区块链天然适合于金融领域,尤其对于金融清结算,金融基础设施都有较大的积极意义和影响。金融的本质是价值流通,而区块链常被称为“价值网络”,因为它能让金钱的流动如同数据的流动般自由高效。资产数字化日益成为行业的发展趋势,而区块链的出现令资产数字化的时代加速到来。此外Fintech的三驾马车就有区块链、认知物联网和人工智能,如果将三者有机结合将创造巨大的价值。

 

90. 运输物流业区块链典型场景有哪些?

供应链场景下,可以利用区块链的数据实时同步特点进行数据共享,利用区块链的防篡改保证数据的真实性, 提高流程的自动化处理水平,降低耗时、减少人为失误、降低欺诈风险、减少争议。如:马士基联合保险机构、区块链企业等多方共同打造的全球首个针对海运保险的区块链平台,形成跨专业的链上联盟。

 

91. 制造业区块链典型场景有哪些?

a) 可用于制造业企业的供应链管理,如跟踪追溯原材料,零部件的来源信息。

b) 可用于制造业的供应链金融链条***享企业的各项资产核心企业及上下游企业的信息流、物流、资金流信息的整合至关重要。但目前各企业维护自己的数据信息,信息孤岛增大了信息整合的难度。而区块链技术将每个交易方变成网络中的一个节点,企业的各项资产、产品以数字化的形式在网络中体现,任一节点间的交易都会被全网认定,物流信息也可通过产品地理位置信息的改变在网络中体现。同时,区块链保证交易信息不可篡改。

 

92. 政府行业区块链典型场景有哪些?

a) 可用于食品、药品或者违禁品、危险品的追溯,利用区块链的防篡改和信息实时共享的特征。

b) 可用于房产土地等不动产交易,增强透明性,降低成本。如迪拜欲将房地产交易业务转移到区块链上。

c) 可用于颁发各种证件,如美国伊利诺伊州发起出生证明区块链试点项目,MIT把毕业证放到区块链上,防篡改并方便查询。

 

93. 电信行业区块链典型场景有哪些?

区块链的P2P点对点,数据加密,防篡改等特点,可以用于电信业的数据传输。美国电信巨头AT&T正在申请一项关于使用区块链技术创建家庭用户服务器的专利。该专利将成为美国电信行业在区块链领域的首个应用探索。这样一个家庭用户服务器,主要为电视订阅用户一类的群体提供身份验证和媒体传输的功能。AT&T希望通过分布式的节点存储和传输信息来提高多媒体传输的安全性。

 

94. 医疗行业区块链典型场景有哪些?

随着医疗保健进入数字化时代,医疗数据安全和患者隐私保障变得越来越重要。区块链技术可以让医院、患者和医疗利益链上的各方在区块链网络里共享数据,而不必担忧数据的安全性和完整性。如区块链创业公司Akiri开发一个医疗数据分布式账本平台Akiri Switch,用于在整个美国医疗系统中安全地传输包括病人记录在内的私人医疗数据。

 

95. 媒体行业区块链典型场景有哪些?

媒体行业主要的场景包括版权保护:区块链可用准确地追踪每个内容产品的版权所属,由此将更好地保障内容所有者的合法收入,防止侵权和盗版。

发布内容:格莱美提名的英国录音艺术家伊莫金·希普2016年通过以太坊区块链发布了单曲“Tiny Human”,每次下载0.60美元。虽然活动的收入不如人意,但希普证明了该技术的可行性,使用区块链技术为唱片产业带来公平贸易。

 

96. 社会管理领域区块链典型场景有哪些?

社会管理领域主要可以应用到以下场景:

a) 城市管理:广东佛山市禅城区就率先开启了基于区块链的政务服务项目。不同于以往的身份证和一卡通,区块链带来的身份认证具有迅速传播、便利共享、选择性显示等传统认证不具备的数据优势,使得城市管理更加便捷、透明和公平。

b) 选举投票:选举需要对选民身份认证、安全的保存记录以追踪选票,以及能够信赖的计数器来决定谁是胜选者。区块链可以为投票过程,选票跟踪和统计选票而服务,以至于不会存在选民欺诈、记录丢失或者不公平的行为。

 

97. 物联网领域区块链典型场景有哪些?

区块链可以降低物联网的运营成本,物联网中记录和存储物联网的信息都会汇总到中央服务器,大量的设备产生海量的数据,将导致中心不堪重负,难以进行计算和有效存储,运营成本极高。区块链技术可以为物联网提供点对点直接互联的方式来传输数据,还可以充分利用分布在不同位置的数以亿计闲置设备的计算力、存储容量和带宽,用于交易处理,大幅度降低计算和储存的成本。

 

98. 公益领域区块链典型场景有哪些?

慈善最令人诟病的就是善款去向不明、信息不公开。区块链可以帮助公益慈善事业更透明。不可篡改的特点使数据有公信力,可匿名性还能保护捐款者的隐私。GovCoin Systems Limited公司是一家总部位于伦敦的金融科技公司,其正在支持英国政府在福利分配领域的工作。

 

99. 社交通讯领域区块链典型场景有哪些?

区块链对传输的数据进行加密,可以保护隐私。目前社交通讯领域的典型应用有:

a) Steemit是一个用区块链技术搭建的内容社交平台。在Steemit上发帖、回帖、讨论等可以获得代币奖励。

b) Status是一个在以太坊区块链上开发的社交APP客户端,可以理解成区块链领域里的微信。让用户能够相互发送加密信息、也可以用Status浏览器搜索去中心化APP。

 

100. 共享经济领域区块链典型场景有哪些?

区块链的去中心化特点,意味无须经过任何第三方的共享经济成为可能,比如无须经过Uber、Airbnb就可以实现点对点的汽车共享、房屋共享等。以色列创业公司La'Zooz想成为一个“反UBER”,它使用自己的专有的数字货币,类似比特币,使用区块链数字化技术记录货币。人们可以不再使用一个集中的网络出租车叫车服务,人们用La'Zooz找到其他人的旅行路线,并通过交换数字货币来进行搭车。有些数字货币将可以在未来搭车的交易中使用。用户挣取或挖掘这些数字货币的过程可让这个APP跟踪他们的位置。

免责声明:信息仅供参考,不构成投资及交易建议。投资者据此操作,风险自担。
如果觉得文章对你有用,请随意赞赏收藏
相关推荐
相关下载
登录后评论
Copyright © 2019 宽客在线