主页 > imtoken usdt钱包 > (五)比特币交易及验证原理

(五)比特币交易及验证原理

imtoken usdt钱包 2023-07-01 06:11:03

1. 帐户?不存在

如何支付比特币交易

我们都知道银行卡和支付宝是根据账号设计的,账号有对应的余额。我们也经常看到别人这样解释比特币转账过程:A转账5比特币给B,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,其中一个有5个比特币。 2个比特币,另外3个。如果B需要将4个比特币转给C,此时的交易会有2个输入,即分别为2和3的两个UTXO,都被B的地址锁定。由于只需要转入 C 的 4 个比特币,所以会剩下一个(先不考虑手续费),那么这个存放在哪里呢? UTXO 中还会剩下一个吗?比特币的设计机制是,只要消费了某个UTXO,就会从数据库中永久删除,也就是说B的两个UTXO会被彻底删除。这时就需要找零地址,用找零地址对应的公钥对剩余的比特币进行哈希运算,生成一个新的UTXO。具体来说,4个比特币用C的公钥哈希锁定生成一个新的UTXO,剩下的比特币使用更改地址对应的公钥哈希生成一个新的UTXO。这个找零地址可以是B的当前地址。地址或新地址。 ps.

如何支付比特币交易