比特币秘密密匙的计算有几个步骤和算法。秘密密匙是标记为k[][][[8]]的256位随机整数。比特币系统使用secp256k1椭圆曲线算法来生成公开密匙[[4]][[12]]。
具体来说,用椭圆曲线的乘法将私人密匙k乘以被称为生成点G的常数点,得到公钥k。这个过程可以表示为K K G[][[7]]。从椭圆曲线的特性来看,这个过程是不可逆的。你不能从公钥[][[5]][[6]]倒推私钥。
比特币的公开密匙还可以转换成地址。公开密匙在进行一系列散列运算和编码之后,得到我们使用的比特币地址[[6]]。通过这些动作,可以保证秘密密匙、公开密匙和地址之间的关系是单向的。也就是说,公共密匙和地址可以通过私人密匙计算,但是私人密匙不能反过来通过地址计算[[6]]。
比特币的私钥计算主要是选择256位的随机整数作为私钥,使用椭圆曲线的乘法乘法生成点G得到公钥,最后将公钥转换为地址。这个过程是基于secp256k1椭圆曲线算法,是不可逆的。