1什么是亚马逊托管区块链?
- Amazon Managed Blockchain 是一项完全托管的服务,您可以使用它使用开源框架创建和管理区块链网络和网络资源。借助
Amazon Managed Blockchain,您可以构建应用程序,让多方可以安全、透明地运行交易并共享数据,而无需中央机构。 - 我们可以使用Amazon Managed Blockchain 通过借助 Hyperledger Fabric 来快速搭建属于我们自己的区块链,当然您可以是私有链,也可以加入公链。
2什么是区块链?
一个区块链网络,每个参与者都有自己的账本副本。除了共享账本信息之外,账本更新的过程也是共享的。 与今天的系统不同,今天的系统是私人的程序用来更新私人的账本,而区块链系统则是通过共享程序来更新共享的账本。
2.1什么是分布式账本
- 区块链网络的核心是一个分布式账本,用于记录在网络上发生的所有交易。区块链账本通常被描述为去中心化的,因为它被复制到许多网络参与者中,每个参与者都在协作维护。我们将看到,分权和协作是反映企业在现实世界中交换产品和服务方式的强大属性。
- 除了去中心化和协作之外,记录在区块链中的信息只能追加,使用加密技术可保证一旦交易添加在账本中,便无法对其进行修改。这种无法篡改的特性使得判断信息的来源变得很简单,因为参与者可以肯定信息在事后没有被改变。这就是区块链有时被描述为证明体系的原因。
图片: 注解: 分布式账本,从实质上说就是一个可以在多个站点、不同地理位置或者多个机构组成的网络里进行分享的资产数据库。在一个网络里的参与者可以获得一个唯一、真实账本的副本。账本里的任何改动都会在所有的副本中被反映出来,反应时间会在几分钟甚至是几秒内。在这个账本里存储的资产可以是金融、法律定义上的、实体的或是电子的资产。在这个账本里存储的资产的安全性和准确性是通过公私钥以及签名的使用去控制账本的访问权,从而实现密码学基础上的维护。根据网络中达成共识的规则,账本中的记录可以由一个、一些或者是所有参与者共同进行更新。
2.2 什么是智能合约
- 为了支持信息一致性更新 —— 启用一整作用于账本的功能(交易,查询等) —— 区块链网络使用智能合约来提供对账本访问控制。
- 智能合约不仅是简单的封装信息在整个网络中同步,它们也可以被写入以允许参与者的一些交易能自动执行。例如,可以写一份智能合约,通过物品何时到达来决定传输费用。双方一旦同意该条款并写入账本中,当商品到达时,相应的资金将会自动被转入。
2.3 智能合约和链码
- 从应用程序开发人员的角度来看,智能合约与账本一起构成了 Hyperledger Fabric 区块链系统的核心。账本保存有关一组业务对象的当前和历史状态的事实,而智能合约定义了生成新事实的可执行逻辑,这些新事实将添加到账本中。链码通常 由管理员用于对相关的智能合约进行分组以进行部署,但也可用于 Fabric 的低级系统编程。
- Hyperledger Fabric 的智能合约是用 chaincode(链码) 实现的,并且被区块链外部应用程序所调用,以此来与账本交互。在大多数情况下,chaincode 仅与账本的数据库组件(世界状态)(例如查询)交互,而不与交易日志交互。
2.4 什么是链码
- 链码是一段程序,由 Go 、 node.js 、Java 编写,来实现一些预定义的接口。链码运行在一个和背书节点分开的独立进程中,通过应用程序提交的交易来初始化和管理账本状态。
- 链码一般处理网络中的成员一致同意的商业逻辑,所以它类似于“智能合约”。链码可以在提案交易中被调用用来升级或者查询账本。赋予适当的权限,链码就可以调用其他链码访问它的状态,不管是在同一个通道还是不同的通道。注意,如果被调用链码和调用链码在不同的通道,就只能执行只读查询。就是说,调用不同通道的链码只能进行“查询”,在提交的子语句中不能参与状态的合法性检查。
3什么是共识
- 通过网络保持分类账交易同步的过程 — 确保账本只有在交易获得相应的参与者批准时才更新,并且当账本更新时,它们以包含相同的顺序区块来更新账本 — 这个过程就称为共识。
- 所谓“共识”,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。
4区块链的作用是什么
4.1 区块链的优势
- 透明性:所有参与者都可以查看区块链中的信息,但不能修改信息。这有助于减少风险和欺诈,同时建立信任。
- 安全性:得益于其分布式和加密的特性,区块链很难受到非法攻击。因此,该技术能够保障业务和物联网的安全性。
- 消除中间商:区块链是真正意义上的点对点网络,将减少企业对某些第三方中间商的依赖。这有助于提高流程效率,减少数据输入错误几 率和交易费用。
- 可追溯性:由于区块链数据不可篡改,因此非常适合复杂供应链中的物品跟踪和追踪或溯源。
- 提高效率和投资回报率:分布式账本将帮助企业打造更精简、更高效且更具盈利能力的流程,让他们快速获得投资回报。
- 加快流程速度:区块链可以加快多方交易场景中的流程执行速度,不受办公时间的限制,加快交易处理。
- 自动化:区块链具有可编程的特点。通过编程,在满足条件的情况下,区块链技术可以自动触发行动、事件和付款。
- 数据隐私:虽然信息在添加到区块链之前需要通过共识流程进行验证,但数据本身通过哈希代码被转换成了一系列字母和数字。网络中的参与者无法在没有密钥的情况下破译这些信息。
4.2 作用
-
区块链降低了经济系统运行的不确定性。区块链在交易中实现的功能包括: -
身份管理:区块链可以管理市场行为人的身份,在用户需要的时候提供身份证明,用于在交易中帮助消费者确认卖家。区块链的身份管理功能解决了购物时不知道与谁交易的问题。 -
资产追踪:区块链可以记录商品物流信息,用于追踪商品来源。区块链的资产追踪功能解决了交易过程不透明度的问题。 -
交易担保:区块链的交易担保功能解决了交易出现问题不知道找谁解决的问题,因为顾客自己写好的代码可以起到担保作用,在未确认收到合格产品前钱不会打到对方账户。
|