从2009年中本聪提出区块链技术以及对应的数字货币-比特币,到如今已经快10个年头。在这期间,出现了形形色色的概念、技术、金融玩法,从各种币的发现、到矿机、矿池、交易所、隔离见证、智能合约、ICO。。。
从本课开始,本序列将从最基础的知识开始,逐层解剖区块链相关的方方面面的技术以及各种衍生生态。
1. HASH, Base64编码, Base58编码, Base58Check编码
这几个基础概念,自己百度之,不在此叙述。
2.对称加密/非对称加密,公/私钥,签名
互联网发展到今天,非对称加密已广为认知(Https协议)。
顾名思义,公钥:就是公开的,谁都可以查看; 私钥:私密的,只有自己知道。
关于公私钥的详细介绍,网上资料很多,此处不再详述。
3.分布式存储、CAP理论、分布式一致性算法:Paxos, Raft
区块链技术的底层,也是一种分布式存储系统。所以和其他类似的分布式系统一样(比如GFS,Kafka,各种Paxos系统),分布式存储相关的理论和算法,同样适用于区块链技术。
这其中,有2个重要的理论和算法(参见之前写的博客):
(1)CAP理论
(2)分布式一致性:Paxos, Raft
https://blog.csdn.net/u014596135/article/details/82951565
4.完整性校验:Merkle tree, 或者说Hash Tree
Merkle Tree是由计算机科学家 Ralph Merkle 在很多年前提出的,在各种P2P网络中(Bt下载)都有使用。
下面这个链接讲解的很详细,此处就不再详细阐释。
https://www.cnblogs.com/sanghai/p/7608701.html