主页 > imtokenapp专业版下载 > 1.4 比特币原理——账户所有权问题

1.4 比特币原理——账户所有权问题

imtokenapp专业版下载 2023-06-05 07:13:12

1.4 比特币原理——账户所有权问题

如何在比特币系统中验证谁拥有某个比特币,谁拥有这个比特币。 让我们首先对银行系统进行基准测试以了解这个问题。

银行系统

通常我们刷卡的时候,需要提供银行卡号和密码,如果匹配就可以进行支付。 这时候如果出现刷刷刷怎么办? 我们一定是马上报警了,银行会检查我是不是账户的主人。 银行验证过程需要借助我们在开户时提供的个人信息。

图片.png

事实上,账户的所有权在开户时就已确定。 确定归属后,进行转账操作。如果银行确定001-002一笔付款不是本人操作,银行会注销该账户

图片.png

比特币系统

图片.png

在比特币系统中,它是一种点对点的交易。 如果没有第三方,则确定该帐户的所有权。

实际上,账户上标有一个地址,转账的过程其实就是从一个地址切换到另一个地址。 分类账上不会保留任何个人信息。

以上消息为转账记录。 他记录了一笔从“2A39CBa2390FDe”到“AAC9CBa239aFcc”的转账,转账0.2个比特币。 如果任何人都可以使用这个地址进行支付,那么谁就拥有这个账户所有权。

图片.png

刚才提到在比特币系统中人家拿我的银行账户炒比特币,地址是用来代表一个账户的。 事实上,比特币中的一个地址都有对应的私钥。 谁拥有这个私钥,谁就可以使用这个地址进行支付。 因此,私钥一定要妥善保管。 如果泄露,比特币可能会丢失,不像银行系统那样可以重置或找回。

而且比特币系统不像银行系统,账号和密码是没有任何关系的。 密码不能推导出帐号,帐号不能推导出密码。 比特币地址和私钥是非对称关系。 私钥经过一系列has操作(包括两次哈希)后,可以得到比特币地址,但是不能从地址推导出私钥。

谁拥有地址的私钥,谁就可以进行支付。 这样一来人家拿我的银行账户炒比特币,比特币的账户所有权问题就变成了如何在不泄露私钥的情况下证明我们拥有某个地址的私钥。 (因为如果我们把私钥给大家看,告诉大家我们有这个私钥,那么私钥就会泄露,其他人也可以用这个私钥来支付)

这里使用非对称加密技术的加密技术对交易进行签名。 这个过程分为两个部分。

对交易进行哈希处理得到摘要并用私钥对摘要进行签名(这一步通常需要一个安全的环境来防止私钥泄露)

图片.png

支付节点得到签名后,将在全网广播,广播内容包括交易的原始信息和交易的签名信息。

图片.png

如上,支付节点告诉相邻节点请求其他节点验证自己的交易信息和签名信息; 整个广播过程是一个循环过程。 当节点收到广播并通过验证后,他将发送给已知节点继续广播。

节点收到广播后,会验证交易信息和签名信息。验证签名信息是付款人用私钥签署交易信息生成的

图片.png

验证过程是对签名和付款人地址进行验证运算,得到一个摘要,判断该摘要是否为交易信息的哈希运算结果。 如果是,则验证通过,将交易信息写入账本,继续广播。 不然怎么办

其实签名和验证是一个逆操作

图片.png

这时候几个流程就清楚了。 签名通过私钥签名后,交易只能被其他节点验证。 因此,整个账户的所有权由私钥控制。