什麼是雙花
雙花就是同一枚比特幣被使用兩次,但是無論在比特幣網路中還是現實世界都不可能發生,就像在現實中你不能用1塊錢買個蘋果,又用同一張1塊錢買橙子。如果這都可以的話,錢就變得毫無價值了,因為這樣每個人都會擁有無數多的錢,用也用不完,貨幣價值也就沒有了。比特幣核心網路在比特幣區塊鏈中驗證每筆交易來防止雙花。
那比特幣網路如何防止雙花呢?
假如你有1個比特幣,你想要花兩次。於是你向商家買了價值1個比特幣的商品。然後,你再在另一個比特幣地址上簽名,併發送相同的1個比特幣。
兩筆交易都進入了還未進行驗證的交易池。你的第一筆交易得到了確認,並在下一個區塊中得到了礦工的工作量驗證。但是礦工會認為第二筆交易是無效的,這樣就沒辦法獲得足夠的確認,就會被撤出網路。
但是如果這兩筆交易是由礦工同時操作呢?
當礦工同時從池中提取交易時,獲得網路中確認數量最大的交易將會保留在區塊鏈中,而另一個將被撤出。也有可能真實的那筆交易無法獲得確認。這就需要6次確認機制。“6次確認”就是在這筆交易被新增到區塊鏈之後,另外6個包含多個其他交易的區塊就會被新增到這個區塊之後。每一個都需要“6次確認”,且都和前一個區塊有關聯。所有這些確認和交易都在加上了時間戳,這就使得區塊不可逆轉,而且無法篡改。
而當你掌握的算力超過50%時,就可以無限逆轉區塊。但是有些區塊鏈網路已經非常之大,想要和它對半抗衡是不可能的,但有一些區塊鏈網路比較小,節點比較少,也有可能遭遇51%算力攻擊,今天的BTG就是一個例子。
那名礦工為了實施雙花攻擊,獲得了至少51%的BTG網路算力,就能夠臨時控制BTG區塊鏈。像BTG這樣的小型網路上,獲得這麼大的雜湊算力也是非常費錢費力的,但是無利不討好嘛,實施雙花之後就有錢可賺了。
控制了網路之後,攻擊者開始往加密貨幣交易所充值比如1000個BTG,讓其進入市場,或者提現出來。再運用手中的算力,從自己對外付款交易之前的區塊開始,忽略自己所有對外的付款交易,重新構造後面的區塊,利用算力優勢與全網賽跑,當最終建立的區塊長度超過原主分支區塊,成為新的主分支,至此,攻擊完成;結果就是,由於撤銷了所有對外付款交易,等於收回來所以已賣掉的BTG。就這樣,他們能夠向交易所充值後再迅速收回資金。
比特幣黃金開發人員建議交易所在使用者交易時透過確認交易數量來應對攻擊。區塊鏈資料表明,攻擊者成功逆轉了22個區塊,這導致開發者建議將需要確認的區塊提高到50個。
什麼是雙花
雙花就是同一枚比特幣被使用兩次,但是無論在比特幣網路中還是現實世界都不可能發生,就像在現實中你不能用1塊錢買個蘋果,又用同一張1塊錢買橙子。如果這都可以的話,錢就變得毫無價值了,因為這樣每個人都會擁有無數多的錢,用也用不完,貨幣價值也就沒有了。比特幣核心網路在比特幣區塊鏈中驗證每筆交易來防止雙花。
那比特幣網路如何防止雙花呢?
假如你有1個比特幣,你想要花兩次。於是你向商家買了價值1個比特幣的商品。然後,你再在另一個比特幣地址上簽名,併發送相同的1個比特幣。
兩筆交易都進入了還未進行驗證的交易池。你的第一筆交易得到了確認,並在下一個區塊中得到了礦工的工作量驗證。但是礦工會認為第二筆交易是無效的,這樣就沒辦法獲得足夠的確認,就會被撤出網路。
但是如果這兩筆交易是由礦工同時操作呢?
當礦工同時從池中提取交易時,獲得網路中確認數量最大的交易將會保留在區塊鏈中,而另一個將被撤出。也有可能真實的那筆交易無法獲得確認。這就需要6次確認機制。“6次確認”就是在這筆交易被新增到區塊鏈之後,另外6個包含多個其他交易的區塊就會被新增到這個區塊之後。每一個都需要“6次確認”,且都和前一個區塊有關聯。所有這些確認和交易都在加上了時間戳,這就使得區塊不可逆轉,而且無法篡改。
而當你掌握的算力超過50%時,就可以無限逆轉區塊。但是有些區塊鏈網路已經非常之大,想要和它對半抗衡是不可能的,但有一些區塊鏈網路比較小,節點比較少,也有可能遭遇51%算力攻擊,今天的BTG就是一個例子。
那名礦工為了實施雙花攻擊,獲得了至少51%的BTG網路算力,就能夠臨時控制BTG區塊鏈。像BTG這樣的小型網路上,獲得這麼大的雜湊算力也是非常費錢費力的,但是無利不討好嘛,實施雙花之後就有錢可賺了。
控制了網路之後,攻擊者開始往加密貨幣交易所充值比如1000個BTG,讓其進入市場,或者提現出來。再運用手中的算力,從自己對外付款交易之前的區塊開始,忽略自己所有對外的付款交易,重新構造後面的區塊,利用算力優勢與全網賽跑,當最終建立的區塊長度超過原主分支區塊,成為新的主分支,至此,攻擊完成;結果就是,由於撤銷了所有對外付款交易,等於收回來所以已賣掉的BTG。就這樣,他們能夠向交易所充值後再迅速收回資金。
比特幣黃金開發人員建議交易所在使用者交易時透過確認交易數量來應對攻擊。區塊鏈資料表明,攻擊者成功逆轉了22個區塊,這導致開發者建議將需要確認的區塊提高到50個。