五分钟讲明白比特币是如何工作的(2)--交易排序系统
在我们传统的银行业系统当中,如果爱丽丝写了两张支票,但是只有足够的钱去兑现其中一张,那么银行会给第一个试图去兑换支票的人支付现金,会拒绝第二个试图这么做的人,因为爱丽丝的账户将会被取空。
所以这些支票的顺序是危险的,因为它会决定谁应该得到支付。不幸的是,在比特币的世界中,次序是很难被决定的东西,与传统行业完全不同的是,全世界都是独一无二的个体。网络延迟会导致交易以不同的顺序,到达不同的地点,并且骗子可以在时间戳上面撒谎。
两个接受者可能同时会认为他们的交易是第一个,然后发送商品,世界上这将允许爱丽丝花她的钱两次!比特币阻止这种行为通过提供一种方法让整个网络去决定交易的顺序该如何进行。
当新的交易记录被创建出来,他们进入到一个未确定交易的池子里。并且从这里,他们被打包到一个巨大的链条里,同时固定了他们的顺序。
为了选择哪个交易应该排在下一个,一种数学运气被包含在当中。参与者选择一个未确认的交易,并且开始试图去解决特殊的数学谜题,这谜题将会将她链接到区块链的最末端。第一个找到答案的人会获胜,并且会讲他们选择的交易记录放在链条的下一个(解释一下这个实际上这些是同一批的交易)。
那么这个链接的问题在哪呢?它是基于一种叫做密码哈希的特殊函数。名字听起来很可怕,但它只是混合了它的输入并且输出一个数字,但是它同时又是特别的因为它是不可逆的。除了做出大量的猜测,没有简单的办法从一个输出推出创建出它的输入信息。并且人们在比特币的世界中,一直给这个函数提供随机的数字,直到输出值与一个特定的值所匹配。
除了一个随机的猜想,你也可以从未确定的池中和链条中输入一个交易,去试图改变哈希函数的输出值。
避免不诚实的账单
所以类似彩票的运气提供给整个世界一种方法,去决定哪个交易应该排在下一个,但是它背后的数学算法同时也帮助确认每个人都在过去的交易信息上达成了一致。
假定你现在第一次进入比特币的网络,并且要求一个交易信息链条的拷贝,去追上进度,但是你接收到好几个不同的版本,那么你应该信任哪一个版本呢?
理论上,你应该相信大多数人都在使用的那一个版本,但是要决定这东西在互联网上是非常难的。是什么在阻止一个单独的人疯狂的投票几百万次呢?比特币阻止这个通过要求人们解决数学谜题,才能投票。这就导致了任何一个投票都必须耗费计算机算力(芯片算力),使得单独的个人或者团体不太可能会负担得起压倒性优势的投票权和压倒性优势的算力。
推广不易!
BTC: 1N55rYGhX2ck4n9eW9kvueXfhmEmKMjZip
LTC: LQqGBp8NvwDp1vfUGVGCwgc4fVQkaMSRXH
NXT: NXT-TZ6N-PA5K-MKE6-CTH4C
DOGE: DKWvtGX8xSu38zrUtzCArxBPBiMPPJiar7
BC: BMznrE2Shbb8UPPrJtAiYmoZXE1Vsrk9hM
欢迎赐币!