双重支付Double-Spend【区块链生存训练】

有些初入币圈的朋友经常会问到一些区块链中的术语,比如“双重支付”,这是我在区块链生存训练【块20】给出的简短回答:

区块链中解决了数字货币中的一项关键技术,称为“双重支付”,即double-spend,即一笔数字资产既支付给了A,又支付给了B。有些书或网络文章中也把double-spend直译为“双花”,让人费解,别理解为两朵花。

在去中心化交易技术之前,这类问题通过中心化的机构来解决,比如:银行。你给A支付了一笔钱,银行把余额变动一下,想多花也不可能。当然信用卡账户允许你0余额还可以支付一定数量的资金,那都是银行说了算。

比特币的创始人中本聪设计了一套完整的体系解决了这个问题,去中心化的网络(比特币协议)、共享大账本(区块链)、货币发行(挖矿)及交易验证系统(交易脚本)。

这种技术也可以解决"拜占庭将军问题【块22】",即一支分散在多处的军队里混入少数叛徒,如何才能通过一致的行动来保证战争的胜利。

假如你在两台安装有Bitcoin Core的机器上分别发出了2笔交易(同一笔BTC输入,支付给A和B),这些交易都会向全网广播,矿工在收到这些交易时,不会将两个交易都打包。

万一不小心把A和B都打包了,还有许多其他节点要进行验证,仍会拒绝承认这个区块,也就是说这笔交易的确认数会一直为0。小额交易等待1次确认就行,大额交易等待6次以上的确认就足够的安全。

整个比特币系统中的每一个节点都可以查询每一笔交易的情况,且它们是有时间顺序的(时间戳机制),有一个公认的交易序列,只有当大部分节点都认同这笔交易时,这笔交易才是可信的。想破坏这种机制,需要拥有51%的算力【块49】。

在比特币世界里想透支,是不可能的。除了创世区块【块10】中的50个BTC是凭空出现的,以后的BTC都是挖矿获得的。你是否拥有1个BTC?通过比特币地址可以查个底朝天,一直追踪到这笔资金的诞生记录。这笔钱是不是你的?通过加密和签名算法来保证,无法伪造。

解决双重支付,必须对于每笔交易建立共识,就是大家都同意的机制,无法达成共识,就会分叉【块41】。

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏奇点大数据

【比特币】入门教程

比特币(bitcoin)诞生于2008年的一篇论文。 一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:...

3504
来自专栏区块链入门

【在线课程笔记】2节课建立一个数字货币交易所

本课程从数字货币交易所的使用流程入手,深入浅出的讲解交易所中看起来似乎很神秘的功能,交易所怎么赚钱以及数字货币交易所的特别之处。

1852
来自专栏人生苦短,我用Python

[译]区块链技术全解析入门版

简而言之,区块链就是由许多包含信息的区块组成的链条。区块链技术通过给数字信息标记时间戳,使其无法回溯或篡改。区块链不需要银行或政府第三方机构的参与,用于金钱、产...

1000
来自专栏CDA数据分析师

区块链技术中的智能合约究竟是怎么一回事?

作者 Kunal Shah 编译 Mika 本文为 CDA 数据分析师原创作品,转载需授权 观看更多国外公开课,点击"阅读原文" 智能合约在最近备受追捧。但...

26411
来自专栏腾讯大讲堂的专栏

区块链前世今生

谈起区块链前世今生,我们不得不先说一下比特币。因为比特币和区块链如鱼水之间一样有着太多的关系。

8540
来自专栏阮一峰的网络日志

比特币入门教程

比特币(bitcoin)诞生于2008年的一篇论文。 一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:...

3334
来自专栏数字

区块链生态圈应用落地须了解区块链共识技术开发

区块链在网络应用过程中,衍生出了很多的产品出来,从最开始的数字资产币种,到后面的交易所,再衍生出其他的产品,包括现在要打造的链的生态圈,其实都离不开区块链技术核...

1894
来自专栏奇点大数据

[区块链]入门教程

区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。 可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。...

3407
来自专栏崔庆才的专栏

比特币入门教程

比特币(bitcoin)诞生于2008年的一篇论文。 一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂...

2756
来自专栏杨熹的专栏

图解什么是区块链

区块链这么火,都开始影响到我的生活了,不想了解也不行了的样子,今天来看看到底什么是区块链。

893

扫码关注云+社区