要深入理解比特币的记账模型,就要理解UTXO。UTXO的全称是UnspentTransactionOutput翻译成中文就是“未被花费的交易输出”,它是比特币采用的特有的一种账户结构。
在比特币中,一笔交易的实际运作的方式是:花费UTXO的一个集合,这些输出由一个或多个之前的交易所创造,并在其后制造出一笔或多笔新的UTXO。
比特币是一种点对点的电子现金系统,每一笔UTXO可以被理解为一张电子现金:它有面额和所有者。一笔交易若要有效,必须满足的以下规则是:该交易必须包含一个有效的签名,来自它所花费的UTXO的拥有者;被花费的UTXO的总面额必须等于或者大于该交易产生的UTXO的总面额。
Alice发给Bob
另一种常见的交易形式是集合多个输入到一个输出的模式。这相当于将零钱兑换为一张大额整钱。像这样的交易有时由钱包应用产生来清理许多在支付过程收到的小数额的找零。
零钱兑整钱
最后,另一种在比特币账簿中常见的交易形式是将一个输入分配给多个输出,即多个接收者的交易。这类交易有时被商业实体用作分配资金,例如给多个工人发工资的情形。
批量发送
所以,一个用户的比特币余额并不是作为一个数字储存起来的,而是用他所有的UTXO的总和计算出来的。使用UTXO的好处主要有两点:
可扩展性-由于可以同时处理多个UTXO,因此可以实现并行事务。隐私-比特币也不是一个完全匿名的系统,但只要用户为每笔交易使用新地址,UTXO就可以提供更高级别的隐私。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。