风险提示:理性看待区块链,提高风险意识!
什么是比特币私钥、公钥、钱包地址?
首页 > 币界资讯 > 钱包知识 2020-04-18 10:57:54

对比特币熟悉的朋友一定都知道,买卖比特币最后都是通过一个钱包地址来实现的,就像我们日常使用的银行卡卡号,我们随便找一个比特币的钱包地址,大家看一下:

1QCXRuoxWo5Bya9NxHaVBArBQYhatHJrU7,但是当谈到比特币的钱包地址是如何算出来的时候,可能就很少有人能够说清楚了。

钱包地址生成

image.png

1、随机数发生器会首先生成一个【私钥】。一个256bits的字符串,有这串数字就可以对【钱包地址】中的比特币进行操作,所以必须被安全地保管起来。

2、【私钥】经过SECP256K1算法处理形成了【公钥】。SECP256K1是一种椭圆曲线算法,通过一个已知的【私钥】可以算出【公钥】,而【公钥】无法反向计算出【私钥】,这是保障比特币安全的基础算法。

3、同SHA256一样,RIPEMD160也是一种Hash算法,可以由【公钥】计算得到【公钥哈希】,反过来【公钥哈希】是不能计算得到【公钥】的。

4、将一字节的地址版本号连接到【公钥哈希】的头部(比特币网络的pubkey地址中这一字节为“0”),然后对他进行两次SHA256运算,将结果的前4个字节作为【公钥哈希】的校验值,连接在它尾部。

5、将上一步的结果使用BASE58进行编码(比特币定制编码),就可以得到一串【钱包地址】。例如:

1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

在上述的五个步骤里只有“BASE58编码”有相应的可逆算法(“BASE58解码”),其他算法都是不可逆的,所以这些数据之间的关系可以表示为:

可以看到:

【私钥】可以计算得到公钥、公钥哈希、钱包地址。

【公钥哈希】和【钱包地址】可以互相进行转换,它们是等价的。

比特币钱包间的转账是交易,交易数据是由转出钱包【私钥】的所有者发出,也就是说有了【私钥】就可以使用该钱包的比特币。

交易发出的过程如下:

image.png

1、交易的数据包括“转账金额”和“转入钱包地址”,但是只有这些是不够的,因为无法确认交易的发出人对“转出钱包”余额的使用权。所以需要用【私钥】对交易数据进行签名认证。

2、生成“转出钱包公钥”,这一过程与生成【钱包地址】的第2步是一样的。

3、将“转出签名”和“转出公钥”添加到交易数据中,生成了正式的交易数据,这样数据就可以广播到比特币网络中进行转账确认了。

image.png

交易数据被广播到比特币网络中后,节点会对交易数据进行检验,其中就包括对签名的验证。如果验证正确,那么这笔金额就成功地从“转出钱包”转移到“转入钱包”。

小结

1、如果一个【钱包地址】从未曾发送余额到其他【钱包地址】,那么它的【公钥】是不会被暴露在比特币网络上的。而公钥生成算法(SECP256K1)是不可逆的,即使【公钥】被暴露,也很难对【私钥】的安全性造成影响(难易取决于【私钥】生成的算法)。

2、【私钥】用来生成【公钥】和【钱包地址】,也用来对交易进行签名。拥有了【私钥】就是拥有了对这个钱包余额的一切操作权力。所以,保护【私钥】是所有比特币钱包应用最基本也是最重要的功能。

上一篇: 什么是TRON波场的TRC10和TRC20通证?
下一篇: Blockchain钱包中文版使用教程
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥264,487.43
37,058.11 USDT
-0.76%
ETH以太坊
¥14,385.18
2,015.55 USDT
-1.63%
USDT泰达币
¥7.20
1.01 USDT
+0.03%
BNB币安币
¥1,625.83
227.80 USDT
-0.42%
XRP瑞波币
¥4.33
0.60720 USDT
-0.08%
USDC
¥7.14
1.00 USDT
+0.03%
SOLSolana
¥396.66
55.58 USDT
-1.19%
OKBOK币
¥397.86
55.75 USDT
-2.62%
ADA艾达币
¥2.67
0.37440 USDT
-2.6%
DOGE狗狗币
¥0.55070
0.07717 USDT
-3.58%
热搜币种
更多
币种
价格
24H涨跌幅
Terra Classic
¥0.00
9.423E-5 USDT
-20.61%
Gala
¥0.18
0.025381 USDT
-5.99%
dYdX
¥22.52
3.1836 USDT
-2.79%
比特股
¥0.05
0.006574 USDT
-1.54%
Conflux
¥1.07
0.1514 USDT
-5.73%
PancakeSwap
¥15.44
2.1829 USDT
-4.69%
Filecoin
¥31.39
4.4381 USDT
-2.16%
FTX Token
¥28.96
4.0932 USDT
+8.48%
Shiba Inu
¥0.00
8.12E-6 USDT
-4.25%
Yield Guild Games
¥2.55
0.3602 USDT
-1.91%
比特币
¥262,147.22
37058.11 USDT
-0.76%
比原链
¥0.07
0.010047 USDT
-6.12%
最新快讯
更多
蜜蜂查24小时行情晚报(11-2818:00)
2023-11-28 18:00:00
梅赛德斯F1车队和MLB遭集体诉讼,被指控协助FTX推广以实施欺诈
2023-11-28 17:50:29
美国总统候选人VivekRamaswamy:开发者应享有编写和发布代码的自由
2023-11-28 17:48:20
谷歌首席法务官:人工智能法律框架需促进创新
2023-11-28 17:46:12
Chiliz多签地址转移6000万枚CHZ,仍持有4.8221亿枚CHZ
2023-11-28 17:34:38
ARKInvest昨日出售约530万美元Coinbase股票
2023-11-28 17:30:11
ARK昨日再次出售价值530万美元Coinbase股票
2023-11-28 17:29:59
下载币界网APP