1、概述
在中本聪的论文《BitCoin:A Peer-to-Peer Electronic Cash System》中定义区块链技术是构建比特币系统的基础,区块链记录着所有元数据和加密交易信息,从而建立了一个完全通过P2P技术实现的电子现金系统,此系统使得在线支付的双方不用通过第三方金融机构而直接进行交易。比特币系统是第一个采用区块链技术作为底层技术构建的系统,他是一个实现了去中心化、去信任化、安全可靠的电子现金系统。
2、区块链基础技术
哈希算法
将任意长度的输入值映射为较短的固定长度的二进制值。数据的哈希值可以检验数据的完整性,一般用于快速查找和加密算法。
哈希算法广泛应用于区块链中,入Merkle树,以太坊账户地址,比特币地址,POW算法等。
Merkle树
Merkle树在分布式环境下验证、文件对比中应用较多。
区块链系统采用二叉树型的Merkle树对这些交易进行归纳表示,同时生成该交易集合的数字签名。Merkle树支持快速地归纳和校验区块中交易的完整性与存在性。
POW
比特币系统利用POW机制使系统各节点最终达成共识,进而得到最终区块。
这里的工作是指找到一个合理的区块哈希值,需要不断进行大量的计算。
POS
权益证明机制,这种机制根据火币持有量和时间来分配相应的利息,不足是因为没有消耗大量算力导致货币价值来源难以确定。
非对称加密技术
公钥加密私钥解密,私钥签名公钥验证。在比特币系统中,公钥由私钥通过椭圆曲线加密算法生成。交易信息中必须要有正确