比特币钱包地址是唯一的吗?会变吗?

2021-12-06 10:51:43

在看到本文的标题后一些新手投资者已经开始疑惑了,这个比特币钱包就是区块链帐本里的一个帐户,通常是一组英数组合的字码,或其相应的二维码,拥有这组地址或二维码,别人就可以发送数位货币给你,一般情况下经常囤积比特币的投资者会经常使用到比特币钱包地址,而比特币钱包地址在交易中起着重要作用,讲到这里就会有投资者想问了,比特币钱包地址是唯一的吗?它会不会变化?下面211Coin小编就为大家解答这两个问题。

比特币钱包地址是唯一的吗?会变吗?

比特币钱包地址是唯一的吗?

比特币钱包地址不是唯一的,也是会变的,那么,在什么情况下比特币地址会改变?第一种情况是重新导入助记词,第二种情况是自己请求更新了新地址。

因为比特币独特的交易构造,理论上来说用户在每转一次账时,地址都会重新更新一次。这么做的原因是为了保证足够高的匿名性和安全性。

以AToken为例,当用户在AToken创建钱包时,AToken会为用户生成200个BTC地址,供用户使用。很多细心的用户会发现,在创建新钱包时,BTC的地址是显示的两个;但是当重新导入助记词时,BTC的地址就变多了,可能是40个,可能是200个。

还是那句话,地址的变换是比特币特有的交易结构,目的是保证交易的随机性,匿名性和不可追溯等特点。

很多用户一不小心点了更新地址,缺发现之前的地址找不着了,因此非常着急,下面小编将告诉大家如何找回原来的地址。

比特币钱包地址怎么生成?

通过随机选出256位二进制数字,形成私钥,然后通过加密函数来生成地址。这个生成方向是单向的。也就是你知道了地址是无法通过解密方法来计算出私钥的。就目前的人类计算机运算能力无法破解,你可以很放心地把地址公布到网上。

使用随机数发生器生成一个私钥。一般来说这是一个256bits的数,拥有了这串数字就可以对相应钱包地址中的比特币进行操作,所以必须被安全地保存起来。

私钥经过椭圆曲线加密算法(SECP256K1)算法处理生成了公钥,再通过SHA256、RIPEMD160等几种Hash算法计算得到BASE58编码前的钱包地址,这些过程是不可逆的。由公钥可以计算得到公钥哈希,而反过来是行不通的。

而使用BASE58(比特币定制版本),就得到了钱包地址,进行编码公钥哈希和钱包地址可以通过互逆运算进行转换,所以它们是等价的。

那么私钥、公钥、钱包地址间的关系是,通过私钥可以得到上述计算过程中所有的值,而钱包地址只能拿到公钥哈希。

讲完了钱包地址生成过程,回过头看,是甜蛋先转BTC过去的,那怎么使用私钥对交易进行签名,交易数据是由转出钱包的甜蛋A帐户所有者生成,也就是说有了私钥就可以花费该钱包的比特币余额。生成交易的过程如下:

1. 交易的原始数据包括“转账数额”和“转入钱包地址”,但是仅有这些是不够的,因为无法证明交易的生成者对“转出钱包地址”余额有动用的权利。所以需要用私钥对原始数据进行签名。

2. 生成“转出钱包公钥”,这一过程与生成钱包地址的第2步是一样的。

3. 将“转出签名”和“转出公钥”添加到原始交易数据中,生成了正式的交易数据,这样它就可以被广播到比特币网络进行转账了。

现在就到了公钥验证的时间,使用公钥对签名进行验证

交易数据被广播到比特币网络后,节点会对这个交易数据进行检验,其中就包括对签名的校验。如果校验正确,那么这笔余额就成功地从“转出钱包”转移到“转入钱包”了。

上述内容就是对比特币钱包地址是唯一的吗?这个问题的讲述,比特币钱包地址会根据投资者不同的操作进行改变,这也是为了保障用户资产的安全性,各位投资者可以将比特币钱包当成是一种软件,本质上就是比特币的银行账户。而比特币钱包里面可以有多个比特币地址,相当于一家银行里面你有多张银行卡。投资者也可以拥有多个比特币钱包,就相当于同时拥有好几家银行的账户,每家银行里面都有多张银行卡。

比特币钱包
211COIN发布此信息目的在于传播更多信息,与本网站立场无关,文章内容仅供参考,不代表任何确定性判断,且不构成投资建议,请谨慎对待,风险自担。
相关阅读
Copyright © 2018-2022 211COIN版权所有.