時間:2023-07-16|瀏覽:372
今天,大白就給大家解釋一下其中的原理。
在《什么是51%算力攻擊》一文中,大白給大家介紹了成功發(fā)動51%算力攻擊后,可以實現雙花。我們再簡單回顧一下雙花的過程:假設小黑給大白發(fā)了666BTC,并被打包到了第N個區(qū)塊。沒過幾分鐘,小黑反悔了,通過自己控制的超過50%的算力,發(fā)起了51%算力攻擊,通過剔除發(fā)給大白的666BTC那筆交易,重組第N個區(qū)塊,并在重組的第N個區(qū)塊后面繼續(xù)延展區(qū)塊,使之成為最長合法鏈。這就是雙花的過程,小黑發(fā)給大白的那666BTC被作廢。
從上面的例子中,我們可以看到,即便大白當時收到了小黑轉賬過來的666BTC,交易被打包上鏈,這筆交易也是有可能被作廢的。
為了避免雙花造成的損失,一般認為,等6個區(qū)塊確認后的比特幣交易基本上就不可篡改了。也就是說,如果小黑發(fā)給大白的666BTC這筆交易被打包在了第N個區(qū)塊(第1個區(qū)塊確認),大白等到第N+5個區(qū)塊出現的時候(第6個區(qū)塊確認),這筆交易基本上就不可篡改了。
請注意,這里用的是“基本上”,并不是絕對。
不久前,幣安發(fā)生了黑客盜幣事件,一共被盜7000多枚比特幣,這筆比特幣被黑客轉走,交易記錄打包在區(qū)塊高度575013上。事故發(fā)生不久后,有人就提議進行區(qū)塊重組,當時已經有很多個區(qū)塊確認了。區(qū)塊重組的意思是,從黑客轉走比特幣的那個區(qū)塊開始,剔除黑客的交易記錄,白話區(qū)塊鏈 文章作者:白話區(qū)塊鏈