主页 > imtoken下载最新版本 > 什么是比特币地址、公钥和私钥? 他们有什么用?

什么是比特币地址、公钥和私钥? 他们有什么用?

imtoken下载最新版本 2023-07-09 05:16:00

我们提到钱包会自动为用户生成地址、公钥和私钥,而在本文中,我们将解释什么是地址以及地址的用途:地址是用户的银行账户,用户交易比特币通过地址货币。

image.png

比特币钱包地址和私钥_从比特币私钥恢复钱包_比特币 私钥恢复钱包

既然用户可以使用地址进行交易,那么公钥和私钥有什么用呢?

我们需要知道的是,从2009年到现在,全世界所有的交易记录都是人人可见的。 交易记录包括交易单号、发卡人地址、收款人地址和发卡人找零地址。 换句话说,世界上所有用户的地址都可以被任何人知道。 既然如此,如果中本聪在设置比特币机制时仅仅通过告诉钱包地址就可以完成交易,那么整个交易机制就不安全了,我可以用别人的地址冒充自己的地址,来与他人交易。

比特币钱包地址和私钥_从比特币私钥恢复钱包_比特币 私钥恢复钱包

因此,在整个机制中,有私钥和公钥的概念。

私钥用于证明交易的发起者确实是比特币的所有者。 私钥是一长串随机数,例如:

从比特币私钥恢复钱包_比特币钱包地址和私钥_比特币 私钥恢复钱包

4KeZdDEu11z3gPrtuX3phjwGnNP4RFd7yyrCVC1j2WLBB9ZXMCJ是钱包为用户随机生成的。 私钥一定不能暴露给他人,因为一旦你让别人知道了私钥,别人很容易就把你的比特币转走了,再也找不回来了。 (所以我们使用钱包进行交易的前提是相信钱包不会窃取我们的私钥)

公钥是私钥通过算法生成的,通过私钥可以计算出唯一的公钥。 但是公钥不能反推私钥。

比特币 私钥恢复钱包_从比特币私钥恢复钱包_比特币钱包地址和私钥

对了,地址是通过公钥算法生成的,通过公钥可以计算出唯一的地址。 但是地址不能反推公钥。

中本聪设计了如下机制:钱包需要先通过加密算法A对私钥进行加密,然后将加密后的字符串(我们称之为签名)和公钥发送给矿工。 矿工收到信息后,将签名和公钥带入一个验证函数F比特币钱包地址和私钥,如果结果为真比特币钱包地址和私钥,则矿工认为交易发起方确实是由持币者发起的。

从比特币私钥恢复钱包_比特币 私钥恢复钱包_比特币钱包地址和私钥

image.png

回到交易流程:钱包使用张三的私钥,通过加密算法生成加密的私钥,然后和公钥一起写入交易信息,再发送给全球矿工。 此时,矿工收到交易信息,交易信息包括:交易单号、发送方地址、接收方地址、发送方提供的加密私钥、发送方公钥。 矿工将加密后的私钥和公钥带入上述公式,等待程序验证。 如果程序向矿工反馈“true”,则可以证明这笔交易确实是由持币者发起的。 如果程序向矿工反馈“false”,则说明交易有问题,无法验证。

这样一来,张三就不需要将自己的私钥发送给矿工,既可以让矿工轻松验证交易是否由持币者发起,又可以保证自己的私钥不会泄露。