全部产品
Search
文档中心

基本概念

更新时间: 2020-04-20

通用概念

比特币

英文名称Bitcoin,由中本聪于2008年提出的一种电子加密货币,在全球具有很高的知名度,是区块链早期的典型应用。

区块

英文名称Block,每个区块记录着上一个区块的hash值、本区块中的交易集合、本区块的hash等基础数据。由于每个区块都有上一区块的hash值,区块间由这个值两两串联,形成区块链。

区块链

英文名称Blockchain,最早起源于比特币的底层技术,并在其后不断演进发展。区块链本质是一种多方共享的分布式账本技术。它通过数学方法实现交易数据和历史记录的不可篡改性,通过共识算法和智能合约实现各参与方对交易的共同确认和账本记录。区块链分为公有链、联盟链、私有链三种基本类型。区块链的实现技术框架有以太坊、EOS、Hyperledger Fabric、Corda等等。

智能合约

区块链技术的特性之一,用计算机语言描述合同条款、交易的条件、交易的业务逻辑等,通过调用智能合约实现交易的自动执行和对账本数据的操作。

证书颁发机构

英文名称Certificate Authority,简称CA,数字证书颁发机构是受信任的第三方机构,颁发的数字证书是为最终用户数据加密的公共密钥。

交易

英文名称Transaction,区块链接收的数据称之为交易。

区块链高度

Height,当前区块链上出块(Block)的最大数目

哈希

Transaction Hash同交易哈希。交易上链成功后,产生的唯一哈希值

Hyperledge Fabric特有概念

联盟

区块链专业术语,英文名称consortium,指参与一个基于区块链的业务协作或业务交易网络的所有组织的集合,一个联盟一般包含多个组织。

在阿里云区块链服务(Hyperledger Fabric)中,每个联盟需要有一个联盟实例,一般由联盟发起方或运营方创建,该实例包含Orderer排序节点,负责交易排序、区块产生和达成共识。联盟运营方邀请各个组织实例加入联盟,进而创建通道,并负责Orderer排序节点的管理运维。

组织

区块链专业术语,英文名称organization,代表的是参与区块链业务网络的企业、政府机构、团体等实体。在阿里云区块链服务(Hyperledger Fabric)中,一个组织实例主要包含如下节点:

  • CA:区块链节点类型之一,英文名称Certificate Authority,数字证书颁发机构,负责组织内部成员的register和enroll等,为该组织的区块链用户生成和颁发数字证书。
  • Peer:区块链节点类型之一,负责保存和记录账本数据、对交易背书、运行智能合约等。

在阿里云区块链服务(Hyperledger Fabric)中,一个区块链网络由 1个联盟实例 + N个组织实例构成,N>=1。组织实例的个数 N 由业务参与方的个数以及是否有独占需求决定。如果参与方需要独享的区块链节点和账本,以及链码部署,区块链用户创建等管理功能,则需要单独创建一个组织实例。如果参与方对独占没有要求,则可以共享组织实例。联盟实例和组织实例可以由单一的云账号购买创建,也可以由不同的云账号购买创建。

通道

区块链专业术语,英文名称channel,主要用于实现联盟链中业务的隔离。每个通道可代表一项业务,通道内包含业务的参与方(联盟内的部分或全部组织)作为通道成员。一个联盟中可以有多个通道;一个组织可以加入多个通道。每个通道可视为一条子链,并且对应一套账本,通道上可发布智能合约。

链码

区块链专业术语,英文名称chaincode,是Hyperledger Fabric技术框架中对智能合约的实现,支持业界流行的编程语言如Node.js、 Go、Java等。

Orderer

区块链专业术语,排序节点,指的是Hyperledger Fabric技术框架下提供共识服务的节点,区块链网络内所有交易在完成背书后会被发送至Orderer节点进行排序,然后根据一定的规则生成区块,并向区块链网络上的Peer节点发送区块以进行区块和交易的验证并写入账本,从而完成共识的全过程。

Peer

