比特币密钥怎么用?

来源:211COIN

2021-09-03 10:42:13

提起比特币,相信各位币圈的投资者都不陌生,比特币是最早的数字货币,其中比特币密钥、地址还有数字签名这三者组成了比特币的所有权,由于比特币的去中心化,比特币密钥变得很重要,而且比特币密钥是成对出现的,都是由私钥和公钥组成,私钥是用256位随机数组成,再通过椭圆曲线的算法生成公钥,为比特币钱包提供了安全保障。既然比特币密钥这么重要,那么比特币密钥怎么用?接下来211Coin小编就给各位详细讲解一下。

比特币密钥怎么用?

比特币密钥怎么用?

市场上有很多种类的比特币钱包,投资者在从事比特币交易之前就要挑选一个比较靠谱的进行使用。投资者选择好了某一个比特币钱包工具之后,首先要进行注册和完成相关认证,并且要绑定相关的数字货币账户,之后就可以登陆到钱包工具进行使用了。在钱包工具当中会出现公钥和私钥,公钥相对于我们使用的个人银行卡账号,是可以提供给其他人的。而私钥则是一定要保管好的,最好将其导出后存储在某一个离线设备或者笔记本上。当投资者要将某一笔比特币转出或者卖出的时候,在输入了数量和对方的公钥之后,还需要输入私钥后才能完成全部交易。

在数字货币钱包工具当中,私钥是非常重要的一种存在,它就好比是我们的银行卡密码,一定要妥善保管好。一般来说只要不是被别人偷窥到私钥或遗失,普通的黑客是很难攻破私钥密码的。最近这两年网络上出现了很多的强制破解私钥的网络信息,基本上都是不可信的,很多都是黑客所布下的迷魂阵而已。

比特币密钥生成原理是什么?

椭圆曲线加密法是一种基于离散对数问题的非对称(或公钥)加密法,可以用对椭圆曲线上的点进行加法或乘法运算来表达。

一、通过操作系统随机数生成器生成一个随机数,并进行SHA256哈希运算(结果必须是1到n-1之间的任何数字,n=1.158 * 1077),该数字即为私钥最原始的内容,所以需要通过密码学安全的随机源中选出一串随机字节,以防暴力破解使用SHA256哈希运算是为了方便产生一个固定长度为256位的数字,使用十六进制表示如下:6954ac6d0402d7239f1cc150da224d0ef08fd1226f245f06fe4d6d68accfce8a

二、如果使用压缩公钥,在私钥的结果后面增加0x01;若使用非压缩公钥,则不追加0x01.私钥的后缀01用于告诉钱包私钥对应的公钥和地址是压缩格式还是非压缩格式的。原因是同一私钥的压缩公钥与非压缩公钥是不同的,生成的地址也完全不同,也就是说会出现两个公钥和两个地址对应一个私钥的情况,如果没有标识,钱包无法将私钥与公钥和地址一一对应。本次使用压缩格式举例

6954ac6d0402d7239f1cc150da224d0ef08fd1226f245f06fe4d6d68accfce8a01

三、对私钥进行base58check编码,即转换为WIF(Wallet Import Format)格式

在私钥前添加版本前缀,0x80为WIF前缀

806954ac6d0402d7239f1cc150da224d0ef08fd1226f245f06fe4d6d68accfce8a01

将上面结果进行double-SHA256运算后取前四字节作为校验码拼接在最后,然后进行base58编码得到私钥的最终形态(非WIF压缩格式的结果前缀为5.WIF压缩格式的结果前缀为K或L)KzkTe43L5cbSX64txJMcsFvJC6vov7nYaGdYicz5N8Mds4ThN2XM

四、使用secp256k1椭圆曲线算法将私钥转换为公钥(Gx,Gy),椭圆曲线算法是一种基于离散对数问题的非对称加密法,其数学运算是单向的,所以私钥可以转换成公钥,但公钥不能转换回私钥,将上面的结果转换后得到如下结果(十六进制):(0ba1ba3b8d8f7bd4a70828ec0e749dd26ee4cdd18d058c880afa121fad60e5b6.f2ee1b72d9b9a57706e5de72acc1378f92269086c4964c073593bf92d28c647d)

五、将公钥合并成为十六进制数

压缩公钥可以大大节省公钥所占空间(减少256bits),是比特币客户端当前的默认格式,并且也兼容非压缩公钥,未压缩(前缀04.将Gx,Gy拼接)

040ba1ba3b8d8f7bd4a70828ec0e749dd26ee4cdd18d058c880afa121fad60e5b6f2ee1b72d9b9a57706e5de72acc1378f92269086c4964c073593bf92d28c647d

压缩(y为偶数前缀02.y为奇数前缀03.仅保留Gx,Gy可通过Gx计算)

030ba1ba3b8d8f7bd4a70828ec0e749dd26ee4cdd18d058c880afa121fad60e5b6

六、将公钥转换为比特币地址

1.RIPEMD160(SHA256(公钥))得出20字节/160 bits公钥哈希,使用两种Hash函数转换最大的好处是如果其中一种函数被破解,仍然能保证安全性。

2.对公钥哈希进行Base58check编码(版本前缀 + 公钥哈希 + SHA256(SHA256(版本前缀+公钥哈希))前4字节进行Base58编码),此处为P2PKH地址,前缀为0x00.得到最终的比特币地址如下:17FjrmErg5a39P7UsyYCchpyzSnq9gmMuJ

本篇文章就是对比特币密钥怎么用?的详细讲解,希望各位投资者看完后有所帮助,比特币密钥对于比特币钱包来说很重要,如果比特币密钥丢失,那么很难找回,所以建议用户创建比特币钱包的时候一定要把助记词保存好,或者将比特币私钥用纸和笔记录下来,放置在只有自己知道的位置。现在有越来越多形式的诈骗出现,各位投资者要提高警觉,不要轻易泄露出自己的比特币密钥,保护好个人财产安全。

211COIN发布此信息目的在于传播更多信息,与本网站立场无关,文章内容仅供参考,不代表任何确定性判断,且不构成投资建议,请谨慎对待,风险自担。
微信:yelbtc 请注明来意 | 邮箱:[email protected]

Copyright © 2018-2022 211COIN版权所有.

京ICP备17000885号-3