区块链和HyperLedger学习

随着比特币的火爆,让我产生了好奇,比特币火爆的原因是什么,是不是有特别的技术在驱动,通过逐步了解学习发现,比特币的核心是去中心化的信任机制,即现在最火爆的技术解决方案——区块链。区块链是一种通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。趁十一国庆假期,把2017 IBM开源技术微课堂:区块链和HypeLedger系统学习了一下。趁时间充沛系统学习、之后利用零碎时间各个突破,逐步升入了解熟悉这个领域。

第一课:区块链的商用之道

视频地址:http://v.youku.com/v_show/id_XMjU2OTQwOTE1Ng==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

课后习题:

1、企业级区块链的平台要素有:[多选题] A/B/C/D/E

A、智能合约 B、对等网络 C、共享账本 D、隐私和保密  E、共识   F、安全的云平台

2、下面哪些场景属于区块链3.0 ?[多选题] A/C

A、开放可信的供应链管理  B、比特币   C、商品身份溯源

D、区块链作为共享账本,在资产管理、托管业务、审计之间共享托管业务的核心业务数据

3、区块链商用之道的3C观点是指哪3个C ?[多选题] B/C/E

A、Container   B、Cloud   C、Client   D、Contract    E、Community + Code

 

第二课:HyperLedger概述

视频地址: http://v.youku.com/v_show/id_XMjYyMTU0MzEwMA==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

课后习题:

1、HyperLedger社区是哪个时间创建的,采用哪个开源许可证? C

A、2015年12月,LGPL                      B、2016年4月,LGPL

C、2015年12月,Apache V2          D、2016年4月,Apache V2

2、下面哪个项目不属于HyperLedger开源社区?[多选题] B/D

A、Blockchain Explorer                  B、Blockchain Garage                    C、Cello

D、Ethereum                                    E、Fabric                                                    F、Fabric SDK

G、Iroha                                            H、SawtoothLake

3、HyperLedger开源社区隶属于哪个基金会? B

A、Apache基金会                                   B、Linux基金会

C、OpenStack基金会                    D、Eclipse基金会

 

第三课:Bluemix上的区块链服务

HyperLedger Fabric 架构解析(上):

http://v.youku.com/v_show/id_XMjY1MTAxNjY0NA==.html

Bluemix上的 HyperLedger 服务(下):

http://v.youku.com/v_show/id_XMjY1MTIzODk0NA==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

课后习题:

1、下面哪些属于Fabric 1.0的新功能?[多选题] A/B/C/D

A、多通道                                 B、子账本               C、可插拔的共识算法

D、更多类型的ChainCode                                     E、客户端Node.js SDK

2、对于Fabric 1.0的逻辑架构,哪些描述是正确的?[多选题]  A/B/C/D

A、区块服务(BlockChain Service)负责节点间的共识管理、账本的分布式计算、账本的存储以及节点间的P2P协议功能的实现,是区块链的核心组成部分。

B、ChainCode服务是ChainCode的集成平台,为ChainCode提供部署、运行的环境。

C、事件流(Event stream)贯穿于其他各个组件中间,为各个组件间的异步通信提供了技术实现。

D、成员管理(Membership Service)会员注册、身份保护、内容保密、交易审计功能,以保证平台访问的安全性。

3、在IBM Bluemix上创建区块链服务时,可选套餐之一为“初学开发者计划(Starter Developer plan)”,包含4个Peer节点和1个成员管理节点,该套餐是如何收费的? A

A、免费                                             B、收取少量的费用

 

第四课:Chaincode实战

视频地址: http://v.youku.com/v_show/id_XMjY2Njg2NDM0OA==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

课后习题:

对于ChainCode的概念,下面描述正确的是:[多选题] A/C/D/E/F

A、一个接口的实现代码

B、Fabric区块链系统中所有变量的值的集合

C、部署在Fabric区块链网络结点上

D、与Fabric区块链交互的唯一渠道

E、生成Transaction的唯一来源

F、智能合约在Fabric上的实现方式

