区块链的相关概念解释
可参考的书籍: 区块链技术进阶与实战(第2版)
-
区块链技术
区块链技术是一种由多种密码学算法、共识算法、块链式存储结构和对等网络等技术共同组成的分布式技术集合。通过区块链技术,能够保障数据的强一致性、防篡改等特性,实现数据共享和价值传输。
-
分布式账本技术
分布式账本技术是区块链技术的超集,分布式账本技术在数据存储技术这块做了更多的扩展,引入了DAG等非块链式的存储结构。
-
联盟链
联盟链是指一种由有限个机构成员组成的区块链网络,联盟成员共同协作完成一个或多个特定的业务场景,通过联盟自治和节点准入准出控制策略,保障联盟的安全健康发展。联盟链有较好的性能,较高的可扩展性,更容易落地现实业务场景和服务实体经济。
-
私链
私链是指一种部署在机构内部的区块链网络,用于机构内部的数据共享等场景。
-
许可链
参与节点数量有限,被控制在一定范围内,并且节点的加入和退出都受控的区块链系统。
-
非许可链
任何用户都可读取区块链中数据,任何节点都能参与共识过程的区块链。
-
节点
提供分布式账本的所有功能或者部分功能的实体。
-
共识节点
也称VP节点,参与共识过程,验证数据一致性后将数据同步存储在区块链上的节点,具有投票权。
-
非共识节点
也称NVP节点、查询节点或备份节点,可以连接区块链内任意一个共识节点,同步链上数据,但该节点只提供查询服务,不能参与共识过程,不能对数据进行校验,没有投票权;该节点的存在可以帮助系统分担查询服务的网络流量压力,同时可以实现数据的快速反馈,减少响应时间,提供更好的交互体验。
-
区块头
区块头应包含当前区块的属性信息和链接信息。属性信息包括时间戳、区块序号等。链接信息一般是用能唯一标识前序区块特征的哈希值代表。
-
区块体
区块体是区块中存储数据的主要部分。存储的数据可以是一条或多条交易记录,也可以是一段可执行程序代码,或者是其他需要防止篡改的数据,如身份信息、资产信息等。
-
账户
一般来说,区块链上的账户是指区块链上能够区别数据记录归属的基本单位,它的标识一般采用公私钥对中的公钥做hash和编码后得到。
-
交易
在一定时间内的一条区块链上,一对一的链上事务性处理,每一笔都需要经过共识确认的状态迁移。 转账是一种典型交易。指区块链上数字化的资产在不同的账户间转移的过程。原子性是指这两动作要么都完成,要么都不能完成,不能只完成其中之一。一致性是指在相同的单位下,A少的X个,B就一定多X个,转账前后总的单位数不变。转账的过程中需要保证账户间操作的原子性和一致性,例如 账户A往账户B的X单位的转账,A少了X单位,B多了X单位。(原子性和一致性参考“计算机体系”的标准定义)。
-
对等网络
一种仅包含对控制和操作能力等效的节点的计算机网络。
-
共识协议
分布式账本系统中各节点间为达成一致采用的计算方法。
-
智能合约
智能合约是指在区块链网络中自动执行的程序,执行的规则由具体的业务应用抽象而来,必要时执行的规则可更新。
-
防篡改
防篡改是指通过密码学、共识算法等机制,防止数据被非法篡改,确保数据真实性、完整性、一致性和有效性的一整套技术方法。
-
数据完整性
数据没有遭受以未授权方式所作的更改或破坏的特性。
-
保密性
使信息不泄露给未授权的个人、实体、进程,或不被其利用的特性。
-
一致性
在某一系统或构件中,各文档或各部分之间统一的、标准化的和无矛盾的程度。
-
数据归档
指为了满足监管合规性要求,将不再使用或者活跃度低于一定阈值的数据记录转移到独立的存储上。数据归档之后需要建立必要的索引,方便监管审计时查询使用。
-
数字签名
附加在数据单元上的数据,或是对数据单元所作的密码变换,这种数据或变换允许数据单元的接收者用以确认数据单元的来源和完整性,并保护数据防止被人(例如接收者)伪造或抵赖。
-
对称密码技术
原发方的变换和接收方的变换均采用同一秘密密钥的密码技术。
-
非对称密码技术
一种采用了两种相关的变换,由公钥定义的公开变换和由私钥定义的私有变换的密码技术。这两个变换具有如下特性,即对给定的公钥导出私钥在计算上是不可行的。
-
访问控制
一种保证数据处理系统的资源只能由被授权主体按授权方式进行访问手段。
-
隐私保护
为保护隐私而采取的措施。例如:对个人数据的收集、处理和使用加以限制。