主页 > imtoken唯一官网 > 李笑来的比特币账户没有余额

李笑来的比特币账户没有余额

imtoken唯一官网 2023-06-01 07:26:28

据FN Information()报道,“比特币首富”是李笑来额头上无法撕下的贴纸。

不管涨跌,他只买不卖。据说他已经持有6位数的比特币。目前的价格是每辆7万元,快赶上上海车牌了。去年,它今天只卖了4000元。

按照这个速度,只要他在家里躺两年,如果不买比特币,他就会比身价 900 亿美元的比尔·盖茨醒来的还多。

但如果你惊讶于首富账户里没有余额,那就意味着你要巩固一个比特币世界的概念:UTXO。

一、什么是 UTXO?

UTXO(Unspent Transaction Output)是指未使用的交易输出。

每笔比特币交易都有输入和输出,有人付给你的钱是“交易输入”,而你收到的钱是“交易输出”。

你一定很奇怪,你收到的钱明明是留在账户里的,为什么叫“输出”呢?

是的,那是“输出”,只是“未使用的交易输出”。一旦你支付,它就是真正的“交易输出”。

如果李笑来昨天给你转了1.5个比特币,交易是这样的:

绿色箭头左右两边是李笑来和你的地址。

注意:地址看起来像一个账户,但它不是账户,因为账户的另一端对应的是你的名字和密码,而地址的另一端只有公钥和私钥。

换句话说,比特币系统根本不知道持币者是谁,它只知道私钥和公钥。

那么有一个问题:首富给你1.5个比特币,你的地址收到币的时候余额是多少?

答案是:没有平衡。

1.5 比特币不是余额,而是您地址中未使用的交易输出(UTXO)。

首富的账户之所以没有余额,并不是因为没有货币,而是因为比特币系统没有“账户”,只有“地址”的概念。“账户”对应“余额”;而“地址”只对应UTXO。

你一定更奇怪,balance和UTXO都代表拥有的财富,不就是一回事吗?

事实上,看起来相似的东西实际上可能完全不同。

二、UTXO和余额有什么区别?

在回答这个问题之前,我们先一起思考一下:如果比特币和传统货币使用相同的账户体系,会出现什么问题?

首先,需要一个数据库来记录所有人的余额。

如果每个人的天平都像刻在一块石碑上,十年风雨不变,那就没有问题了。然而,实际上,我们的账户余额经常每天变化十次。

记录余额没什么大不了的,但是更新余额就是折腾人了。

如果全球有 10 亿用户,每个人每天交易 10 次,平均每秒余额变化为 110,000。按照这个速度,资产负债表就会产生,再过几周,谷歌和支付宝的所有服务器就可以爆了。

而且,如果你每次付款都更新余额表,肯定有信息冗余:如果你在双十一不买东西,你的余额将与全国人民一起更新14.8亿次:

任何交易发生后,即使没有变化,每个人的余额也需要更新。为什么是这样?

因为要避免双花。

例如这种情况:

当有人给我 1 个比特币时,我很高兴,但后来我想:我应该确保这笔钱是支付给别人的,否则我就像一张空头支票。

所以,我打开资产负债表,看到其他人确实有钱。我更开心了,我很高兴能把它寄给别人。坏消息在晚上传来:我被双付了,我收到的比特币根本没用,因为它已经支付给了别人,而我当时查的余额表还没有更新。

找不到衙门投诉。

点对点系统没有中央权威账本,共识需要大多数节点的确认。如果信息传递存在时滞,无法同时确认所有账户余额,双重支付在所难免。

如果比特币是这样设计的,它必须在它开始之前就死掉,而UTXO一举扫过平衡计划无法移动的两座大山:胖数据库和双重支付问题。

UTXO 的解决方案非常简单:只确认交易本身。

使用 UTXO 生成的数据库比使用余额系统小得多。比特币已经运行了八年多,所有的交易记录只有几百千兆字节,可以安装在一台普通的家用电脑上。

至于账户余额,可以从上到下扫描同一个地址的所有进出,直接等待即可。你只需要等待6个区块的确认时间就可以确保你没有被双花,因为交易是经过全网确认的。

中本聪在比特币白皮书中说:

应该注意的是扇出,其中一个事务依赖于几个事务,并且这些事务依赖于更多事务,在这里不是问题。永远不需要提取交易历史的完整独立副本。

需要明确的是:当一个事务基于多个先前的事务时,这些事务每个都基于多个事务,但没有问题。因为这个系统不需要提取所有历史交易的完整记录。

中本聪的意思是:我不怕交易太多,因为我的工具和别人不一样。

三、反直觉的 UTXO

几年前,如果不了解 UTXO,你甚至都不敢交易。因为你会遇到这样的场景:

12月1日,你父亲给了你1个硬币;

12月2日,你妈妈给了你2个硬币;

12 月 3 日,您的客户给您 5 个硬币;

现在,您的地址上共有 8 个硬币。

如果你想花4个币买蛋糕,那么你会看到这样的交易记录:

从您的地址中扣除 5 个硬币。

但是,你只需要花费4个硬币,为什么要扣除5个硬币?

因为比特币没有余额,只有UTXO。

你有三个未支付的交易输出(UTXO),它们是 1、2 和 5。这三个 UTXO 就像三个硬币。你得到改变。

所以别担心,看起来你多付了钱,但其中 4 个硬币会去馅饼卖家,另外 1 个会回到你的地址,这一切都是由系统自动完成的。

原来我们都要自己编程,所以要感谢现在的比特币钱包比特币账户余额截图,让我们即使不懂也可以使用UTXO。

UTXO的设计非常反直觉,专栏作家卓客曾写过一篇关于比特币支付流程的文章:

他说他给奶茶姐5个比特币,系统会从他的账户里扣除5个币,再给奶茶姐的账户加5个币,然后全世界都会替他把这笔交易记录在区块里永久保存。

这篇文章很精彩,但卓老板在这一点上是完全错误的。这种理解是完美平衡系统的刻板印象,他一定没有读过这篇文章才会犯这样的错误。

关于比特币的一切都是公开的:账本是公开的,白皮书是公开的,源代码是公开的,但它是这样一个完全公开的东西,大多数人不了解比特币账户余额截图,这样更好玩。

结语

现在你必须明白:没有比特币,只有 UTXO。

如果比特币价格不断上涨,持有6位数比特币的李笑来身价超过比尔盖茨,他也不会成为世界首富,不是因为他没有余额,而是因为另一个人有7 -数字比特币。就是比特币之父中本聪。我们都听过他的名字,但我们不知道这个名字的背后是谁。

但他必须是一个高素质的思想家。所谓“优质”,不是“想所有事情”,而是尽可能“想那些必要条件”,UTXO就是其中之一。