比特币的历史价格,比特币的付款流程

  

     

  

  比特币交易的基本单位是未使用的交易输出,简称UTXO。UTXO是一定数量的比特币货币,不能被细分,不能被所有者锁定或记录在区块链中,是全网公认的货币单位。比特币网络以百万计监控所有可用(未使用)UTXO。当用户收到比特币时,其金额在区块链中被记录为UTXO。这样,一个用户的比特币就会作为UTXO分发到几百笔交易,几百个区块。实际上,没有存储比特币地址或账户余额的地方,只有被主人锁定的零散UTXO。“用户的比特币余额”的概念是通过比特币钱包应用程序创建的衍生品。比特币通过扫描区块链并聚合所有属于用户的UTXO来计算用户的余额。   

  

  在比特币的世界里,既没有账户,也没有余额,只有分散在区块链的UTXO。   

  

     

  

  UTXO可以是“丛”的任意倍数。就像美元可以分为代表小数点后两位的“点”,比特币可以分为代表小数点后八位的“从”。虽然UTXO可以是任何值,但只要被创造出来,就像硬币不能被切成两半一样不可分割。如果一个UTXO需要的不仅仅是一个事务,它仍然会作为一个整体被消耗,但同时它会在事务中产生一个分数。比如你有一个20个比特币的UTXO,想要支付1个比特币,那么你的交易必须消耗掉整个20个比特币的UTXO,产生两个输出:一个是支付1个比特币给接收者,另一个是支付19个比特币给你钱包的零钱。这样,大部分比特币交易都会产生变化。   

  

  假设一个顾客想买1.5元起的饮料。她拿出钱包,试图从所有的硬币和钞票中找到一个组合来收集她必须支付的1.5元。如果可能的话,她会选择刚好合适的零钱(比如一张1元纸币和5个1角硬币)或者小面额纸币的组合(比如3个1角硬币)。如果其他都不行,她会用大面额的纸币,比如5元纸币。如果她给了店主太多的钱,比如5元,她会从3.5元中找回零钱,并放回钱包以备将来使用。   

  

  类似地,比特币交易可以有任何数值,但必须从用户可用的UTXO创建。用户无法再细分UTXO,就像无法撕开一元钞票继续当钱用一样。用户钱包应用程序通常从用户的可用UTXO中选择多个可用个体来拼凑大于或等于交易所需的比特币金额。   

  

     

  

  就像现实生活中,比特币应用可以使用一些策略来满足支付需求:组合几个小个体来计算准确的零钱;或者使用一个大于交易价值的个体,然后进行更改。所有这些复杂的组合,都是由付费的UTXO完成的,由用户的钱包自动完成,用户是看不到的。只有当您用UTXO以编程方式构建原始事务时,这些才与您相关。   

  

  事务消耗的UTXO称为事务输入,事务创建的UTXO称为事务输出。这样,一定量的比特币价值在不同所有者之间转移,UTXO在交易链中被消费和创造。比特币交易通过使用所有者的签名解锁UTXO,并通过使用新所有者的比特币地址锁定和创建UTXO。   

  

  输出链和输入链有一个例外,这是一种特殊类型的交易,称为比特币基地交易。这是每个块中的第一个事务。这种交易的原因是,作为采矿的奖励,为“赢家”矿工生成一个全新的可用于支付的比特币。这就是为什么比特币可以在挖掘的过程中被创造出来,我们会在第八章中详细描述。   

  

  输入和输出,哪个先来?先有鸡还是先有蛋?严格来说是先产生输出,因为可以创造新比特币的coinbase交易没有输入,但是可以无中生有的产生输出。   

  

     

  

  #欧亿OKEx##比特币Supertalk # #数字货币#   

相关文章