编译|PANews
加密货币交易所是黑客的重点目标,庞大的资金流动使其成为双花攻击的理想对象。最近一些交易所就曾因比特币黄金遭受攻击而蒙受损失。
虽然交易所无法彻底阻止51%算力攻击(双花攻击),但可以通过调整充值所需的最低区块确认数来有效降低风险。提高确认数意味着黑客逆转交易的成本大幅增加。
确认时间的三个评估维度
- 确认数(Confirmation):指充值后资产到账所需的区块确认数量。本文仅分析充值确认数,不包括提现。
- 分钟(Minutes):通过区块链平均出块间隔时间乘以所需确认数得出。例如比特币出块时间10分钟,若需3个确认,则等待时间为30分钟。
- 美元成本($):估算攻击成本的方式。将每个区块奖励的代币数量乘以当前币价,再乘以所需确认数,得出攻击者需付出的最低成本(不考虑交易费用)。
九大主流加密货币数据分析
比特币(BTC)
- 支持率:100%(46家交易所全部支持)
- 平均确认数:2.4个(20.4分钟)
- 中位数确认数:2个(20分钟)
- 最保守设置:4家交易所要求6个确认(60分钟),攻击成本约37.4万美元
- 最便捷设置:近1/3的交易所仅需1个确认
以太坊(ETH)
- 支持率:93%
- 平均确认数:18个(3.9分钟)
- 中位数确认数:12个(3分钟)
- 最保守设置:Independent Reserve和Liquid要求50个确认(11分钟),攻击成本约1.1万美元
- 最便捷设置:Bitfinex仅需5个确认(1分钟)
比特币现金(BCH)
- 支持率:91%
- 平均确认数:7.2个(72分钟)
- 中位数确认数:4.5个(45分钟)
- 最保守设置:Coincheck要求30个确认(300分钟),攻击成本约6.3万美元
- 最便捷设置:4家交易所仅需1个确认(10分钟)
BSV
- 支持率:41%
- 平均确认数:18.5个(185分钟)
- 中位数确认数:10个(100分钟)
- 最保守设置:Bibox要求80个确认(800分钟),攻击成本约11万美元
- 最便捷设置:Bitforex仅需1个确认(10分钟)
莱特币(LTC)
- 支持率:85%
- 平均确认数:4.6个(11.5分钟)
- 中位数确认数:4个(10分钟)
- 最保守设置:4家交易所要求12个确认(30分钟),攻击成本约4900美元
- 最便捷设置:7家交易所仅需1个确认(10分钟)
门罗币(XMR)
- 支持率:33%
- 平均确认数:10.5个(21分钟)
- 中位数确认数:4个(16分钟)
- 最保守设置:Liquid要求50个确认(100分钟),攻击成本约3000美元
- 最便捷设置:6家交易所仅需3个确认(6分钟)
达世币(DASH)
- 支持率:65%
- 平均确认数:12个(30分钟)
- 中位数确认数:7.5个(18.7分钟)
- 最保守设置:3家交易所要求50个确认(125分钟),攻击成本约6700美元
- 最便捷设置:4家交易所仅需1个确认(2.5分钟)
以太坊经典(ETC)
- 支持率:59%
- 平均确认数:2150个(466分钟)
- 中位数确认数:100个(21.7分钟)
- 最保守设置:Kraken要求43200个确认(9360分钟),攻击成本约62.1万美元
- 最便捷设置:CoinEx仅需12个确认(3分钟)
- 历史背景:2019年曾遭受51%攻击,导致交易所提高确认要求
ZCASH
- 支持率:63%
- 平均确认数:15.5个(39分钟)
- 中位数确认数:12个(30分钟)
- 最保守设置:STEX要求110个确认(275分钟),攻击成本约3.2万美元
- 最便捷设置:CoinEx仅需1个确认(2.5分钟)
交易所安全策略比较分析
通过对比九种资产的确认数标准差发现,比特币在各交易所的确认数差异最小,表明行业对此已形成共识。而以太坊经典的确认数则差异巨大,反映出各交易所对不同资产安全评估的标准不一。
从用户等待时间角度看,虽然比特币网络安全性最高,但某些交易所设置的确认时间可能超出合理范围,在安全与便利性之间未能找到最佳平衡点。
常见问题
什么是双花攻击?
双花攻击是指攻击者通过控制超过50%的网络算力,能够逆转已经确认的交易,从而实现同一笔资金多次花费的攻击方式。
为什么交易所需要设置确认数?
设置确认数是为了确保交易不可逆转,增加攻击者实施双花攻击的成本,从而保护交易所和用户的资产安全。
确认数越多就越安全吗?
理论上是的,但过多的确认数会导致用户等待时间过长,影响使用体验。交易所需要在安全性和用户体验之间找到平衡点。
不同加密货币的确认数为何差异巨大?
这取决于每种加密货币的网络算力、出块时间、历史安全记录等因素。算力越低的网络,通常需要更多的确认数来保障安全。
用户应该如何选择交易所?
用户应选择那些在安全性和便利性之间取得合理平衡的交易所,既要关注确认时间,也要考虑交易所的整体安全记录和声誉。
交易所如何确定确认数量?
根据一家亚洲大型交易所的透露,他们会综合考虑代币算法、网络与生态系统历史、当前网络运行状况等多种因素,并持续监控网络状态进行调整。