手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > 炒币软件 > 文章 当前位置: 炒币软件 > 文章

使用“私钥”对交易进行签名

时间:2021-12-29    点击: 次    来源:网络    作者:佚名 - 小 + 大

比特币钱包间的转账是通过交易(Transaction)实现的。交易数据是由转出钱包“私钥”的所有者生成,也就是说有了“私钥”就可以花费该钱包的比特币余额,用私钥加密交易的过程如图2.14所示。

过程描述如下:

(1)交易的原始数据包括“转账数额”和“转人钱包地址”,同时为了证明交易的生成者对“转出钱包地址”余额有动用的权利,需要用交易发起者的“私钥”对原始数据进行签名(即加密

(2)生成“转出钱包公钥”,即由私钥进行椭圆形算法,生成公钥地址。

(3)将“转出签名”和“转出公钥”添加到原始交易数据中,生成了正式的交易数据,这样它就可以被广播到比特币网络进行转账了。

用公钥解密交易过程示意图如图2.15所示。


交易数据被广播到比特币网络后,网络中的节点会对这个交易数据进行检验,其中就包括对签名的校验,即采用发出的公钥对交易进行解密。

如果校验正确,交易就可以被矿工确认,数据被写人区块链,余额就成功地从“转出钱包”转移到“转人钱包”,交易完成。

如果一个钱包地址发送余额到其他钱包地址,并被记人到区块链中,那么它的公钥会被网络的全部节点所了解,但是由于公钥生成算法(SECP256K1)是不可逆的,即使公钥暴露,也不能逆向推导出私钥,因此私钥具有很好的安全性。

私钥用来生成公钥和钱包地址,同时也可以对交易进行数字加密,加密后发送到交易对方,由对方用公钥解密,交易得以完成。从私钥到公钥再到钱包地址的衍生过程,说明私钥对于持有比特币的钱包来说是最重要的,因为得到私钥就相当于拥有了钱包中的资产,所以,每一款与比特币类似的数字币的区块链应用,都应当首先实现对私钥安全的充分保护。

以上内容由量化机器人软件提供!

上一篇:比特币的公钥与私钥

下一篇:从比特币到区块链

备案ICP编号  |   标题:炒数字虚拟加密货币-自动炒币量化交易机器人软件-免费测试  |  地址:自动炒币量化交易机器人软件  |  电话:12345678910  |