欧易OKX下载
欧易OKX交易所,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。
“双花”,也称为双重支付或双重消费攻击,是数字货币领域中一个重要概念。由于数字货币本质上是一串可复制的数字代码,如果没有恰当的验证机制,同一笔货币可能会被同一个用户多次使用。这与现实世界中的交易不同,现实中每笔交易都由银行等中心化机构进行确认和记录,确保资金不会重复使用。加密币投资教学:什么是双花?
一、什么是双花问题?
在数字现金领域,必须确保特定的货币单元不可复制。如果Alice可以接收10个货币单元,并复制粘贴10次,然后自己拥有了100个货币单元,那么整个系统将土崩瓦解。同样,如果她能够将同一笔10个货币单元同时发给Bob和Carol,那么系统同样无法运转。因此,必须有合适的机制防止这种情况发生,才能确保数字货币正常运行。
二、比特币的双花问题
比特币经过精心设计,可防止双花攻击,至少在协议使用符合预期的情况下确实如此。也就是说,如果有人正在等待某笔交易获得区块确认,则发送者将无法轻易撤销该笔交易。只有“反转”区块链,才能撤销交易,这需要无比庞大的哈希算力。
然而,有些双花攻击专门针对接受未确认交易的用户。诸如小额购买,商户就不想等到交易装入区块。忙得团团转的快餐店可能等不了网络处理每笔交易所需的那么长时间。因此,如果商家启用了“即时”付款,就有可能面临双花问题。有人可以在点了汉堡付完款后,立即又将同一笔资金发回自己的地址。只要后面那笔交易的手续费用更高,就有可能先被确认,继而导致先前的交易失效。
目前有三种普遍的双花攻击:
1、51%攻击:
单个实体或组织设法控制超过50%的哈希率,以此删除或修改交易顺序。这种攻击在比特币网络发生的概率微乎其微,但在其他网络中发生过。
2、竞争攻击(Race attack):
使用同一笔资金连续发布两笔有冲突的交易,但仅一笔交易得到确认。攻击者的目标是通过验证对自己有利的交易让另一笔支付失效。例如,将资金发送到他自己控制的地址。竞争攻击一般会让接收方接受一笔未确认的交易作为付款。
3、芬尼攻击(Finney attacks):
攻击者预先挖矿一笔交易放入区块,但并不立即发布到网络中。相反,他将同一笔代币支付到另一笔交易中,然后才发布之前已挖出的区块,从而使支付无效。芬尼攻击的必要条件是事件按照特定顺序发生,能否成功还取决于收款方是否接受未确认的交易。
正如我们所见,商户只要耐心等待区块确认,就能大大降低风险,避免成为双花受害者。
三、如何防止双花问题?
中心化方式
中心化方式比去中心化方案更容易实施,这通常需要设立一名监督者来管理系统并控制货币单元的发行和发放。大卫·乔姆(David Chaum)的eCash就是通过中心化方式来解决双花问题的。
银行可使用盲签名方式向用户发行仿现金数字资产(可匿名点对点交易)。密码学家大卫·乔姆(David Chaum)于1982年发表的论文《不可追踪支付的盲签名技术》对此进行了详述。
在这种情况下,如果用户Dan希望收款100美元的数字现金,必须先通知银行。如果他账户有余额,就会生成一个随机数(面额较小就生成多个)。假设生成了五个随机数,每个数的价值为20美元。为防止银行追踪到特定的货币单元,Dan通过为每个随机数增加盲因子来混淆视听。
然后,他将这些数据交给银行,银行从他的账户中扣除100美元余额,并对消息进行签名,证明五条信息各自可兑换20美元。这时,Dan就能使用银行发行的数字现金了。他到Erin的餐厅用餐,花费40美元。
Dan可以消除盲因子,公开与每个数字现金“钞票”相关的随机数,该随机数即为每个货币单元的唯一标识符(大致等同于序列号)。他向Erin公开其中两个随机数,Erin须立即向银行兑换这笔资金,以防Dan支付给其他商户。银行会核实签名是否有效,如果核对无误,就向Erin的账户存入40美元。
用过的“钞票”随即销毁,如Erin希望以同样的方式使用账户余额,则须发行更多钞票。
Chaumian eCash机制对私人转账极具价值。但是,eCash机制自身无抵御能力,由于银行是中心化节点,一旦系统出错就一损俱损。银行发行的钞票本身没有价值,价值完全源自银行愿意把钞票兑换成美元。客户受制于银行,必须依靠银行的信誉才能运作资金。这正是加密货币旨在解决的问题。
四、总结
了解双花对于加密货币投资者至关重要,因为它关系到他们资金的安全。投资者应该选择那些具备强大网络安全性的加密货币,并且关注与其相关的技术和社区发展,这样才能更好地防范双花等潜在风险。
欧易OKX下载
欧易OKX交易所,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。