比特币公钥作用
比特币的作用一共有两个——
第一个比特币公钥作用是:生成地址。
大家都知道比特币私钥可以生成公钥,然后公钥可以生成地址,同时这个生成关系是不可逆的,也就是知道了私钥可以推出公钥,知道公钥可以推出地址,但是知道公钥无法推出私钥,知道地址也无法推出公钥。
——关系图——
私钥—(生成)—>公钥—(生成)—>地址
(只能正向,不可逆)
第二个比特币公钥作用是:在比特币转账时的数字认证中用来解密。
大家都知道比特币是去中心化的,因此没有中央结算系统。因此在比特币转账的时候无法进行通常意义中的密码确认问题,因为没有一个地方存放着你的比特币密码(也就是你的私钥),因此中本聪想了一个数字认证的过程,就是在转账的时候会用比特币的私钥对交易的信息(string)进行加密,然后把加密的信息、公钥和地址发出来,提供给矿工们进行计算,矿工会用接受到的公钥对加密的信息进行解密。如果解密出来的信息和私钥加密的原始信息(string)是一致的,那么通过数字验证(也就是密码正确),那么这次的转账就会被执行,最后,转账就是成功的,如果数字验证的结果是失败的(也就是传统意义中的密码错误),那么此次转账不会被执行,也就是转账失败。