风险提示:理性看待区块链,提高风险意识!
比特币私钥、公钥、钱包地址之间有什么关系?
首页 > 币界资讯 > 币种知识 2021-01-11 15:02:26

比特币交易涉及到很多密码学知识:公钥、私钥、哈希、对称加密、非对称加密、签名等等。那么哪些是需要用户认真保管不能对外泄露的,那些是需要用户公开的呢?先从钱包地址的生成说起。

钱包地址生成

image.png

1. 首先使用随机数发生器生成一个『私钥』。一般来说这是一个256bits的数,拥有了这串数字就可以对相应『钱包地址』中的比特币进行操作,所以必须被安全地保存起来。

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

3. 同SHA256一样,RIPEMD160也是一种Hash算法,由『公钥』可以计算得到『公钥哈希』,而反过来是行不通的。

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

5. 将上一步结果使用BASE58进行编码(比特币定制版本),就得到了『钱包地址』。

比如, 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

『私钥』『公钥』『钱包地址』间的关系

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

可以看到:

通过『私钥』可以得到上述计算过程中所有的值。

『公钥哈希』和『钱包地址』可以通过互逆运算进行转换,所以它们是等价的。

使用『私钥』对交易进行签名

image.png

比特币钱包间的转账是通过交易(Transaction)实现的。交易数据是由转出钱包『私钥』的所有者生成,也就是说有了『私钥』就可以花费该钱包的比特币余额。生成交易的过程如下:

1. 交易的原始数据包括“转账数额”和“转入钱包地址”,但是仅有这些是不够的,因为无法证明交易的生成者对“转出钱包地址”余额有动用的权利。所以需要用『私钥』对原始数据进行签名。

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

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

使用『公钥』对签名进行验证

image.png

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

小结

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

『私钥』用来生成『公钥』和『钱包地址』,也用来对交易进行签名。拥有了『私钥』就是拥有了对这个钱包余额的一切操作权力。

所以,保护『私钥』是所有比特币钱包应用最基本也是最重要的功能。

上一篇: 全民链为何能帮助中小企业解决问题?
下一篇: 比特币里的私钥,公钥,地址是如何产生的?
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥266,879.86
37,393.32 USDT
-0.75%
ETH以太坊
¥14,686.79
2,057.81 USDT
-0.83%
USDT泰达币
¥7.19
1.01 USDT
+0.25%
BNB币安币
¥1,648.74
231.01 USDT
-1.08%
XRP瑞波币
¥4.36
0.61050 USDT
-1.61%
USDC
¥7.14
0.99980 USDT
+0.03%
SOLSolana
¥408.78
57.28 USDT
-2.15%
OKBOK币
¥411.66
57.68 USDT
-0.83%
ADA艾达币
¥2.76
0.38610 USDT
-1.3%
DOGE狗狗币
¥0.55710
0.07807 USDT
-0.08%
热搜币种
更多
币种
价格
24H涨跌幅
Terra Classic
¥0.00
9.765E-5 USDT
+26.62%
FTX Token
¥28.18
3.9741 USDT
-3.67%
Gala
¥0.19
0.026783 USDT
+0.67%
dYdX
¥23.98
3.3817 USDT
-5.23%
Conflux
¥1.12
0.1582 USDT
-2.89%
PancakeSwap
¥16.42
2.3153 USDT
-3.89%
寿司
¥8.29
1.1685 USDT
-4.06%
Yield Guild Games
¥2.65
0.3731 USDT
-4.21%
Filecoin
¥32.43
4.5733 USDT
-3.81%
Solana
¥406.17
57.2759 USDT
-2.15%
Uniswap
¥43.48
6.1306 USDT
-0.13%
奇亚
¥181.39
25.5783 USDT
-1.6%
最新快讯
更多
PeckShield:KyberSwap攻击者已在Avalanche上退还361,876枚USDC.e
2023-11-27 10:27:31
PeckShield:KyberSwap攻击者已在AVAX上退还361,876枚USDC.e
2023-11-27 10:27:31
ScamSniffer:有人因网络钓鱼诈骗损失123万美元的aEthWETH
2023-11-27 10:24:23
3个鲸鱼过去24小时累计向CEX存入717万枚BLUR
2023-11-27 10:14:23
某地址自万圣节以来已囤积8674枚BTC
2023-11-27 10:09:55
近24小时BLUR下跌期间三鲸鱼向交易所存入总计约717万枚BLUR
2023-11-27 10:07:39
维基百科创始人:ChatGPT的维基百科写作“糟糕”且“混乱”
2023-11-27 10:04:47
下载币界网APP