什麼是“即時交易”與BCH的零確認安全問題解析
此前BCH社群和開發者一直在討論“零確認”或“即時交易”。
零確認交易是傳送方將交易傳送給其他的網路進行廣播但是尚未確認的交易。許多BCH支持者喜歡零確認的想法,是因為該方法使得商家和客戶付款和交易可以快速實現支付。
而在區塊鏈世界裡,由於交易的是數字資產,本質上是一些虛擬資訊之間的傳遞,所以存在同一筆資產反覆支付了多次的可能性。
在比特幣的區塊鏈上,確認一次交易的時間通常為10分鐘,但當區塊已滿,出現擁堵時,時間可能會延長至幾天。而比特幣現金的區塊鏈交易雖然也需要10分鐘的等待時間,但是區塊從未填滿,所以出於這個原因,很多BCH支持者認為比特幣現金現在可以使用零確認交易的網路。
即時交易可能會導致雙重支付
此前對於即時交易這個話題已經討論了很久,即時交易可以實現快速支付,但是不需要礦工去確認的交易其安全性受到大家的拷問。零確認交易是交易時馬上在整個網路節點中廣播,但不會被立即寫入區塊鏈中,確認交易需要礦工挖掘出包含特定的交易區塊才會發生。但是有人認為這樣可能會導致雙重支付。
說零確認不安全就是指零確認的交易有被雙花的可能性,要講明白其安全性,首先就是要定義清晰雙花這個概念。
雙重支付又名“雙花”,也就是雙重花費的意思。那麼相對應的雙花攻擊就是一筆錢花了兩次,也可以稱之為雙重支付攻擊。
用現金交易時,沒有雙重支付的問題。因為一筆錢支付出去,意味著實實在在地完成了資產的轉移。即使付款人事後又偽造了編碼一樣的鈔票另行消費,也不是當時那筆錢了。
此前外媒報導文章中也發表了對於提高零確認交易安全性的辦法,即弱區塊。文中這樣說挖礦是使用礦機算一個隨機數,當算得的隨機數小於系統設定的目標值時,那挖礦成功,挖到一個區塊。如果當前的BCH
網路系統設計的目標值是前面16個零,如果一個礦工算到了一個17個前置零的隨機數,那他就挖到了一個塊。現在我們將這種區塊定義為“強區塊”。
若將“強區塊”的目標值調低,比如降為現在的1/8,即前置2個零即可,如果有礦工計算到的隨機值小於這個“1/8目標值”,則定義為挖到一個弱區塊。這樣一個強區塊就包含了8個弱區塊。
強區塊有區塊獎勵,12.5個幣(BTC/BCH)。但弱區塊沒有區塊獎勵,但弱區塊可以打包交易,可以將交易手續費拿走。也就是礦工挖弱區塊只有手續費拿。
零確認交易十分重要,安全的零確認交易更加重要,如果零確認交易在BCH網路被廣泛接受和應用,即使BCH礦被摧毀,對於使用者來說都無關緊要,交易正常進行,只是零確認罷了,零確認的交易還可以傳送給下一個使用者,交易的確認只需要等待礦工恢復生產。
在比特幣網路上雙重支付零確認交易的風險遠低於信用卡發生的欺詐風險。所以,BCH的支持者認為,更多的商家和企業也通過信任網路和雙重支出風險的低概率接受零確認BCH交易只是時間問題。
交易零確認
簡介
交易零確認別名0 確認,英文名為Zero Confirmation
。比特幣交易的擁堵情況隨著併發交易數量的增加而增加,許多礦池會對記憶體池中的交易按照手續費高低排列,優先處理高手續交易,其理想情況是高手續費交易先解決,低手續費交易後解決。然而在實際的市場應用中,由於新的交易不斷出現,低手續費交易可能永遠得不到處理,長時間甚至永久處於0確認狀態。
交易確認
交易確認(Confirmation
)表示該筆交易被區塊鏈網路所記錄並確認,當交易發生時,記錄該筆交易的區塊將進行第一次確認,並在該區塊之後的鏈上的每一個區塊進行再次確認;當確認數達 到六個及以上時,通常認為這筆交易比較安全並難以篡改。
零確認交易
零確認交易(Zero Confirmation Transaction
)是指交易賣家不等待該筆交易被區塊鏈網路節點確認,即交付出售的東西。零確認交易是一種信任的標誌,賣方必須相信買方在該筆交易被區塊鏈中的其他節點記錄前不會再嘗試將其持有的加密貨幣再花在其他地方。
是否可行
Blockcypher
認為比特幣交易零確認仍然可行。Blockcypher
是一家為大型機構如交易所和支付服務提供商,提供比特幣錢包服務的公司。由於最近出現的“塵額”交易造成比特幣網路的擁擠,BlockCypher
的一個大客戶,埃裡克·沃里斯(Erik Voorhees)的ShapeShift.io
遭受了雙花攻擊,損失了2.6 BTC
。
Blockcypher
提供的最重要的服務就是他們所稱的“置信因子”(Confidence Factor
)技術,如果Blockcypher
處理器有合理的理由確定(即99%
以上)雙花攻擊不會被髮起,那麼交易就會以零確認來處理。對此,Blockcypher
這樣描述道:
“簡單來說,如果一個未經確認的交易反饋了99.9%
的置信因子,那麼我們的資料就會明確雙花將有0.1%
的機會成功。在設計上,我們是保守的。即使當我們確認有90%的置信因子,一個雙花成功的可能性也明顯低於10%
。”
對於像ShapeShift
這樣交易平臺來說,擁有快速交易的能力是他們成功的關鍵。因為這可以促進其平臺上數字貨幣的即時轉換。對於Bitnet
來說,“置信因子”這項技術也是非常有用的,過去幾個月,Bitnet
與好幾家支付提供商達成了合作伙伴關係,比如Cardinal Commerce
,一家大型支付提供商。因此對於他們來說,擁有快速無障礙處理交易的能力是其商業模式的關鍵,所以他們如今整合Blockcypher
的“置信因子”技術也是必然的。
相關文章
- 即時通訊和即時通訊的區別是什麼,都有什麼特點?
- 2.7 交易確認
- API介面是什麼?API介面常見的安全問題與安全措施有哪些?API
- 什麼是DNS解析?如何提升DNS解析安全?DNS
- 資料資產確權認責,確什麼權,認什麼責
- 什麼是SSL安全認證閘道器?
- JSONP的原理是什麼?解決什麼問題?JSON
- 關鍵基礎設施面臨的安全問題是什麼?
- steam確認錯誤執行此操作時出現問題怎麼解決
- 什麼是DNS解析?DNS解析的過程是什麼樣的?DNS
- 即時通訊視訊聊天原理是什麼
- 什麼是P問題、NP問題和NPC問題
- keycloak~時間不正確的問題
- 域名管理常見問題:什麼是泛解析?(中科三方)
- 什麼是滲透測試?與安全測試的區別是什麼?
- 請你解釋下什麼是浮動和它的工作原理是什麼?同時浮動會引起什麼問題?
- 多因子認證是什麼意思?與雙因子認證有什麼區別?
- 都在談零信任,網路安全和零信任架構的核心是什麼?架構
- 【中科三方】什麼是DNS雲解析,DNS雲解析常見問題盤點DNS
- 為什麼水安全問題是當下全球最緊迫的挑戰
- [轉載]什麼是P問題、NP問題和NPC問題
- 什麼是青藤零域·微隔離安全平臺?
- 什麼是軟體產品確認測試?有哪些方面?
- 微軟確認已修復Windows Update Bug DNS問題是禍首微軟WindowsDNS
- 中移鏈的“元交易”是什麼?
- 人工智慧存在的問題是什麼(三)人工智慧
- 併發問題的三大根源是什麼?
- 什麼是 Flink SQL 解決不了的問題?SQL
- 到底什麼是“不確定性”
- 什麼是智慧礦山?它能解決什麼問題?
- DNS解析常見問題:什麼是AAAA記錄?如何新增AAAA記錄?DNS
- 【與ChatGPT的有趣對話】什麼是Adobe國際認證?ChatGPT
- 什麼是功能即服務(FaaS)?
- 域名解析耗時是什麼?域名解析耗時影響因素有哪些?
- Java面試題:SimpleDateFormat是執行緒安全的嗎?使用時應該注意什麼?Java面試題ORM執行緒
- 【聊聊認知】你的答案是什麼
- 什麼是區塊鏈的鏈外交易和鏈內交易區塊鏈
- 當Bcrypt與其他Hash函式同時使用時造成的安全問題函式