今日对区块链的基础知识进行查缺补漏,参考了几篇文章后,对区块链中的几个核心技术增加了一点了解,给大家分享一下🤗🤗
1. P2P网络
在区块链出现以前,P2P网络就已经比较成熟了,随着区块链的到来,这项技术变的更加成熟。
P2P网络它是整个区块链的基础计算架构。在区块链分布式网络中,中央服务器的概念被弱化,即不再需要任何中心枢纽。网络中的各个节点都可以作为一个独立的个体存在。这些节点既能作为提供服务的服务器,也能作为发送请求的客户端。它们不再需要服务器的桥接就可以直接交换资源:从一个节点上发出的信息经过验证会被发送到周边相邻的节点,而每一个相邻节点又会将交易发送到其他的相邻节点,最终扩散到区块链网络中所有的节点上,从而实现用户与用户之间资源的直接分享与利用。
所以,P2P网络技术就是一个非常对等、非常高效的传输协议。成千上万个彼此相连的节点都处于对等的地位,并且可以自由进入和退出网络系统。正是由于P2P网络技术的这个特性,保障了区块链技术是一个分布式的、去中心化的系统。
2. 加密技术
在加密技术方面,区块链使用的是非对称加密算法。非对称加密,即加密一条信息实际上不是用单个密钥,而是用公钥和私钥两个密钥,它们可以保证在分布式网络中点对点信息传递的安全。公钥是全网公开可见的,所有人都可以用自己的公钥加密一段信息,生成一个哈希值,来保障信息的完整性、真实性,并保证信息传递双方在不用信任的网络上安全地传输密钥。私钥是不公开的。信息拥有者要高度保护私钥的安全,因为被公钥加密过的信息只有拥有对应私钥的人才能解密。具体来说,这种非对称密钥的工作原理是,在区块链的信息传递过程中,信息发送方使用私钥对信息签名、使用信息接收方的公钥对信息加密;信息接收方使用对方公钥验证信息发送方的身份、使用私钥对加密信息解密。公私钥加密与解密的成对出现保障了信息的完整性、一致性、安全性和不可篡改性。
对于公私钥的理解,笔者引用自己老师的一句话来加以理解:私钥签名公钥验证,公钥加密私钥解密。<