比特币公钥是什么?

币姐开场

私钥对于比特币来说是一个非常重要的东西,他就相当于你的银行卡密码,有了私钥就可以动用资产。

那么公钥是什么鬼呢?它有什么作用呢?

 

下面用一个比喻来说明,比喻中有些细节并不十分严谨,但是基本能说明白公钥的作用。

张三给李四转了1BTC

然后广播告诉大家说:“我给李四转了1BTC啊,大家都记下来。存进区块链中”

王二跳出来说,凭什么相信你给李四转了1BTC,你有证据吗?

张三说:

我把公钥给你,这个公钥能证明我拥有对应的私钥,完成了交易。

因为私钥可以生成公钥(两者一一对应),只要你看到了公钥就知道我有对应的私钥,基于密码学这一步是很容易验证的。

但是你又看不到我的私钥具体是什么,因为无法通过公钥来倒推私钥。

这样既保证了私钥的安全性,又能证明我拥有私钥。

王二说:的确,那你的这笔交易我就记下来了。

 

好了,简单总结一下:

私钥是完成交易的唯一不要条件,为了给其他人(网络中的其他节点)证明你拥有对应的私钥,完成了对应的交易。

就需要将公钥发给大家,来证明你拥有对应的私钥。

因为私钥可生成公钥,但是公钥无法倒推私钥,所以这种方式即能证明交易成功,又能保证私钥的安全性。