主页 > imtoken下载中心 > 令人兴奋的比特币双重支出和零确认付款

令人兴奋的比特币双重支出和零确认付款

imtoken下载中心 2023-01-19 03:23:22

比特币的双花问题被广泛讨论,但实际上,大多数人的理解是错误的! 全世界能正确理解比特币双花问题的人不超过2000人。 在我们过去几年对比特币的认识中,有太多的概念需要刷新。 其中,双花和零确认最具启发性,也能让人们了解比特币在现实世界中是如何运作的。

首先,让我们看一下BTC现在是什么样的。 BTC中有一个Replace-by-Fee机制,简称RBF,意思是你发送一笔交易后,你可以发送另一笔费用更高的交易来替代之前的交易。 只要之前的交易还没有进入区块,就可以用更高的手续费代替,所以一个交易发出后,你有几分钟到几十分钟的时间来代替。 那么,对于收款人来说,他必须要等到交易进入区块后,他才能认为自己确实收到了钱,这就导致了传闻中的“比特币交易速度很慢”。

而真正的比特币,在设计的时候,是支持“秒级支付”的。 那么,真正的比特币应该是什么样子的呢?

在正确的比特币世界中,没有按费用替换机制。 矿池会对外公布一定时间内的服务费价格,比如“每字节1sat,必须在3个区块内打包”。 矿池会自发达成默契,不同矿池的手续费报价基本一致。 当矿池收到手续费过低的交易时,直接丢弃。 当矿池收到一笔占用了UTXO的交易,即企图双花的交易,也会直接丢弃,不管手续费多高。

再来看看日常的支付流程。 您在商店购买了价格为 240K Satoshi (sat) 的产品。 结账时,收款人会出示一个二维码,里面有一个交易模板,如下:

接收地址:1ACkE6vazh9VZEytKcRk7mai8izshai5qN

总量:240K坐

其中,手续费:800坐

备注:XX超市,买iPhone 11

输入UTXO:(请填写)

签名:(请用私钥签名)

请注意,总金额包含手续费,即商品价格包含手续费。

您使用钱包软件扫码获取模板,检查总金额是否正确,自动填写UTXO,用私钥签名,然后点击“确认支付”,将签名后的交易发送给收款人。

收款人的钱包软件拿到这笔交易btc有确认了不到账,校验后向多个节点广播,同时向各大矿池查询交易状态。

大约一秒后,所有矿池通知收款人“交易成功”。 此时收款人的钱包软件会弹出“收款成功”。 收款人可以认为他已经收到钱并允许您离开商店。 你的钱包软件也会检测到UTXO已经被花费,并弹出“支付成功”。

整个支付过程仅需数秒,与移动支付、VISA处于同一水平,支付体验与微信支付宝一样顺畅。 这就是现实世界中的比特币。

如果你篡改交易模板,更改小额度,更改小额服务费btc有确认了不到账,或者在收款人广播交易的同时尝试广播另一笔交易占用这些UTXO,收款人会在几秒内发现,而假币稍后会用到。 一开始就被发现的阴谋。

如果你在几秒后尝试双花,因为没有RBF,矿池不会接受你的新交易,你也没有办法取消之前的交易。 而这种行为也会被矿池发现并报告给收款方。

如果你关系好,可以勾结矿池私自为你开通RBF进行双花,那么矿池将承担声誉和长远利益的损失,被其他矿池谴责、孤立,甚至被相关部门查处。

如果真的发生双花,基本上只有匿名即时交付的大额交易中的收款人才会遭受难以接受的损失。 这种场景,你知道,和我们普通人没有关系。

更糟糕的是,如果你碰巧是“一笔大额交易的收款人,付款人匿名即时交付”,那么你就等待确认; 对于数十亿人来说,一切如常。

如果还是不明白,可以继续从现实生活的角度来思考。

公共交通如何定价? 为什么是一次性价格? 为什么没有RBF机制让你在出发前几分钟高价买下别人的座位?

在超市怎么用手机付款? 收银员有没有给你出示一个设定金额的二维码让你扫描,然后收银员确认收到钱才让你走?

移动支付的转账速度真的很快吗? 还是没有到账,只是弹出“支付成功”让我们以为快到了?

刷信用卡需要手续费吗? 为什么我们平时感受不到手续费?

如果你的朋友想用比特币购买你的二手物品,你真的会等确认后再给他吗?

夏安

祝你下半年再翻倍!

BSV/BTC:1ACkE6vazh9VZEytKcRk7mai8izshai5qN

收款邮箱:stv@moneybutton.com

↓本文已上传