区块链技术基础概述(上)
1. 区块链的关键技术组件
区块链涉及到多种关键技术组件,其中密码学的应用尤为重要。密码学用于实现相关访问、将数据存储在具有固定连续顺序的不可变区块中,并建立身份和真实性。为了实现完全分布式账本,需要利用特定的密码学方面,如哈希函数、公钥密码学和数字签名。
- 哈希函数 :是一种数学函数,它将任何数据作为输入,为特定阈值下的所有交易生成哈希值作为输出。区块链使用该函数对交易消息进行哈希处理,并用于工作量证明(PoW)等共识算法。
- 公钥密码学 :利用公钥和私钥对交易消息进行加密和解密。公钥和私钥对也被数字签名用于证明数据的真实性。
共识也是区块链的另一个关键组件,它与数据条目被接受进入分布式账本的方式有关。区块链技术使用共识算法通过同步区块链中的记录来维护单一的区块历史,以确保每个区块不包含任何矛盾或无效的交易。提出并使用的共识算法主要分为两大类:基于证明和基于投票。工作量证明(PoW)或权益证明(PoS)是公共区块链中常用的基于证明的共识算法,而拜占庭算法作为基于投票的共识算法的一个例子,广泛应用于私有区块链。
2. 区块链的特性
在评估区块链技术时,需要考虑的基本特性包括可审计性、匿名性、持久性、去中心化和信任。
- 信任 :区块链的信任特性嵌入在去中心化方法中。交易由工作量证明协议保护网络,无需第三方或资产来确保安全,因此在交易记录或验证时不需要中间人。整个区块链是开源的,任何人都可以查看,系统中没有后门。个人可以通过自我控制确保资金安全
超级会员免费看
订阅专栏 解锁全文
614

被折叠的 条评论
为什么被折叠?



