首页 > 互联网 > 比特币到底解决了什么问题?

比特币到底解决了什么问题?

2010年5月22日,美国的程序员拉斯洛用1万个比特币购买了价值25美元的披萨,这笔交易诞生了比特币在现实世界第一个公允价格,也就是一枚比特币值0.0025美元,2018年12月10比特币在3500美元,一共涨了140万倍,涨了这么,它到底解决了什么问题,就解决了一个问题-双花,也就是一笔钱花两次,为什么这么说呢?

前面在发刊词里我们讲过,我们现在每个人生活在两个世界里,一个原子世界,也就是我们的现实世界,一个比特世界,也就是网络世界。在原子世界里,你的支付方式有两种,一种是电子现金支付,比如支付宝买一瓶水,你扫一扫进行付款,并不是真的付款了,而是支付宝这个中心机构在记账,你的账户里少了2元,对方账户多了2元。另一种是物理现金支付,比如你花10块钱买两个烧饼,不可能再用这10快钱再买别的东西。这两种方式都不需要考虑双重支付。

在比特世界就不一样了,信息传输是波形广播,可以随意复制,所有的文件和代码都是非竞争性的资源存在,零复制成本,零传输成本。你要实现不依赖中心机构实现点对点支付,就必须解决双重支付问题。

那么,比特币是怎样解决双重支付问题的呢?

通过把历史的交易记录打上时间戳,也就是对UTXO和每个区块打上时间戳。

什么是时间戳呢?就是一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。比如你用账本记账,某年某月某日你收到某人的一笔钱,前面的时间就相当于一个时间戳。

你可能会问什么是UTXO?简单来说就是未花费的交易输出,比特币进行交易的基本单位是未花费的一个交易输出,是不可以被分割的,属于特定的所有者,被记录在比特币区块链网络中的有具体数量的比特币。当一个用户收到一笔比特币转账后,信息被当作UXTO记录的区块链里,一个用户拥有的比特币数量,实际上就是UXTO,是分散到数百个交易和数百个区块当中的。一个用户的比特币数量,是比特币钱包创建的派生之物,比特币钱包是聚合用户在区块链上所有的UTXO总数。也就是说比特币账户系统中没有真正的钱包、余额,有的只是记录在区块链上的交易记录。

那么怎么给UTXO打上时间戳呢?比如有人向你转账一笔比特币,交易广播至全网,挖矿节点接到这笔交易后,先将其放入本地内存池进行一些基本验证,比如刚才讲过的该笔交易是否双重支付。

如果验证成功,则将其放入“未确认交易池”,等待被打包;如果验证失败,则该交易会被标记为“无效交易”,不会被打包。也就是说,挖矿节点在比拼算力的同时还需要及时验证每笔交易,更新自己的“未确认交易池”。节点抢到记账权后,将从“未确认交易池”中抽取约近千笔“未确认交易”进行打包。矿工每隔10分钟会将比特币网络中未被记账的交易打包进一个区块,这就完成了一次确认,这时,比特币已转到你的账户。一般需要经过6次确认,也就是一个小时左右。然后打上时间戳,确保交易记录不被任何人篡改,转账才算真正完成。

那么,区块是怎样被打上时间戳呢?

你可能会问什么是区块呢?就相当于我们平时记账的账本上的一页。

比特币区块链每10分钟左右会向网络丢一道学数难题,谁先暴力破解这道数学难题就获得一个区块的记账权,新产生的区块将严格的按照时间的先后顺序被打上时间戳加入区块链,顺序是不能被颠倒的。

打上时间戳为什么就不能更改呢?每个新产生的区块的区块头,都包含了上一个区块的哈希值和当前区块的哈希值,就是新区块包含上个区块的哈希值,每个区块通过哈希指针相连,最后形成区块链,简单来说就是前一个区块是后一个区块的父区块,要想改变当前区块的信息,要连同当前区块与之后产生的区块一同修改,会耗费巨大的工作量,得不偿失。比如你快递一个贵重物品给朋友,你会用小箱子装物品,套一个中等的箱子做防护,你可能还不放心,再套个大箱子再做一道防护,突然你想到还有一件物品要放进小箱子了,你就需要把三个箱子都拆开才行,修改区块信息比这复杂的多,一个箱子没拆开,有可能又被别人多套了一个箱子,一旦被别人多套了6个箱子,你就再也拆不开了。

二是利用分布式账本,我们知道,银行集中管理着一个涵盖所有账户的账本,里面记录着每一个账户的账户余额是多少,而账户之间的转账就是通过增减每一个账户的余额来完成的,这个账本放在银行系统内部某一台电脑上面。比特币系统也是一个大账本,记录着每一个账户的余额。但是它这个账本是存放在比特币系统内部的每一台电脑上面的,即系统内的每一台电脑存放着一个完整并且一模一样的账本,这就是我们常说的分布式账本,或者叫做分布式的数据库。这里的“分布式”是指这个账本不是集中存储,而是存储在网络里面的每一台电脑上面。

也就是在分布式记账中,信息由分布在不同地方的所有节点共同记录,不再有中心账本,每个节点都记录了完整的账目,共同监督确保交易的合法性,防止了传统中心记账被人篡改或贿赂记假账的风险。当记账的节点足够多,被恶意篡改的概率就越小,理论上只有多数节点都进行某一项操作,才有修改账目信息的风险,这基本不可能发生的。

分布式记账将安全从外部的监督转化到底层架构层面,从源头上控制了风险,使整个系统变得安全可靠。每个分布式账本具体功能可能不同,但底层技术却有共同点,具有高容错性、透明性和一经确认便不可篡改,减小了交易的风险。区块链的高容错性,使得交易能够安全运行,任何节点出现故障,不影响交易的进行和系统的稳定,节点可以随时离开和加入区块链。比如比特币从2009年诞生至今,虽然经历分叉、黑客的攻击和价格的剧烈波动,依然良好的运行在世人面前,这也是人们透过比特币看到古典互联网技术将迭代到价值互联网的强大信心。

你看到此,双花问题被很好的解决了。

好了,我们来回顾一下本文的重点,中本聪发明比特币就解决一个双花问题,通过把每一笔交易和每一个新生成的区块打上时间戳,来双重保障一笔交易不被双花

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/hlw/149820.html