区块链是加密货币的基础之一,而数字签名则能够很好地保障区块链系统中的交易安全。那么我们今天就来了解一下,在区块链中,数字签名是如何保障交易安全的?
数字签名在交易中的作用
在我们进行数字资产交易时,资产的转出会生成一段防伪的字符串,这串字符串就是数字签名。主要用来验证交易的发出方以及交易过程中信息不被篡改,确认用户身份以及保障信息无法抵赖。
数字签名的工作流程
数字签名通过数字摘要技术(Hash加密)把交易信息缩短成固定长度的字符串(哈希值),然后通过私钥对信息加密,通过公钥进行解密验证。
- 一段需发送的数据经过Hash计算生成一份摘要;
- 摘要通过发送者私钥进行加密;
- 发送者将使用私钥加密后的摘要和整个信息,生成一段待发送的数据包,数字签名则为经过私钥加密后的加密摘要;
- 接收者使用之前一样的Hash算法对整个信息计算得出摘要;
- 接收者再通过发送者公钥对两个摘要进行加密计算;
- 接收者通过发送者公钥对数字签名进行解密;
- 两者进行比较即可验证。
区块链中的数字签名
- A要转给B一笔比特币,A首先要做的就是将该笔交易的信息进行数字摘要,也就是Hash加密,缩短为一段字符串,也就是哈希值。然后通过A自己的私钥对摘要内容进行加密,形成数字签名。
- 完成以上步骤后,A就需要将交易信息以及数字签名一起广播给记录账本的人(也就是矿工)。
- 矿工收到信息后,就会用A的公钥进行验证,来这笔交易是否为A发出,交易信息是否正确,交易信息有没有被改。如果一切确认无误,矿工就会将其打包发出。
- 在B收到交易后,使用公钥进行验证这笔交易是不是A发出的。然后将信息内容进行Hash运算得到一个哈希值,再与A传输过来的摘要进行对比,查看是否吻合,以确保交易信息没有被篡改。
综上所述,我们可以看出,在交易过程中并不是对整个交易信息进行加密,而是对交易信息的摘要使用哈希算法和非对称加密算法进行运算,从而产生数字签名。看上去还是比较复杂的,但对于用户而言,这一切都是“无感”的,通过数字签名可以有效地保护用户的财产安全。
免责声明:素材源于网络,如有侵权,请联系删稿。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。