安全
過渡期內,謹慎對待結算。
在 Bitcoin Purity 算力與出塊穩定且充足之前,不應將不可信交易對手的未確認或低確認數付款視為最終結算。
大額交易應採用更嚴格的確認要求,或推遲到網路狀況足夠穩定時再結算。
在算力較低或波動期間,注意區塊鏈重組、重放行為和雙花風險。
算力穩定之前
- 不要將零確認付款視為最終結算。
- 謹慎對待不可信交易對手的低確認數付款。
- 對金額較大的交易要求更多確認。
- 算力嚴重不穩定時,考慮推遲大額結算。
- 監控區塊鏈重組和節點警告。
- Purity 與原有鏈歷史共存期間,花費幣之前應瞭解重放行為。
- 作出重要結算決定時,執行自己的 Bitcoin Purity 節點。
沒有固定的確認數能保證安全;安全性取決於可用工作量證明和經濟狀況。
多數算力能做什麼,不能做什麼
控制足夠競爭性工作量證明的一方,可嘗試重組近期區塊、撤銷自己已確認的付款、雙花自己的輸入,以及審查或延遲交易。
算力本身不能提供花費他人幣所需的私鑰。沒有相關私鑰,多數算力也不能任意花費他人的 UTXO。
Bitcoin Purity 目前的執行措施包括啟用後半衰期 24 小時的 ASERT 難度調整、保持 SHA256d 不變,以及預設暫存超過以下深度的重組: 6 個區塊,交由運營者審查。
這些措施旨在改善算力變化下的執行表現,不保證抵禦所有攻擊。更準確的表述是緩解重組風險 ,而非宣稱免疫 51% 攻擊。
深度重組暫存
需要重組超過6 個區塊的區塊將被暫存,而不會自動重組活躍鏈。
本地策略
深度重組暫存是節點本地策略,不是共識保證,也不能使多數算力攻擊成為不可能。
本地策略,不是共識
重放行為
Bitcoin Purity 不增加交易級重放保護。相容交易可能傳播到兩個鏈歷史的節點並被接受,具體取決於各節點目前的策略、鏈狀態和有效性規則。每個節點都有自己的記憶體池。
已有規範,尚未實現
雙花凍結尚未實現
自動凍結雙花 coinbase 和輸入僅有草案規範,尚未實現,不是已啟用的保護措施。
