详解比特币地址与公钥、私钥的关系 原来私钥真的很重要

金色财经讯——比特币客户端在产生钱包地址时,相对应的私密密钥也会一起产生,彼此的关系犹如银行存款的账号和密码。有些在线钱包的私密密钥是存储在云端的,即在线服务器上,用户只能通过该在线钱包的服务使用比特币地址。

比特币钱包地址用于接收比特币,功能类似于银行的存款账号,但比特币不需要实名登记。若用户只公开地址,并不必担心里面的比特币会被盗走,比特币钱包地址没有包含任何身份信息。

比特币钱包地址示意图

(比特币钱包地址示意图  图片来源:金色财经)

比特币钱包公钥和地址


比特币地址是由用户的公开密钥经过SHA-256散列运算后,再通过RIPEMD-160散列运算而得,其长度固定为160个比特(bits),通常会利用Base-58将之编码成一串由英文字母和数字所组成的字符串,以方便显示或传播,其特征是皆以“1”或者“3”开头,英文区分大小写,但不包括“IlO0”等字符,“1”开头的地址长26~34位,“3”开头的地址长34位,例如”1DwunA9otZZQyhkVvkLJ8DV1tuSwMF7r3v“,地址也可编码成快速反应矩阵码(QR-Code,二维码)的形式让移动设备能够便捷地读取复制。

比特币公钥生成比特币地址

(比特币公钥生成比特币地址  图片来源:金色财经)

比特币客户端可以离线生成比特币地址。

一个人可以生成并拥有许多比特币地址,并用在不同的交易上,而且除非自己揭露,否则外人无法看出其中的关系。可用的比特币地址数量接近2161个。

比特币私密密钥


比特币钱包的私密密钥(私钥),作用相当于密码,用于证明比特币的拥有者。拥有者必须使用私密密钥给交易消息签名,以证明消息的发布者是相应比特币地址的所有者。如果没有私钥,用户就不能给消息签名。如此一来这一交易就会作为不记名货币,网络上无法认可这些比特币的所有权,用户也就不能使用相应的比特币,这就如同忘记保险箱的密码而无法打开取用保险箱内的物品一样。

比特币私钥示意图

(比特币私钥示意图  图片来源:金色财经)

通常交易时网络会以公钥进行确认。掌握私密密钥就等于掌握其对应地址中存放的比特币,所以私密密钥必须保密,也不能丢失,而且不像银行可以使用自己的身份证件,亲自前往营业厅办理密码重置后继续使用原来的账户,若比特币的私钥丢失则没有方法可以重置。2013年,有一位英国用户因为不小心丢弃了存有其私密密钥的硬盘,导致里面的7,500个比特币无法使用,当时价值750万美元。除非私密密钥被找到,否则这些比特币将永远"躺"在区块链里,不再流通。

比特币私密密钥通常由51比特或52比特字符表示,其编码方式与比特币地址相似。51比特标记法由数字“5”开头,52位标记法由“K”或“L”开头。比特币地址是由比特币公开密钥进行散列运算得出的,公开密钥是可以通过私密密钥推算出的。所以掌握私密密钥就可以推算出私密密钥对应的地址;但不能使用比特币公钥反推出私钥。

文章作者: 比特学长 我要纠错
声明:本文系金色财经原创稿件,版权属金色财经所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:金色财经",违者将依法追究责任。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

金色财经 > 区块链 > 详解比特币地址与公钥、私钥的关系 原来私钥真的很重要