主页 > imtokendapp授权 > 李笑来的比特币账户没有余额

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

imtokendapp授权 2023-05-17 05:33:01

李笑来 比特币_比特币是什么时候上市的_李笑来什么时候卖的比特币

“比特币首富”是贴在李笑来额头上不可磨灭的标签。

不管涨跌,他只买不卖。 据说他已经持有6位数的比特币。 现在的售价是每辆7万元,已经快赶上一个上海车牌了。 去年才卖到今天4000元。

按照这个速度,只要他在家睡两年,如果他一觉醒来,如果后者不买比特币,他将超过身价900亿美元的比尔盖茨。

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

1、什么是UTXO?

UTXO(Unspent Transaction Output)是指未花费的交易输出。

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

李笑来 比特币_李笑来什么时候卖的比特币_比特币是什么时候上市的

你一定很疑惑,为什么你收到的钱在账户里没有动过李笑来什么时候卖的比特币,却被称为“出口”?

是的,那是一个“输出”,无非就是一个“未花费的交易输出”。 一旦支付出去,才是真正的“交易输出”。

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

李笑来什么时候卖的比特币_比特币是什么时候上市的_李笑来 比特币

李笑来 比特币_李笑来什么时候卖的比特币_比特币是什么时候上市的

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

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

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

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

答案是:没有余额。

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

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

你一定更奇怪了,余额和UTXO都代表你拥有的财富,这不是一回事吗?

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

2、UTXO和balance有什么区别?

在回答这个问题之前,我们先来一起想一想:如果比特币像传统货币一样使用账户体系,会出现什么问题?

李笑来什么时候卖的比特币_比特币是什么时候上市的_李笑来 比特币

首先需要一个数据库来记录大家的余额。

如果每个人的天平都像刻在石碑上一样,任凭风吹雨打十年都不会改变,那也没什么问题。 但在现实中,我们的账户余额经常一天变化十次。

记录余额没什么大不了的,更新余额就麻烦了。

如果全球有10亿用户,每人每天交易10次,那么平均每秒余额变动将达到11万次。 以这个速度制作资产负债表,再过几周,就能把谷歌和支付宝的服务器全部炸掉。

而且,如果每次付款都更新余额表,那肯定存在信息冗余:如果你双十一什么都没买,你的余额表会更新14.8亿次全国人:

李笑来什么时候卖的比特币_比特币是什么时候上市的_李笑来 比特币

任何交易发生后,即使没有变化李笑来什么时候卖的比特币,每个人的余额也必须更新。 为什么是这样?

因为要避免重复付款。

例如在这种情况下:

有人给了我 1 个比特币,我很高兴,但我改变了主意:我应该确认这笔钱是否已经支付给其他人,否则我就像收到一张空白支票。

所以,我打开资产负债表,发现别人确实有钱。 我就更开心了,一激动就给别人发货了。 晚上,噩耗传来:我被双倍支付了,我收到的比特币根本没用,因为已经支付给了别人,而我查的资产负债表当时还没有更新。

李笑来什么时候卖的比特币_李笑来 比特币_比特币是什么时候上市的

他们找不到衙门告状。

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

如果比特币是这样设计的,未及启动必死无疑,而UTXO将一举铲平平衡计划无法移动的两座大山:胖库和双重支付问题。

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

使用 UTXO 导致数据库比使用平衡系统小得多。 比特币已经运行了八年多,所有的交易记录只有几百GB,可以存储在普通的家用电脑上。

至于账户余额,你从上到下扫描同一个地址的所有进出,马上就可以得到。 你只需要等待6个区块的确认时间就可以保证你不会被双倍支付,因为这笔交易已经被全网确认。

中本聪在比特币白皮书中表示:

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

澄清一下:当一个交易是基于多笔之前的交易,而这些交易各自又是基于多笔交易时,这个是没有问题的。 因为这个系统不需要提取所有历史交易的完整记录。

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

3.反直觉的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就是其中之一。

因此,它只是设计思路的一个分叉。 面对平庸与不朽两条大道,比特币不回头看后者。

李笑来 比特币_比特币是什么时候上市的_李笑来什么时候卖的比特币

上图讲的不是价格,不是值得,而是思考。

比特币是什么时候上市的_李笑来什么时候卖的比特币_李笑来 比特币

比特币不是一堆没完没了的面团,而是一座砖砌成的城堡,每一块砖都是一个概念。