玩币族移动版

玩币族首页 > 币圈百科 >

比特币是如何在底层运行的

  当比特币网络上的所有计算机都开始猜测答案的时候,猜对一个区块的时间平均要花费十分钟左右。

  第一个解决出数学谜题的人,会对全网广播他发现的区块,并且使得整个区块中的所有交易信息组被接收,在区块链中成为下一个区块。数学谜题的随机性有效的分散了人们找到答案的时间,使得两个人同时找到一个答案的情况不太可能发生。

  偶尔的,会发生有超过一个区块被同时解出的情况,导致了分叉问题的发生。

  在上面我们所说的案例中,你简单的将你收到的第一个区块放在原来的基础上,其他人也许会接收到不同顺序的区块,并且将会将接收到的第一个区块放在原来的基础上。

  这种关系将会被打破,当一些人解开了另外一个区块的时候。通常的规则是,你总是立刻切换到最长的有效的分支上面去。数学谜题将会导致不同区块被同时解开的事情发生的概率特别罕见,但即使这样稀有,这样的情况已经连续发生了好几次。最后的结果是区块链会快速的稳定下来,意味着每一个人在区块链末尾稍微靠后一点的区块排列顺序上达成了一致。

  区块链上的双重支付

  事实上,区块链末尾的一些模糊的地方会牵连到交易的安全性。举例来说,如果你的交易记录发现他自己在一个比较短的分支上,它将会失去在区块链内部的位置。典型的说,这意味着它将会回到未确认交易的池子里,并且会被包含在稍微晚一些的区块中。不幸的是,这种交易记录会失去他们位置的潜在性,打开了双重支付攻击的大门,这是我们最初的动机,对一个排序系统来说。

  让我们来看看,一个双重支付攻击将会如何发生和工作,在目前的系统的当中。一个骗子,爱丽丝,发送比特币给鲍勃,鲍勃然后等待交易“被确认”并且加入到区块链当中,然后他会寄出货物。

  现在,因为节点总是切换到最长的分支上,如果爱丽丝能够创造出一个更长的分支,用来替换掉与鲍勃的交易,把一个变成另外一个,那么鲍勃的钱实际上是被清除了。

  鲍勃的交易将会最初被退回到没有确认的池中,但是自从爱丽丝用另外一笔交易换掉了它,并且用的是它自己的同一笔进账,节点将会认为鲍勃的交易是无效的,因为它引用了一个已经被花费掉的进账信息。

  阻止双重支付的方法

  那么我们的排序系统是怎么阻止爱丽丝欺骗鲍勃的呢 你也许会想,爱丽丝会预先计算出一串区块链,并且在恰当的时间突然向网络宣布,但是每个区块中的数学谜题实际上会阻止这件事情的发生,我们需要将之前讲到的密码哈希看的更深入一些,才能完全明白是为什么。

  推广不易!

  BTC: 1N55rYGhX2ck4n9eW9kvueXfhmEmKMjZip

  LTC: LQqGBp8NvwDp1vfUGVGCwgc4fVQkaMSRXH

  NXT: NXT-TZ6N-PA5K-MKE6-CTH4C

  DOGE: DKWvtGX8xSu38zrUtzCArxBPBiMPPJiar7

  BC: BMznrE2Shbb8UPPrJtAiYmoZXE1Vsrk9hM

  欢迎赐币!

知识: 比特币