区块链专业术语,参与方节点,指的是Hyperledger Fabric技术框架下,业务参与方组织在区块链网络中所拥有的参与共识和账本记录的节点。分为两种类型:Endorsing Peer,背书节点,必须安装链码,在交易时需进行签名背书;Committing Peer,记账节点,无需安装链码,只负责验证从Orderer发出的区块和交易的合法性、并存储账本区块信息。

Anchor

区块链专业术语,锚定节点,指的是Hyperledger Fabric技术框架下,为了实现高可用,每个参与方组织包含两个或多个peer节点,设置其中的一个为anchor,与区块链网络中的其他组织进行信息同步。

蚂蚁区块链特有概念

参与角色

分为两种:

  • 联盟管理方,负责发起申请联盟链创建,拥有联盟链的管理权限,可以邀请其它联盟参与方加入。
  • 联盟参与方,对联盟链有独立的访问、读写权限。

存证数据

英文名称Ledger Data。区块链本身具有不可篡改的特性,写入区块链的数据都是可信任、不可篡改的,为了让数据具备公正力,写入区块链的数据可称为存证数据,存证数据可以为一个字符串、一个文件的hash等,以表示文本、文件等存证数据。

证书申请

英文名称Certificate Signing Request。证书签名请求文件(CSR,Certificate Signing Request),通过openssl等工具生成。生成过程中会产生2个密钥,一个是公钥就是这个CSR文件,另外一个是用户私钥,用户需保存好私钥和私钥密码。

私钥

英文名称Private Key。私钥文件,通过openssl等工具生成。生成过程中会产生2个密钥,一个是公钥是证书签名请求文件,另外一个是用户私钥,用户需保存好私钥和私钥密码。

签名证书

英文名称Certificate。由支付宝合作的第三方CA机构根据用户提交的证书请求签发认证后的证书。

专有区块链

英文名称Private and Consortium Blockchain。用户申请由自己使用的或管理的区块链。

节点信息

英文名称Node Information。区块链节点的相关信息。一个区块链一般由多节点组成,节点数目为3f+1/其中f为正整数。

业务分类

英文名称Business Classification。该交易上链的数据的业务数据格式类型。

引用个数

英文名称Reference Count。该交易是否引用了其它交易。

业务时间

英文名称Business Time。该交易的提交生成时间。

企业以太坊Quorum特有概念

以太坊虚拟机

英文名称Ethereum Virtual Machine,简称EVM。以太坊平台的核心组成部分之一,作为运行智能合约的分布式计算环境。

Solidity

Solidity是一种高层的智能合约编程语言,语法类似JavaScript,用于编写可运行于以太坊虚拟机内的代码。

Gas

用来衡量一笔交易所消耗的计算资源的基本单位。当以太坊节点执行一笔交易所需的计算步骤越多、越复杂,那么这笔交易消耗的Gas就越多。

网络标识

英文名称network id。用于代表特定版本的以太坊网络的数字标识。

geth

以Go编程语言实现的以太坊客户端。

Dapp

分布式应用。

私密交易

英文名称Private transaction。交易载荷信息仅对指定的区块链网络参与方可见,通过在交易的privateFor参数中指定这些参与方的公钥来实现。

Quorum节点

英文名称Quorum node。在geth的实现基础上包含如下的修改:

  • 支持Istanbul BFT、RAFT等共识算法;
  • 支持授权节点(permissioned node)的P2P层实现;
  • 私密交易的区块验证逻辑;
  • 保留了Gas机制但移除了Gas价格。

交易管理模块

英文名称Transaction manager。Quorum的交易管理模块主要用于支持交易私密性。它存储了加密的交易数据,提供授权访问,与其他参与者的交易管理模块进行加密数据的交换(同时不会接触任何敏感的私钥)。交易管理模块通过Enclave调用加密相关功能。交易管理模块采用RESTful和无状态设计,易于实现负载均衡。

Enclave

Enclave与交易管理模块进行协同工作,共同支持隐私交易。Enclave独立负责加密和解密工作并保存私钥,为Quorum其他组件提供一种类似虚拟HSM的服务。