比特币的私钥和地址是什么?

96
人人都懂区块链
2018.03.21 21:21* 字数 556

比特币私钥和地址

每一个比特币账户实际上有三个部分,分别是私钥、公钥和地址。

私钥是一个256位的二进制数,用编码表示如5 KYZDUEO39z3 Fprtux2Qbbw GNNP5zTd7yyr2sC1299 sbcn Wjss;

公钥和私钥类似;

地址则是一串Base58编码,比私钥和公钥都短,形如1F3sAm6 Ztwlaun7d38pGextp3 Rvevtsbv。

知道了私钥就可以通过数学公式得到公钥,但是知道了公钥却无法逆推出私钥,这是数学上的特性;同样,知道了公钥也可以通过数学公式得到地址,但是知道了地址却无法逆推出公钥。简言之,私钥→公钥→地址这个推导过程是从左往右单向的,由数学原理保证。

当你想要接收比特币的时候,只需要给别人地址,别人有了你的地址就可以向你发送比特币了,但是千万不能给任何人私钥,因为谁拿到私钥谁就有权花费这个账户上的比特币了。打个比方,比特币私钥相当于银行账户的密码,比特币地址相当于银行账号,密码不能让任何人知道!而密码是无法修改的,如果担心密码已经暴露,那只能重新建立一个新账户并将资金转移到新账户中。

读者可能有疑问,比特币地址那么长,看起来十分复杂,如果不小心输错了1位会不会导致此次汇款汇给了不存在的人?

答案是:不会。比特币地址的末4位取自前面部分的SHA256摘要,也就是说,只要输错任何1位或多位,程序就会判断出输入有误而禁止用户汇出,直到改正为止。


【推荐】买比特币在哪买?中国老牌比特币交易所火币网,支持人民币交易,现在注册手续费减免活动:https://www.huobipro.com/zh-cn/topic/invited/?invite_code=dc523

来自区块链科普网站,人人都懂区块链:http://www.readblocks.com/

区块链100问
Web note ad 1