比特币基本概念

///比特币基本概念
4 04, 2018

公钥

作者:| 2018-04-04T08:07:42+00:00 四月 4th, 2018|比特币基本概念|暂无评论

公钥与私钥是相对应的,一把私钥可以推出唯一的公钥,但公钥却无法推导出私钥。公钥有两种形式:压缩与非压缩。 早期比特币均使用非压缩公钥,现大部分客户端已默认使用压缩公钥。这个貌似是比特币系统一个长得像feature的bug,早期人少活多代码写得不够精细,openssl库的文档又不足够好,导致Satoshi以为必须使用非压缩的完整公钥,后来大家发现其实公钥的左右两个32字节是有关联的,左侧(X)可以推出右侧(Y)的平方值,有左侧(X)就可以了。 现在系统里两种方式共存,应该会一直共存下去。两种公钥的首个字节为标识位,压缩为33字节,非压缩为65字节。以0×04开头为非压缩,0×02/0×03开头为压缩公钥,0×02/0×03的选取由右侧Y开方后的奇偶决定。 压缩形式可以减小Tx/Block的体积,每个Tx Input减少32字节。

4 04, 2018

私钥

作者:| 2018-04-04T08:07:07+00:00 四月 4th, 2018|比特币基本概念|暂无评论

非公开,拥有者需安全保管。通常是由随机算法生成的,说白了,就是一个巨大的随机整数,256位、32字节。大小介于1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE [...]