HyperLedger Fabric是一个基于模块化架构的分布式账本解决方案平台,它拥有深度加密、便捷扩展、部署灵活及可插拔等特性。它设计之初的目的是支持不同组件的可插拔实现,并适应整个经济生态系统中存在的复杂性和高精度性。
HyperLedger Fabric与其它的区块链平台解决方案相比,提供了一种独特的扩展便捷和灵活部署的架构。它更多的适用于联盟链形式,即适合企业级之间的区块链联盟方向,建立在可信任的基础上。如果是企业级区块链部署的话,建议可以采用HyperLedger Fabric提供的方案。
首次接触HyperLedger Fabric的用户可以从下文的具体介绍开始,以了解区块链的工作原理和HyperLedger Fabric特定的特性及组件。
如果通过后续文章熟悉了区块链及HyperLedger Fabric的结构原理,那么就可以开始正式使用HyperLedger Fabric搭建属于你自己的平台,可以参考官网的Getting Started,并且从官网提供的示例中学习技术规范和api等。
什么是区块链?
一个分布式账本
区块链网络的核心是一个分布式账本,记录所有在网络上发生的交易。
区块链中账本会被所有网络中的参与者复制到本地,且每一个参与者都在对账本进行维护协作,因此它是完全去中心化的。
除了去中心化外,还使用了加密技术,每一个区块都有唯一的hash,即便是通过网络将账本复制到本地应用服务器中也无法篡改其中的内容。这种不可篡改的特性使得信息具备可追溯的能力,因为所有的参与者在提交信息后都无法改变,都会在区块中留存记录,这也是区块链有时被称作证明系统的原因。
智能合约
为了支持信息更新的一致性,并支持完整的账本功能(包括但不限于交易、查询等),区块链网络通过使用智能合约来约束和规范对账本的访问及变更。
在智能合约中封装了信息处理的完整方案,以此来尽量简化整个网络的信息交易。智能合约通过编写可以被升级,通过升级来丰富其功能并增强其对事务的处理能力。所有的参与者都可以按照智能合约中的约定自动执行相关事务处理操作。
例如,一份智能合约可以规定货物运输的成本,成本根据货物到达的时间而变化。在双方同意的条件下,当收到货物时,根据智能合约中约定的资金会自动地转手。
共识
保持账本中发生的交易在整个网络中同步的过程,并确保只有当交易得到拥有决策权力的参与者(背书方或符合背书条件)批准时才会更新,并且当所有网络账本进行更新时,它们以相同的顺序更新相同的事务,这称为共识。
通过对区块链的了解更加深入,以后会学到更多关于账本、智能合约和共识的知识。就目前而言,将区块链视为一个共享的、复制的交易系统就足够了,它通过智能合约进行更新,并通过一个叫做共识的协作过程保持一致。
区块链有什么用?
当前系统记录
当今的交易网络只是稍微更新的网络版本,即本地存储记录变更为由第三方中介的多账本记录方案(但各家账本内容仅与自身相关),该记录方式自从商业记录被保存以来就已经存在了。业务网络的成员彼此之间进行交易,但他们保持各自的交易记录。而他们所做的事情——无论是16世纪的佛兰德还是今天的证券——都必须在每次出售的时候确定他们的出处,以确保出售某件物品的企业拥有一串头衔(合法记录)来证明他们的所有权。
如下图所示,即当前系统记录方案: