bitcoin公钥是什么?
bitcoin公钥是什么?
1个回答
```markdown
比特币公钥(Bitcoin Public Key)
定义
比特币公钥是通过椭圆曲线加密算法(ECDSA,secp256k1曲线)从私钥派生出的一个密码学密钥,用于生成比特币地址和验证交易签名。
关键特性
- 长度:通常为33字节(压缩格式)或65字节(未压缩格式)
- 格式:
- 未压缩公钥:
04 + x坐标 + y坐标
(65字节) - 压缩公钥:
02/03 + x坐标
(33字节,02
表示y为偶数,03
表示y为奇数)
- 未压缩公钥:
- 作用:用于生成比特币地址和验证数字签名
生成过程
- 私钥 → 通过ECDSA算法 → 公钥
- 公钥 → SHA256 + RIPEMD160 → 公钥哈希
- 公钥哈希 + 网络字节 → Base58Check编码 → 比特币地址
示例(压缩格式)
02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc
注意事项
- 公钥不同于比特币地址(地址是公钥的哈希变形)
- 公钥本身不会直接出现在区块链交易中(通常使用公钥哈希)
- 公开公钥会暴露对应地址的所有交易历史```