主页 > imtoken转账手续费 > 比特币私钥、公钥、钱包地址的关系

比特币私钥、公钥、钱包地址的关系

imtoken转账手续费 2023-10-15 05:10:17

好比特币钱包_比特币怎么比特币钱包_好用的比特币钱包

比特币交易涉及到很多密码学知识:公钥、私钥、地址、哈希、对称加密、非对称加密等,那么哪些需要用户自己保管,不能对外泄露,哪些需要由用户披露? 让我们从钱包地址的生成开始。

钱包地址生成

比特币怎么比特币钱包_好比特币钱包_好用的比特币钱包

1. 随机数生成器首先会生成一个【私钥】。 一串256bits,有了这串数字,就可以对【钱包地址】中的比特币进行操作,所以一定要妥善保管。

2、【私钥】经过SECP256K1算法处理,形成【公钥】。 SECP256K1 是一种椭圆曲线算法。 [公钥]可以通过一个已知的[私钥]计算出来,[公钥]不能反推。 这是保证比特币安全的基本算法。

3、和SHA256一样,RIPEMD160也是一种Hash算法,可以从[公钥]计算得到[公钥哈希],反之不能计算[公钥哈希]得到[公钥]。

4.将一字节地址版本号连接到[public key hash]的头部(比特币网络pubkey地址中的字节为“0”),然后对其进行两次SHA256运算,将结果转换为的前4个字节作为[public key hash]的验证值,在其末尾相连。

5、将上一步的结果用BASE58编码(比特币自定义编码),可以得到一串【钱包地址】。 例如:

1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

在以上五个步骤中,只有“BASE58编码”有对应的可逆算法(“BASE58解码”),其他算法都是不可逆的好用的比特币钱包,所以这些数据之间的关系可以表示为:

好比特币钱包_好用的比特币钱包_比特币怎么比特币钱包

看得到:

比特币怎么比特币钱包_好比特币钱包_好用的比特币钱包

【私钥】可以计算出公钥、公钥哈希、钱包地址。

比特币怎么比特币钱包_好比特币钱包_好用的比特币钱包

[公钥哈希]和[钱包地址]可以相互转换,是等价的。

比特币钱包之间的转账是一笔交易,交易数据由被转账钱包的所有者【私钥】发送。 也就是说有了【私钥】,钱包里的比特币就可以使用了。

发出交易的流程如下:

好用的比特币钱包_好比特币钱包_比特币怎么比特币钱包

1、交易数据包括“转账金额”和“转入钱包地址”,但仅有这些是不够的,因为无法确认交易发送方对“转出钱包”余额的使用权。 因此,需要使用【私钥】对交易数据进行签名和认证。

2.生成“转账钱包公钥”,这个过程和第二步生成【钱包地址】一样。

3、在交易数据中添加“转出签名”和“转出公钥”,生成正式的交易数据好用的比特币钱包,以便将数据广播到比特币网络进行转账确认。

比特币怎么比特币钱包_好用的比特币钱包_好比特币钱包

交易数据广播到比特币网络后,节点将验证交易数据,包括签名的验证。 如果验证无误,则金额成功从“出境钱包”转入“入境钱包”。

概括

1. 如果一个[钱包地址]从未向其他[钱包地址]发送过余额,那么它的[公钥]就不会暴露在比特币网络上。 公钥生成算法(SECP256K1)是不可逆的,即使【公钥】暴露,也很难影响【私钥】的安全(难易程度取决于【私钥】生成的算法)。

2.【私钥】用于生成【公钥】和【钱包地址】,也用于签署交易。 拥有【私钥】即拥有对钱包余额的所有操作权。 因此,保护​​【私钥】是所有比特币钱包应用最基本也是最重要的功能。

好用的比特币钱包_比特币怎么比特币钱包_好比特币钱包

好比特币钱包_比特币怎么比特币钱包_好用的比特币钱包

比特币怎么比特币钱包_好比特币钱包_好用的比特币钱包