区块/Block
区块是在区块链网络上承载交易数据的数据包,是一种被标记上时间戳和之前一个区块哈希值的数据结构,开发V+I8O系2857统8624区块经过网络的共识机制验证并确认区块中的交易。
父块/Parent Block
父块是指区块的前一个区块,区块通过早去块头记录区块以及父块的哈希值来在时间上排序。
区块头
记录当前区块的元信息,包含当前版本号、上一区块的哈希值、时间戳、随机数、Merkle树根的哈希值等的数据。此外,区块体的数据记录通过Merkle树的哈希过程生成唯一的Merkle根记录于区块头。
区块体/Block Body
记录一定时间内所生成的详细数据,包括当前区块经过验证的、区块创建过程中生成的所有交易记录或者是其他信息。可以理解为账本的一种表现形式。
哈希值/散列值/Hash Values/Hash Code/Hash Sums/Hashes
哈希值通常用一个短的随机字母和数字组成的字符串来代表,是一组任意长度的输入信息通过哈希算法得到的“数据指纹”。此外,哈希值是一段数据唯一且极其紧凑的数值表示形式,如果通过哈希一段明文得到哈希值,哪怕只更改该段明文中的任意一个字母,随后得到的哈希值都将不同。
时间戳
时间戳从区块生成的那一刻起就存在于区块之中,是用于标识交易时间的字符序列,具备唯一性,时间戳用以记录并表明存在的、完整的、可验证的数据,是每一次交易记录的认证。
随机数/ 一次性的随机数/ Nonce
Nonce 是指“只使用一次的随机数”,在挖矿中是一种用于挖掘加密货币的自动生成的、毫无意义的随机数,在解决数学难题的问题中被使用一次之后,如果不能解决该难题则 该随机数就会被拒绝,而一个新的 Nonce 也会被测试出来并且直到问题解决,当问题 解决时矿工就会得到加密货币作为奖励。在区块结构中,Nonce 是基于工作量证明所设 计的随机数字,通过难度调整来增加或减少其计算时间;在信息安全中,Nonce 是一个 在加密通信只能使用一次的数字;在认证协议中,Nonce 是一个随机或伪随机数,以避免重放攻击。
区块容量
区块链的每个区块,都是用来承载某个时间段内的数据的,每个区块通过时间的先后顺序,使用密码学技术将其串联起来,形成一个完整的分布式数据库,区块容量代表了一个区块能容纳多少数据的能力。
未花费的交易输出/ Unspent Transaction Output/ UTXO
未花费的交易输出是一个包含交易数据和执行代码的数据结构,可以理解为收到的但尚未花费的加密货币清单。比特币和其他加密货币在其区块链技术中使用UTXO,以验证一个人是否拥有未使用的加密货币可用于支出。
梅克尔树
梅克尔树(又叫哈希树)是一种二叉树,是一种高效和安全的组织数据的方法,被用来快速查询验证特定交易是否存在,由一个根节点、一组中间节点和一组叶节点组成。它使用哈希算法将大量的书面信息转换成一串独立的字母或数字。最底层的叶节点包含存储数据或其哈希值,每个中间节点是它的两个子节点内容的哈希值,根节点也是由它的两个子节点内容的哈希值组成。
链式结构
链/Chain
链是由区块按照发生的时间顺序,通过区块的哈希值串联而成,是区块交易记录及状态变化的日志记录。
链下/Off-Chain
区块链系统从功能角度讲,是一个价值交换网络,链下是指不存储于区块链上的数据。