什么是比特币公钥和私钥?有什么作用?

公钥和私钥对比特币来说都是很重要的东西,但有很多比特币小白们对这两者的定义还不是很了解,那么什么是比特币公钥和私钥?有什么作用?

公钥和私钥

“公钥”可以简单的理解成银行卡,可以发送给对方看,银行卡号码等于比特币转账使用的“地址”。更专业的说,公钥就是一个65字节的字符串,65字节有多长?就是130个字母和数字的无序组合。如果公钥太长了,交易会很麻烦,另一个就是为什么要公开公钥的真实内容呢?就像把自己的银行卡到处给人看一样。

所以,我们现在看到的地址是由摘要算法生成的较短的公钥。正如对方知道你的银行卡号才能给你打钱,任何有你钱包地址的人都可以在Blockchain.info的官方网站上查看这个地址的交易记录、收到过多少比特币以及剩余多少个比特币。

相对的,“私钥”就像银行卡密码,只能自己知道。私钥是一串256位的随机数。因为很难能记住这么多随机数,所以进行处理后私钥就以5 / K /L 开头的字符串呈现在我们面前。

公钥和私钥的作用

打个比方来说明,虽然部分细节不太严谨,但是基本能能让大家明白公钥和私钥的作用。

老刘给老张转了1BTC,之后广播跟大家说:“我给老张转了1BTC,大家都记下来,存到区块链中。”这时候王二不相信,问凭什么相信你给老张转了1BTC,有没有证据。

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

因为私钥能够生成公钥(两者一一对应),只要看到了公钥就知道他有对应的私钥,基于密码学这一步能够轻易被验证。但是私钥是看不到的,因为没有办法通过公钥来推导私钥。这样一来既能保证私钥的安全,又能证明我拥有私钥。

所以王二相信了,说:“那你的这笔交易我就记下来了。”

这两者的关系可以总结成下图:

看了上面的解释,现在你对比特币公钥和私钥是不是比较理解了呢?

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!