比特币转账过程中的1.账号是怎么来的?

资讯 6个月前 manoon
0

1. 帐号?不存在的

我们都知道银行卡和支付宝都是根据账号设计的比特币为什么可以交易,账号有对应的余额。我们也经常看到别人这样解释比特币转账过程:A向B转账5个比特币,账户A中的5个比特币会减少,同时账户B中的5个比特币会增加,然后转账这笔交易是包含在区块链中。其实这只是表面现象,因为比特币系统中没有账号。你可能会说:不,我用钱包的时候,明明有账户密码,账户里还有余额。事实上,比特币系统不知道你的账号或余额,那它知道什么?

2. 没有比特币,只有UTXO3. 如何证明这个UTXO是你的?

在逆波兰记法中,(1+2)*3 可以写成1 2 + 3 *,先读取操作数1和2,遇到加号后加上1、2得到3,然后3后面有3,然后遇到乘号,再把3乘以3得到9。

4. 在交易过程中,如果A分两次向B转账2个和3个比特币,B现在表面上有5个比特币,实际上有2个UTXO,其中一个有2个比特币。另一个有3个硬币。如果 B 需要向 C 转账 4 个比特币,此时的交易会有 2 个输入,即分别为 2 和 3 的两个 UTXO,并且这两个 UTXO 被 B 的地址锁定。既然只需要转4个比特币给C,就会剩下1个(不考虑手续费),那么这个要存放在哪里呢?UTXO 中会有一个吗?比特币的设计机制是比特币为什么可以交易,只要消耗了某个UTXO,就会从数据库中永久删除,也就是说B的两个UTXO将被彻底删除。这时候就需要改地址,剩余的比特币与变更地址对应的公钥进行哈希运算,生成新的UTXO。具体来说,4个比特币用C的公钥散列生成一个新的UTXO,剩下的比特币用change地址对应的公钥散列生成一个新的UTXO。这个变更地址可以是B当前的UTXO。地址也可以是新地址。附:

版权声明:manoon 发表于 2021-11-19 8:57:15。
转载请注明:比特币转账过程中的1.账号是怎么来的? | 198区块链导航

暂无评论

暂无评论...