OKEX区块链知识交流|比特币余额?不存在的!UTXO了解一下!

UTXO 代表 Unspent Transaction Output, 表示未花费的输出。

关于银行账户及转账

当我们在进行银行办理银行卡时,就意味着我们在银行的系统中拥有了一个“账户”。如果A账户向B账户转账100元,那么银行的中央服务器会记录下A账户减去100元,同时B账户增加100元,这一过程更多的是依赖银行这个权威中心背书来完成,也就是说事实上A和B之间并没有实质的价值转移,只是在彼此的账户中发生了数字的变化,而这一过程则更多的依赖银行。

银行这个“权威”真的安全吗?

不一定。

相信类似这样的新闻大家一定不陌生,要么莫名其妙少了钱,要么不知所以的多出巨额“财富”,自己的账户少了钱很糟心,不过账户多了巨款也开心不起来——面对飞来的横财,不敢动不感动。由于目前的银行体系严重中心化,不仅内部会出现这样那样的问题,而且一旦被攻击,造成的损失将更加不可估量,而且由于时间差的存在,同一笔钱有可能被同时支付给两个人,特别是在跨国汇款等周期比较长的交易过程中。所以有关其安全性的讨论一直不曾停止过。那么最近火热的比特币是如何解决这些问题的呢?

比特币有账户吗?

没有。我们经常会听到一个词是“比特币地址”,那么比特币地址和银行账户是一个概念吗?当然不是,简单来说,账户是有所有权人的,也就是说每一个银行账户都有一个明确的所有者,而比特币地址则只属于拥有该地址私钥的人,明确的是私钥而非个人。

比特币地址之间是如何完成转账的?

和银行账户之间转账不同,比特币地址之间的转账不是简单的进行账面上增减,而是通过UTXO的模式来进行,即未花费交易输出(Unspent Transaction Output)。具体来说就是,找出所有交易输出地址为A的并且没有花费的交易,A就有多少钱。举个栗子,如果地址A有100个比特币,当它向地址B转账50个比特币时,UTXO就会这样开始运转:A地址里的100个比特币(即没有花费的交易)会全部转到比特币网络中,然后经过矿工验证之后,这100个比特币被销毁,然后系统会重新分配给地址B50个比特币,然后再返还给地址A50个比特币(过程中会被收取矿工费,实际到账不足50个比特币),这个过程称为找零,在大神中本聪的设计中,找零地址和原地址均可以设置,不过现阶段我们的交易大多通过比特币钱包进行,这一过程也逐渐由钱包代为操作。

下次再有人说起“比特币余额”的时候,要记得UTXO是咋回事哦!

截至本文发布时,OKEX交易所BTC报价为6542美元,今日大盘普涨,周末行情你怎么看?欢迎在评论区一起交流。

雪球转发:0回复:0喜欢:0