2、在Fabric 1.0中,ChainCode必须要实现的接口有:[多选题] A/B

A、Init(stub ChaincodeStubInterface) pb.Response

B、Invoke(stub ChaincodeStubInterface) pb.Response

C、Query(stub ChaincodeStubInterface) pb.Response

D、main()

3、在Fabric 1.0中,peer节点可以扮演不同的角色:endorser、orderer和committer。其中模拟交易(transaction)执行,用以防止不稳定或非确定的交易通过网络传播出去的节点是:A

A、Endorser                     B、Orderer                       C、Committer

 

第五课:Hyperledger Fabric中的共享账本

视频地址: http://v.youku.com/v_show/id_XMjY3OTE1NTA2OA==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

课后习题:

1、Fabric中的账本有几类?[多选题] A/B/C

A、Block ledger      B、State ledger      C、History ledger   D、Transation ledger

2、其中,交易数据保存在哪类账本中?A

A、Block ledger      B、State ledger      C、History ledger   D、Transation ledger

3、账本的隔离和隐私性用什么技术来保护?C

A、Endorser/Committer                                  B、读写集(ReadWriteSet)

C、多通道(Multiple Channels)                 D、Query System ChainCode(QSCC)

 

第六课:HyperLedger Fabric中的共识管理

视频地址: http://v.youku.com/v_show/id_XMjY5MzI0MTM3Mg==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

课后习题:

1、不同的共识算法可以解决不同的问题。其中,用于解决“因为节点接到指令的顺序不一样而产生的结果不一样”这个问题的共识算法是:[多选题] B/C

A、POW                            B、CFT                              C、BFT

2、拜占庭算法(BFT)不能解决哪些问题?[多选题] B

A、非确定性值引起的差异                                    B、特别慢的节点会影响算法效率

C、增加新节点很困难                                             D、因为接到指令顺序不同而引起的差异

3、Fabric 1.0相比Fabric 0.6引入了哪些新的节点类型?[多选题] B/C

A、Committing peer               B、Endorsing peer                           C、Ordering peer

 

第七课:HyperLedger Fabric中的隐私与安全

视频地址: http://v.youku.com/v_show/id_XMjcwNzY1ODgyNA==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

课后习题:

1、HyperLedge  Fabric的区块链技术实现中,哪些手段用于实现交易的抗抵赖?(请选择两项)[多选题] A/D

A、利用数字签名技术                           B、利用分布式账本和共识技术

C、利用Hash技术                                  D、利用对称加密技术

2、Fabric的何种实现保障了监管方对交易的监管?A

A采用“加密密钥对”和“签名密钥对”分离的做法,加密密钥对在监管方备案

B、数字签名技术

C、Merkle Hash技术

3、Fabric中,可能会涉及哪些证书的使用? A/B/C/D

A、ECert(Enrollment Cert, 注册证书)

B、TCert(Transaction Cert, 交易证书)

C、TLSCert(TLS通讯证书)

D、以上都是

 

第八课:HyperLedger Fabric应用案例欣赏

视频地址: http://v.youku.com/v_show/id_XMjcyMDc0MzQzNg==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

 

第九课:HyperLedger Fabric SDK解析

视频地址: http://v.youku.com/v_show/id_XMjczMzQ3ODg2MA==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

 

 第十课:学员分享:HyperLedger Fabric研究心得

视频地址: http://v.youku.com/v_show/id_XMjc1NTIyODk0MA==.html

课件地址:http://download.csdn.net/download/zhongwen7710/10011125

 

相关资料:

资料1(2017 IBM 开源技术微讲堂 第一期:区块链和 HyperLedger 系列):

https://www.ibm.com/developerworks/community/blogs/3302cc3b-074e-44da-90b1-5055f1dc0d9c/entry/opentech-blockchain?lang=zh

资料2(区块链(Blockchain)和比特币(Bitcoin)是什么关系?):

https://www.zhihu.com/question/47034756?from=profile_question_card

资料3(巴比特):http://www.8btc.com/hyperledger

资料4(超级账本官网): https://cn.hyperledger.org/

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: