使用代码生成比特币地址
手动生成Bitcoin地址 看似有点儿事倍功半,如果你了解了这个过程,就会明白眼花缭乱的Bitcoin分叉币 地址只是私钥的不同显示方式,对了解Eth EOS地址也很有帮助,也可以更清楚的了解Bitcoin是如何花费的,一通则百通,妙哉。 生成Bitcoin地址,先由私钥生成公钥,再有公钥生成hash160,最后hash160再进行base58运算得到地址,如下图所示: 生成私钥,再得到公钥,是由ECDSA实现的。ECDSA是Elliptic Curve Digital Signature Algorithm的缩写, 即椭圆曲线数字签名算法。 椭圆曲线其实不是椭圆,而是下面的模样: 那我们言归正传,直接进入主题,我把这个过程分成了8个步骤。 Step1. 生成私钥 Bitcoin要使用到Secp256k1这条特殊的椭圆曲线得到公私钥,我们通过OpenSSL命令来生成私钥。 openssl ecparam -name secp256k1 -genkey > priv.pem# DER格式openssl ec -in priv.pem -outform DER | tail -c +8 | head -c 32 | xxd -p -c 32# 输出read EC keywriting EC keyccea9c5a20e2b78c2e0fbdd8ae2d2b67e6b1894ccb7a55fc1de08bd53994ea64 得到秘钥文件priv.pem,输出DER格式,长度是...