公钥是地址吗?

我们在钱包内会经常看到地址

地址

还有私钥

私钥

可大家找来找去都没发现有公钥,由于知道钱包内有私钥和公钥,于是很多人认为 公钥=地址

私钥通过单项椭圆曲线相乘得出公钥;

公钥通过单项哈希函数得出比特币地址。

所以私钥≠公钥,公钥≠地址 ,如果非要给它们三个定个关系,它们关系大概如下图:

从上图中,我们一眼就看出公钥≠地址

那公钥一般会存在什么地方呢?

主要是旷工用来验证交易,当听风发出一个交易时,我会把这次交易用私钥加密,然后把交易和我钱包的公钥公布出去。

旷工收到交易后,旷工需要对交易进行验证,验证此次交易是否由我发出。

这就需要我的公钥来验证交易是否由我发出,如果验证是我发出的交易,拿旷工就会把交易发送给我想转账给的人。

详情可以查看我之前的文章:比特币中的“非对称加密”到底是什么?

所以,公钥≠地址,公钥一般存在验证交易的过程中。