理论教育 确认交易真实性:区块链中的密码学算法

确认交易真实性:区块链中的密码学算法

时间:2023-08-03 理论教育 版权反馈
【摘要】:区块链交易之所以不需要第三方信用,根本原因在于其采用密码学原理保障交易安全。上述交易过程,通过两种密码学算法共同完成:一是非对称加密算法;二是哈希算法。区块链系统的参与者因其角色不同而持有不同的密钥,当其为交易的见证者时,其仅仅持有公钥,当其为一项交易的当事人时,其既持有公钥也持有私钥。哈希算法是区块链的底层技术,其上述特性赋予了区块链技术以可靠性。

确认交易真实性:区块链中的密码学算法

区块链交易之所以不需要第三方信用,根本原因在于其采用密码学原理保障交易安全。可以说,没有现代密码学的发展就不可能产生比特币与区块链技术。区块链通过对交易信息数据化,再对这些数据加密传输,所有人都可以见证,只有当事人才有权解密、知悉信息内容。上述交易过程,通过两种密码学算法共同完成:一是非对称加密算法;二是哈希算法。

非对称加密算法是指对数据进行加密和解密时,需要两个不同的密码完成。与之相对的是对称加密算法中加密和解密只需要一个密钥即可。非对称加密算法在区块链中的运用,将交易中的密码分为公钥(public key)和私钥(private key)。区块链系统的参与者因其角色不同而持有不同的密钥,当其为交易的见证者时,其仅仅持有公钥,当其为一项交易的当事人时,其既持有公钥也持有私钥。在区块链中,数字签名可以被用于验证信息发送者的身份,用户可以公布自己的公钥,然后发送可以被公钥所验证的、已经通过私钥加密过的信息。如果信息的接收者能够使用公钥解密加密过的信息,即可证明这条信息的身份属实。[6]区块链系统采用非对称加密算法,一方面赋予全网用户通过公钥对所有交易予以验证的权利与义务,保证了交易的真实性;另一方面只有交易当事人才能通过私钥获取每一个交易的具体内容,保证了在分布式存储网络中点对点信息传输的安全性与当事人的隐私。

区块链(blockchain)之所以使用这个名字,是形象地把对每一个交易信息数据的载体比喻成一个区块(block),下一个区块对上一个区块进行验证,所有区块按照产生的先后顺序相互连接起来,是为区块链。上一个区块的信息数据传递给下一个区块,是通过哈希(Hash)算法完成的。哈希算法也叫“安全散列函数”,又称信息摘要。文章摘要是对文章内容的概括总结,看了文章摘要,我们就能大致了解文章的主要内容。哈希算法也有这样的功能,它可以把任意的信息集,用非常简单的信息予以描述。它是一个特别的数学函数:给定输入很容易得到输出,但是从输出计算回输入不可行。[7](www.daowen.com)

区块链使用哈希算法生成交易数据摘要,当前区块里面包含上一个区块的哈希值,后面一个区块又包含当前区块的哈希值,以此类推,一个个包含哈希值的区块串连起来,形成一条区块链。在一个区块链系统中,除创世区块以外,其他区块都有一个标头(Header)。区块标头包含的是本区块以及前一个区块的相关指示信息,包括:一个区块的版本号、时间戳、难度目标、前一个区块的哈希值、随机字符串等等。哈希算法是区块链的底层技术,其上述特性赋予了区块链技术以可靠性

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