僅供教育用途,不構成投資建議。加密協議和身分系統可能失效,也可能錯誤排除合法使用者。
直接回答
女巫攻擊是指單一行為者建立或控制多個身分,而系統誤將這些身分視為彼此獨立的參與者。攻擊者因而可以獲得超過其背後個人或組織應有份額的投票權、獎勵、聲譽、路由影響力或存取權限。
擁有多個錢包不會自動構成女巫攻擊。關鍵在於同一控制者是否利用多個錢包繞過「每個身分代表一名獨立參與者」的規則。同樣地,多名真人各自使用自己的身分協同行動屬於串謀,不一定是女巫攻擊。
運作原理
開放網路可以驗證某個地址的簽章,但這只能證明簽署者控制相應金鑰,不能證明該地址代表唯一自然人或獨立營運者。如果建立身分的成本很低,而影響力按身分數量計算,單一行為者就能拆分成許多表面上不同的參與者。
當額外收益高於建立、注資和維護身分的成本,再加上被發現或受罰的預期成本時,攻擊就有利可圖。攻擊者可能拆分資金路徑、改變操作時間、製造看似真實的活動,或借助他人和自動化工具,讓有關聯的身分看起來彼此獨立。
常見場景
- 點對點網路: 攻擊者控制的節點可以扭曲節點發現、聲譽、資料可用性,或操縱目標所看到的網路視圖。
- 代幣治理: 大量地址可以營造廣泛支持的假象;但若投票權本來就按代幣或委託質押加權,單純統計地址數量並不能增加安全性。
- 空投和白名單: 單一營運者可批量取得原本面向不同使用者的分配,稀釋合法參與者的份額並扭曲使用資料。
- 人格證明和社交系統: 虛假身分可以操縱二次方資助、評分、推薦、投票或信任圖譜。
範例
假設一次空投向每個合格地址發放 100 枚代幣。某位使用者操作 20 個地址,並用腳本讓每個地址完成最低限度的合格活動。如果所有地址都通過,該使用者會取得 2,000 枚代幣,而情況相當、只用一個地址的使用者只能取得 100 枚。
經濟判斷不能只看這 20 個地址是否由同一個錢包注資。審查者還應判斷資格規則是否獎勵身分數量、讓每個身分顯得可信需要多少成本、地址之間的關聯證據有多強,以及誤判會造成什麼傷害。
防禦與權衡
- 將影響力綁定到稀缺資源。 工作量證明和權益證明按計算資源或資本為參與權重賦值,因此增加身分數量不會增加資源總權重。
- 驗證唯一性或資格。 政府證件、證明聲明、生物特徵、實體核驗或保護隱私的證明可限制重複參與,但也會帶來信任、隱私、可及性和脅迫風險。
- 分析行為和關係。 資金圖譜、操作時間、裝置或網路訊號及活動模式可識別集群,但啟發式規則可被規避,也可能誤傷家庭、團隊或重視隱私的使用者。
- 設計具備女巫抗性的激勵。 獎勵可以依據稀缺貢獻、遞減的邊際效益、時間或結果,而不是原始地址數量。
- 設置申訴和延遲結算。 公布標準、保留證據、允許申訴並延遲最終獎勵可以減少不可逆錯誤;但揭露過多也可能教會攻擊者繞過篩選器。
沒有任何防禦能在所有場景下證明每個身分都是唯一自然人。穩健的設計應說明所需的唯一性類型、假設的對手能力,以及願意容忍哪些錯誤。
常見誤解
錢包集群能證明是同一個人在攻擊嗎?
不能。共同資金來源或相似行為是證據,不是定論。交易所、託管機構、家庭、團隊和相同軟體都可能形成同樣的模式。影響重大的處置應結合多種信號,並提供複核管道。
一幣一票能防止女巫攻擊嗎?
它能阻止攻擊者僅靠把代幣拆分到多個地址來放大代幣權重,但無法阻止資本集中、借入投票權、委託權捕獲、賄選,或透過大量地址偽造社群廣度。
KYC 是完整解決方案嗎?
不是。身分核驗可以阻止重複帳戶,但證件可能被盜用或出租,服務商也可能出錯,集中式紀錄還會產生隱私和排斥風險。應採用何種控制措施取決於協議要保護什麼。