⑦Merkle树
(一)Merkle树是数据结构的一种树,可以使二叉树,也可以是多叉树,它具有树结构的所有特点
(二)其作用主要是快速归纳和校验区块数据的完整性,它会将区块链中的数据分组进行哈希运算,向上不断的递归运算产生新的哈希节点,最终只剩下一个Merkle根存入区块头中,每个哈希节点总是包含两个相邻的数据块或其哈希值。
(三)极大地提高了区块链的运行效率和可拓展性,区块头只需封装包含根哈希值的底层数据
⑧双重支付
(一)只通过分布式节点之间的相互验证和共识机制,有效的解决了“双花”的问题
(二)时间戳+验证比特币是否满足UTXO(未花费技术)和数字签名,避免“双花”
⑨P2P网络
(一)P2P网络是一种对等者之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式
(二)区块链系统是建立在IP通信协议和分布式网络的基础上,它不依靠传统的电路交换,而是建立在网络通信之上,完全通过互联网去交换信息
(三)所有节点具有同等的地位,不存在任何特殊化的中心节点和层级结构,每个节点均会承担网络路由,验证数据区块等功能
⑩加密算法
(一)哈希算法
(二)非对称加密算法(椭圆曲线算法)ECC
(三)比特币非对称加密机制
⑾数字签名
(一)数字签名就是在信息后面加上另一段内容,作为发送者的证明信息没有被篡改
(二)发送者将信息用哈希算法处理得出一个哈希值,然后用私钥对该哈希值进行加密,得出一个签名
(三)发送者再将信息和签名一起发送给接收者,接收者使用发送者的公钥对签名进行解密,还原出哈希值,在通过哈希算法来验证信息的哈希值和解密签名还原出来的哈希值是否一致,从而来鉴定信息是否来自于发送者或验证信息是否被篡改
⑿比特币的隐私模型
(一)不需要第三方,不需要提供任何身份信息,只需要提供比特币地址就可以跟任何人完成一次准匿名交易
(二)交易不可追溯到交易者本身,因此比特币上的交易可以在一定程度上摆脱监管
(三)通过对区块链上的交易的地址以及交易额做关联分析,也可以获得有关交易者的蛛丝马迹,因此说比特币的交易只是准匿名交易机制