- 公钥 = 房门钥匙(但不能用来开门,只能验证你有没有权)
- 比特币地址 = 你家门牌号(别人送东西来就是看这个)
一、定义区别
项目 | 公钥(Public Key) | 比特币地址(Bitcoin Address) |
---|---|---|
本质 | 是由私钥通过椭圆曲线算法生成的长字符串 | 是对公钥经过哈希后进一步编码生成的短字符串 |
用途 | 用来验证签名,确认交易确实由私钥拥有者发起 | 用来接收比特币,别人转账时填的就是这个 |
是否可公开 | 可以公开 | 可以公开 |
安全性 | 比特币地址是对公钥加密后的产物,更难以反推 | 比公钥更安全,防止量子计算或哈希碰撞攻击 |
字符形式 | 很长,例如:04bfcabf2b6a... (128字符或更长) | 较短,例如:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa |
二、生成过程简要说明
vbnet複製編輯私钥(Private Key)
↓
生成椭圆曲线上的点 → 公钥(Public Key)
↓
先进行SHA256 → 然后RIPEMD160 → 再加校验码 → Base58编码
↓
得到比特币地址(Bitcoin Address)
三、通俗说法总结
- 公钥是一个中间产物,是由私钥生成的,可以用来验证你是不是合法拥有者。
- 比特币地址是对公钥加密后的结果,更短、更安全、更适合公开使用。
- 别人要转账给你时,你只需要给他们比特币地址,而不是公钥。
四、为什么不能直接用公钥当地址?
虽然技术上是可能的,但:
- 公钥比地址更长,不方便传播。
- 公开公钥可能让你的资产在未来量子计算攻击下更不安全。
- 比特币地址经过双重哈希,有更强的抗碰撞性,更适合作为接收标识。
Leave a Review