【新手必备】区块链和联盟链—基本概念速查手册

蚂蚁区块链A/联盟链B 概念速查入门手册:

A.区块链基本概念:
1、区块:英文名称Block,每个区块记录着上一个区块的hash值、本区块中的交易集合、本区块的hash等基础数据。由于每个区块都有上一区块的hash值,区块间由这个值两两串联,形成区块链。
2、区块链:英文名称Blockchain,最早起源于比特币的底层技术,并在其后不断演进发展。区块链本质是一种多方共享的分布式账本技术。它通过数学方法实现交易数据和历史记录的不可篡改性,通过共识算法和智能合约实现各参与方对交易的共同确认和账本记录。区块链分为公有链、联盟链、私有链三种基本类型。区块链的实现技术框架有以太坊、EOS、Hyperledger Fabric、Corda等等。
3、智能合约:区块链技术的特性之一,用计算机语言描述合同条款、交易的条件、交易的业务逻辑等,通过调用智能合约实现交易的自动执行和对账本数据的操作。
4、共识算法:英文名称Consensus algorithm。一种分布式系统数据一致性保证的算法,通过一定的协议交互来确保分布式系统的多个参与方达成数据的一致性。常见的算法包括 PBFT、RAFT、POW、POS 等。
5、共识证明:英文名称Consensus proof。用以证明目标数据经过共识算法一致性确认的数据结构。
6、区块链 ID:英文名称Blockchain identification。某一区块链的唯一标识,对应区块链这个底层唯一物理资源。
7、区块链高度:Height,简称块高,当前区块链上出块(Block)的最大数目,用来识别区块在区块链中的位置,并据此找到和这个区块相关的所有基础属性和交易记录。
8、哈希:Transaction Hash同交易哈希。交易上链成功后,产生的唯一哈希值
9、根哈希:英文名称Root hash。默克尔树的根哈希值,根据当前区块链交易算出。
10、上一块哈希:英文名称Previous block hash。当前区块的上一区块哈希。
11、标识:英文名称Identity。在区块链中唯一标识一个账户或者智能合约,长度为 256 位。一般为一个唯一可读内容的哈希值。
12、账户:英文名称Account。区块链上的基本操作对象,一个用户主体在区块链上的逻辑表示。区块链上的所有交易操作均需要基于一个链上已经存在的账户来完成。可分为普通账户和合约账户。
13、签名证书:英文名称Certificate。由支付宝合作的第三方 CA 机构根据用户提交的证书请求签发认证后的证书。
14、证书申请:英文名称Certificate request。证书签名请求文件(Certificate Signing Request,CSR),通过 OpenSSL 等工具生成。生成过程中会产生 2 个密钥,一个是公钥,即该 CSR 文件,另外一个是用户私钥,用户需保存好私钥和私钥密码。
15、证书颁发机构:英文名称Certificate Authority,简称CA,数字证书颁发机构是受信任的第三方机构,颁发的数字证书是为最终用户数据加密的公共密钥。
16、交易:英文名称Transaction,区块链接收的数据称之为交易。
17、区块链应用:即去中心化应用,英文名称Decentralized applications(DApp),是基于区块链 SDK 开发的应用。与传统中心化应用的主要区别是,DApp 通过客户端直接连接区块链节点,通过智能合约计算和访问数据,没有中心化的后端服务。
18、Solidity:Solidity是一种高层的智能合约编程语言,语法类似JavaScript,用于编写可运行于以太坊虚拟机内的代码。

B.联盟链等其他概念:
1、联盟:区块链专业术语,英文名称consortium,指参与一个基于区块链的业务协作或业务交易网络的所有组织的集合,一个联盟一般包含多个组织。
2、组织:区块链专业术语,英文名称organization,代表的是参与区块链业务网络的企业、*机构、团体等实体。
3、节点信息:英文名称Node information。区块链节点的相关信息。一个区块链一般由多节点组成,节点数目为 3F+1,其中 F 为正整数。
4、燃料:英文名称Gas。智能合约在虚拟机中执行计算和存储的消耗度量,通过燃料可防止一些恶意攻击和计算、存储的浪费。节点执行一笔交易所需的计算步骤越多、越复杂,那么这笔交易消耗的燃料就越多。
5、数字信封:英文名称Digital envelope。数字信封是一种加密技术,通过密码学的方式保证了只有拥有权限的用户才可能解密数字信封中的内容。
6、私钥:英文名称Private key。私钥文件,通过 OpenSSL 等工具生成。生成过程中会产生 2 个密钥,一个是公钥,即是证书签名请求文件,另外一个是用户私钥,用户需保存好私钥和私钥密码。
7、私有交易:英文名称Private transaction。与普通交易不同,私有交易不会在公有区块链上进行执行和存储,而是被封装在信封交易的 data 字段中进行发送,最终在私有区块链上进行执行的保存。
8、信封交易:英文名称Envelope transaction。信封交易作为交易的类型,用以封装私有交易。发送信封交易时,私有交易将会被编码后保存在信封交易的data字段中。信封交易最终会以存证的形式保存在公有区块链上,但是data字段会根据不同需求进行修改。
9、交易个数:英文名称Transaction count。某一区块的交易数目。
10、交易回执:英文名称Transaction receipt。是交易的执行结果。区块链是异步的系统,交易执行后需要共识,与传统架构不同,不能直接返回交易执行是否成功,因此需在回执中查看最终交易结果。
11、交易类型:英文名称Transaction type。该交易的类型,如引用存证、内容存证、哈希存证、密文存证、隐私分享、纯密文存证。
12、交易量汇总:英文名称Transactions。交易总量,当前区块链账本上已有保存的交易总数量
13、业务 ID:英文名称Business identification。业务唯一标识,该区块链应用于哪种业务场景,如溯源、租房等。
14、业务分类:英文名称Category。该交易上链的数据的业务数据格式类型。
15、业务时间:英文名称Business time。该交易的提交生成时间。
16、可信执行环境:英文名称Trusted Execution Enviorment (TEE)。可信执行环境,提供硬件级别的资源隔离和信任度量功能。近年来在服务器及终端领域,TEE 技术及其应用越发引人关注,其中最具代表性的是 Intel SGX。
17、存证数据:英文名称Ledger data。区块链本身具有不可篡改的特性,写入区块链的数据都是可信任、不可篡改的,为了让数据具备公正力,写入区块链的数据可称为存证数据,存证数据可以为一个字符串、一个文件的hash等,以表示文本、文件等存证数据。
18、世界状态:英文名称World state。区块链账户的存储状态,包含所有账户的基本存储状态和合约账户的内部存储状态。可以将合约平台理解为一种交易的“状态机”,世界状态描述当前的基本存储状态,经过执行智能合约,世界状态可能发生改变进入另外一个新的世界状态。
19、虚拟机:英文名称Virtual machine(VM)。执行智能合约的沙箱环境。


对于直接区块链上链需要进一步了解,也可以申请免费试用或参与开放联盟链[免费公测(点击)](链接地址https://tech.antfin.com/products/openchain)
相对于蚂蚁BaaS联盟链强大、可扩展的技术实力,蚂蚁开放联盟链的开发门槛和费用将显著降低,且引入了生态的玩法,目标是打造中小企业上链首站

上一篇:蚂蚁区块链|开放联盟链 产品迭代发布说明(截至2020.04.28)


下一篇:jquery源码系列:append方法实现过程