当比特币网络上的所有计算机都开始猜测答案的时候,猜对一个区块的时间平均要花费十分钟左右。 第一个解决出数学谜题的人,会对全网广播他发现的区块,并且使得整个区块中的所有交易信息组被接收,在区块链中成为下一个区块。数学谜题的随机性有效的分散了人们找到答案的时间,使得两个人同时找到一个答案的情况不太可能发生。 偶尔的,会发生有超过一个区块被同时解出的情况,导致了分叉问题的发生。 在上面我们所说的案例中,你简单的将你收到的第一个区块放在原来的基础上,其他人也许会接收到不同顺序的区块,并且将会将接收到的第一个区块放在原来的基础上。 这种关系将会被打破,当一些人解开了另外一个区块的时候。通常的规则是,你总是立刻切换到最长的有效的分支上面去。数学谜题将会导致不同区块被同时解开的事情发生的概率特别罕见,但即使这样稀有,这样的情况已经连续发生了好几次。最后的结果是区块链会快速的稳定下来,意味着每一个人在区块链末尾稍微靠后一点的区块排列顺序上达成了一致。 区块链上的双重支付 事实上,区块链末尾的一些模糊的地方会牵连到交易的安全性。举例来说,如果你的交易记录发现他自己在一个比较短的分支上,它将会失去在区块链内部的位置。典型的说,这意味着它将会回到未确认交易的池子里,并且会被包含在稍微晚一些的区块中。不幸的是,这种交易记录会失去他们位置的潜在性,打开了双重支付攻击的大门,这是我们最初的动机,对一个排序系统来说。 让我们来看看,一个双重支付攻击将会如何发生和工作,在目前的系统的当中。一个骗子,爱丽丝,发送比特币给鲍勃,鲍勃然后等待交易“被确认”并且加入到区块链当中,然后他会寄出货物。 现在,因为节点总是切换到最长的分支上,如果爱丽丝能够创造出一个更长的分支,用来替换掉与鲍勃的交易,把一个变成另外一个,那么鲍勃的钱实际上是被清除了。 鲍勃的交易将会最初被退回到没有确认的池中,但是自从爱丽丝用另外一笔交易换掉了它,并且用的是它自己的同一笔进账,节点将会认为鲍勃的交易是无效的,因为它引用了一个已经被花费掉的进账信息。 阻止双重支付的方法 那么我们的排序系统是怎么阻止爱丽丝欺骗鲍勃的呢 你也许会想,爱丽丝会预先计算出一串区块链,并且在恰当的时间突然向网络宣布,但是每个区块中的数学谜题实际上会阻止这件事情的发生,我们需要将之前讲到的密码哈希看的更深入一些,才能完全明白是为什么。 推广不易! BTC: 1N55rYGhX2ck4n9eW9kvueXfhmEmKMjZip LTC: LQqGBp8NvwDp1vfUGVGCwgc4fVQkaMSRXH NXT: NXT-TZ6N-PA5K-MKE6-CTH4C DOGE: DKWvtGX8xSu38zrUtzCArxBPBiMPPJiar7 BC: BMznrE2Shbb8UPPrJtAiYmoZXE1Vsrk9hM 欢迎赐币! —- 文章来源:http://zl.yibite.com/finance/2014/0928/23700.shtml 编译者/作者:godsex 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
比特币是如何在底层运行的
2014-09-28 godsex 来源:壹比特
- 上一篇:揭秘比特币白皮书(5)--双花如何发生
- 下一篇:文件共享史,给比特币带来的一些启发
LOADING...
相关阅读:
- 我们从未禁止过比特币2020-08-04
- 分析师表示比特币,以太坊和XRP面临进一步下跌的风险–这里是需要关2020-08-04
- 加密市场达到创纪录的高水平– DeFi和以太坊推动了动力2020-08-04
- 17岁的疑似Twitter黑客拥有超过300万美元的比特币2020-08-04
- 2020年8月3日的比特币新闻综述2020-08-04