双重支付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 条评论
登录 后参与评论

相关文章

来自专栏赵康的专栏

银行同业支付系统简介

银行是如何互相付款的?在大多数国家,当银行想把钱转移到对方身上时(也许是在顾客的指令下),他们不会把一捆钞票装在货车里,而是互相支付数字。这是怎么工作的?

4147
来自专栏SAP最佳业务实践

SAP最佳业务实践:FI–现金管理(160)-13银企对账-客户收款-承兑汇票-FB70过账销售发票

4.5 银行对账单-客户收款-承兑汇票 1、FB70销售发票: 借:应收账款 贷:销售收入 贷:应交税金 2、F-36收到客户银行承兑汇票: 借:应收票...

2846
来自专栏SAP最佳业务实践

SAP最佳业务实践:FI–资产会计(162)-26相关报表

5.2 SAPERP 报表 用法 以下表格列示了您获取业务过程相关信息所能使用的报表。 您可在以下业务流程文档中找到每个报表的详细信息。它们综合提供了所有重要...

2828

去中心化交易VS 中心化交易

原文地址:https://www.mycryptopedia.com/decentralized-exchanges-v-centralized-exchang...

2284
来自专栏ATYUN订阅号

【学术】区块链专家:为什么我对比特币黄金产生了怀疑?

几周前,比特币黄金被对外宣布。对于许多新手比特币用户和投资者来说,这更像是比特币现金发生了重复,本质上看来是给你“自由币(free coins)”。 在这篇文章...

2576
来自专栏陈树义

极简入门:什么是区块链?

前阵子在油管看到了一个介绍区块链的短视频,把区块链讲得很清楚,于是我把它翻译一下分享给大家。相信大家看了这篇文章,基本上能够理解什么是区块链了。

951
来自专栏企鹅号快讯

看完这些,你就成了区块链大牛!

近些日子笔者阅读了一些关于区块链技术原理的书籍,在这里有几个问题需要澄清一下,也许这些问题你也困惑过,在此我们一起看一看借着这个机会豁然开朗。 ? 1.目前获取...

1927
来自专栏CDA数据分析师

五分钟带你看懂什么是区块链丨附中字视频

翻译/校对: Mika 本文为 CDA 数据分析师原创作品,转载需授权 如今区块链技术非常流行。那么让我们看到这几个问题: · 区块链究竟是什么· 工作原理是...

1849
来自专栏华仔的技术笔记

Coursera课程《Bitcoin and Cryptocurrency Technologies》技术笔记

3526
来自专栏不止思考

聊聊区块链

在聊区块链(Blockchain)之前,我先推荐两本书,《区块链 从数字货币到信用社会》、《区块链 技术驱动金融》。

832

扫描关注云+社区