时间:2021-11-24|浏览:7405
用戶喜愛的交易所
已有账号登陆后会弹出下载
通过随机选择256位二进制数字,形成私钥,然后通过加密函数生成地址。这个生成方向是单向的。也就是说,你知道地址不能通过解密来计算。就目前人类计算机的计算能力而言,你可以放心地在网上公布地址。
使用随机数发生器生成一个『私钥』。一般来说,这是256bits拥有这串数字的数字可以对应『钱包地址』比特币中的操作必须安全保存。
私钥经过椭圆曲线加密算法(SECP256K1)算法处理生成公钥,然后通过SHA256、RIPEMD160等几种Hash算法计算BASE58编码前的钱包地址,这些过程是不可逆的。公钥可以用来计算公钥哈希,但反过来不行。
而使用BASE58(比特币定制版),得到钱包地址,编码公钥哈希和钱包地址可以通过互逆运算转换,所以等价。
那么『私钥』、『公钥』、『钱包地址』通过之间的关系『私钥』上述计算过程中的所有值都可以获得,而钱包地址只能获得公钥哈希。
谈完钱包地址的生成过程,回头看,甜蛋先转BTC过去,如何使用私钥签署交易,交易数据是从钱包转出的甜蛋A账户所有者生成,也就是说,如果你有私钥,你可以花钱包的比特币余额。生成交易的过程如下:
1. 交易的原始数据包括转账金额和转账钱包地址,但仅仅这些是不够的,因为不能证明交易生成者有权利使用转账钱包地址余额。因此,需要用私钥签署原始数据。
2. 生成转出钱包公钥的过程与生成钱包地址的第二步相同。
3. 将转出签名和转出公钥添加到原始交易数据中,生成正式的交易数据,使其可以在比特币网络上转账。
现在是公钥验证的时候了,用公钥验证签名
交易数据广播到比特币网络后,节点会检查交易数据,包括签名验证。如果验证正确,余额将成功从转出钱包转移到转入钱包。
比特币钱包地址会变,那么比特币地址在什么情况下会变呢?第一种情况是重新导入助记词,第二种情况是要求更新新地址,如下图所示
由于比特币独特的交易结构,理论上用户每次转账都会更新地址。这样做的原因是为了保证足够的匿名性和安全性。
以AToken例如,当用户在那里时,AToken创建钱包时,AToken为用户生成200个BTC地址供用户使用。许多细心的用户会发现,当创建新钱包时,BTC地址是显示的两个;但当助记词重新导入时,BTC地址增加了,可能是40个,也可能是200个。
还是那句话,地址变更是比特币独特的交易结构,旨在保证交易的随机性、匿名性和不可追溯性。