课程链接 https://www.coursera.org/learn/blockchain-platforms/home/week/1
这是区块链专项课程的第四门课 区块链平台 blockchain platforms
为自己学习记的笔记,翻译可能存在问题,望谅解。
许可链 Permissioned Blockchains
目录
Intro: Permissioned Blockchains
Hyperledger
Intro: Permissioned Blockchains
我们探索周围的其他区块链平台。POW内容协议的框架,工具,替代项 alt 和字母 letters,以及可运行的分布式应用程序平台。
我们探索超级账本 hyperledger,这是一个由 Linux 基金会管理的伞形组织,来自许多著名企业(各级机构)的参与。
我们还知道 Microsoft 以区块链的形式为服务做出的贡献,该服务有助于轻松采用许多区块链技术,例如以太坊,R3 和 Hyperledger Fabric等。
然后,存在着激烈争论的问题,例如协议内容的 可扩展性 scalability,隐私 privacy,机密性 confidentiality 和区块链技术的互操作性 interoperability 。 以及自动付款问题,例如第三方托管的支付和多重签名合约。
当然,我们也看到了区块链的新兴替代品,比如Hashgraph。
我们在这最后一门课的目标是在较高的层次上讨论这些重要的主题。
学习目标:
能够讨论 Hyperledge 的许可区块链架构。
将区块链作为 Microsoft Azure 提供的服务进行讨论。
在 Augur 和 Grid + 中分析两个代表性的分散式应用程序平台。
探索广泛采用区块链面临的挑战以及不断改进的解决方案。
探索替代的权力下放模型 alternative decentralization models ,例如 IPFS 和 Hashgraph。
Hyperledger (Part 1)
比特币区块链的主要目的是支持分散的点对点支付系统。这应该是一个透明 transparent,未经许可的 permissionless 公共系统,任何人都可以随意进入和离开,就像其他无记名支付系统 bearer payment system (例如交易现金)一样。但是,当区块链的用例从简单的支付系统扩展到个人医疗系统和金融系统等业务领域时,隐私和受限访问就变得势在必行。即使在公共支付系统中,很明显,整个链可能也不相关,也不需要所有参与者记录下来。例如,在布法罗学区的商业交易可能与内罗毕旅游局的交易无关。这样的想法导致了许可区块链的创建,其中只有拥有许可的节点才能进行交易,并参与区块链操作。因此,我们有特征化 characterization,即许可的区块链 Permissioned blockchain 。基于其在特定垂直业务领域(例如汽车或食品服务联盟)中的常见用例,许可区块链也称为联盟区块链 consortium blockchain。
在本模块中,我们将探讨两个主要技术组织的贡献。 Linux Foundation 的 Hyperledger Fabric 和 Microsoft Azure 的区块链服务。前者是许可区块链平台,而后者则利用其流行的云产品来允许用户建立多个区块链平台。
学习目标:
能够解释Linux Foundation的Hyperledger项目的目标和工作,
解释Hyperledger Fabric的体系结构和工作,
探索Hyperledger Fabric的工具和应用程序开发,
提供Microsoft Azure的区块链即服务的高级概述。
Linux基金会在2015年启动了Hyperledger项目,以促进跨行业的合作。 目标是并且现在仍然是将利益相关者,技术提供商和开发人员召集在一起,以促进区块链解决方案的开发和采用。当Unix成为流行的操作系统时产生了许多非标准的商业版本时,我们中的一些人还记得类似的情况。 Solaris,AIX,BSD等。最终是Linux操作系统的开源版本。一个类似的情形正在区块链上演。 工业伙伴和开发人员社区之间的这种协作也有助于理解用户的集体需求,并尽量减少设计和工程工作的重复。它还可以提高进步的速度,特别是在这一新兴技术中,许多挑战仍有待解决。这种协同工作还有许多其他的优点,您可以在课程的参考资料部分阅读我们提供的参考资料。
完成本课程后,您将能够解释 Hyperledger initiative,并列出一些超级账本框架和工具的实现。
Hyperledger是一个生态系统,不仅支持区块链协议,分布式账本和智能合约,而且还支持用于开发人员,企业和其他利益相关者积极参与和协作的框架和工具。
总体目标是促进安全,可靠,高效,创新,质量驱动的开源组件和平台的开发,以支持企业采用区块链技术。Linux基金会,成员和同事已经建立了一个支持这些目标的家园和环境。 Hyperledger 的基本框架由 Linux Foundation 定义。然后,成员组织可以通过扩展此定义来设计其区块链。 该项目还有助于构建工具和框架,并支持教育和应用程序开发活动。预计在定义明确的规范的保护下,由各种成员创建的区块链模块将可插入彼此的技术环境中。
Hyperledger (Part 2)
超级账本的 logo 描述了超级账本项目的目标。包括通用函数模块和定义的接口;重用常见的构建区块,多样化的开发者社区;快速试验,可扩展的代码库以及对任何组件的灵活修改。
(在该课程视频创建时)Hyperledger推出已经两年了。在进行此记录时,全球共有191个成员,四个工具,五个框架以及对代码库的贡献。五个框架分别是 Fabric,Sawtooth,Indy,Iroha,Burrows,都是基于超级账本框架。在这五个框架中,有一个已经完成了孵化并投入生产。它是 IBM 的 Hyperledger Fabric 1.0。
工具对于快速进行原型制作 prototyping 和测试至关重要,而孵化的四个工具是 Cello,Quilt,Composer 和 Explorer.
稍后,我们将演示Hyperledger Composer的用法。 这为组装区块链应用程序提供了便利的开发环境。
回想一下,比特币协议根据 UTXO(未使用的交易输出 Unspent Transaction Outputs)定义了区块链的交易。 以太坊协议引入了智能合约和账户的概念。 Hyperledger Fabric 在定义具有角色和资产的整个业务网络,协议更接近实际应用程序方面比以太坊更进一步。
比特币、以太坊和超级账本之间的区别。
1)no cryptocurrency 在超级账本协议中没有加密货币。
2)only business logic Hyperledger 只用于处理业务逻辑,比如智能合约功能。智能合同代码在Hyperledger中称为chaincode。
3)Fabric is a permissioned blockchain Fabric是一个许可区块链,未知的伙伴不能随意加入和离开网络。
4)B2B and B2C Hyperledger旨在为企业对企业(B2B)、企业对客户(B2C),而不是任何未知的、缺乏信任的、分散的同行,设计解决方案。
5)Mining only by designated validating peers 挖矿操作不同。只有指定的验证节点才能在 Hyperledger 中执行挖矿操作。
6)上面的特性有助于实现共识算法 PBFT(Practical Byzantine Fault Tolerance 实用拜占庭容错)而不是使用 比特币区块链的工作量证明 proof of work 。
阅读材料:
About Hyperledger
Hyperledger tutorial
What is Hyperledger? Brian Behlendorf Explains the Linux Foundation's Blockchain Initiative
Hyperledger Fabric
An introduction to Hyperledger Fabric from The Linux Foundation
Microsoft And The Blockchain: MSFT's Big Projects
测试题
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/84214.html