原文作者:Gitcoin 首席運營官 Kyle Weiss 譯者:Odaily 星球日報Azuma
女巫攻擊(Sybil attacks,在空投屆俗稱“擼毛”)是一個非常嚴重的問題,它破壞了去中心化網絡的信任度和完整性。
去中心化機制依賴於一個「唯一身份假設」而運作——每個參與者在網絡上都擁有一個獨立的身份,且不同身份之間有著平等的聲音——然而,當單個用戶通過女巫攻擊創建了多個虛假身份並操縱系統時,這一假設就不再成立了。
通過女巫攻擊,一名用戶可以創建多個虛假地址,繼而獲得遠超過單個地址的空投獎勵。這種行為扭曲了獎勵的分配比例,破壞了原本的空投計劃,而該計劃本該起到激勵真實用戶的作用。
Gitcoin 的二次匹配機制和投票機制也依賴於上文的「唯一身份假設」而運作,如果不對女巫攻擊加以抵禦,選票和資金或將不成比例地被分配給那些意料之外的虛假身份,從而削減了優質參與者本該獲得的選票和資金。
本文介紹了一個全新的概念和策略——「造假成本」(Cost of Forgery)。這一概念考慮到了攻擊者創造虛假身份時所需要的成本、時間和精力,通過實施該概念,可以放大攻擊者的成本,並使正常用戶的成本保持在較低水平。如此一來,項目方便可以利用該概念來限製女巫攻擊行為。
破局的關鍵點在哪?
女巫攻擊的類型非常複雜,發起者可能是“科學家”、犯罪組織甚至某個民族國家,動機則可能是利益、娛樂或者純純的惡意。這些對手可能會嘗試截然不同的攻擊策略,比如身份盜竊、IP 操縱、殭屍網絡、社會工程攻擊、脅迫串通等等,遏制這些攻擊的策略各不相同,我們需要的是一個全面的、反脆弱的抵禦方法。
在我看來,最重要的一件事是需要做到“讓攻擊成本高於防禦成本”,這意味著對系統發動一次成功攻擊的成本應該高於對此類攻擊進行有效防禦的成本。通過從經濟效益上抑制攻擊者,系統可以更有彈性地應對女巫攻擊以及其他類型的欺詐。
“安全性、效率、可擴展性”間的平衡
抵禦女巫攻擊的共識要求每個身份都是獨立且唯一的。當前,已有一些協議做到了在保證自我主權(在沒有中心化第三方參與的情況下創建和控制身份)和隱私(在不洩露個人信息的情況下獲取和利用身份)的同時,實現了對女巫攻擊的抵禦,這三個維度(抵禦女巫攻擊、保護自我主權、保護隱私)正是去中心化身份所面臨的三難困境。
為了解決女巫攻擊挑戰並建立一個可靠的身份識別系統,在構建女巫攻擊抵禦系統時需要考慮到安全性、效率、可擴展性等三個因素之間的平衡。雖然更高的安全性可以實現更好的抵禦效果,但這卻會限制系統的效率和可擴展性,反之優先考慮效率和可擴展性也可能會導致更弱的抵禦效果,因此,能否在這些不同因素間找到最佳平衡對於能夠構建一個可抵禦女巫攻擊的去中心化身份系統而言至關重要。這也是為什麼,解決女巫攻擊問題沒有單一的答案,而是會存在多種方法。
Gitcoin Passport 的舉措
在Gitcoin Passport(Gitcoin 開發的鏈上身份憑證系統)中,團隊使用了兩種機制來評估用戶的獨立身份:Gradual Unique Humanity Verification 和Boolean Unique Humanity Verification。這些機制會對用戶的各種行為成就(比如是否已驗證Twitter 或Google 賬戶,是否持有GTC 或ETH,是否曾參加過Gitcoin Grants)分配權重,進而 Passport 計算持有者的綜合分數。分數可以決定Passport 持有者是否可解鎖某些權利、功能或其他好處。比如,想要在上一輪的Gitcoin Grants Beta Round 中激活二次匹配資格,捐贈者的綜合分數至少要達到15 以上。
在下一階段的發展中,Gitcoin Passport 團隊正在探索將「造假成本」概念作為另一種機制來幫助項目設計其女巫防禦系統。 「造假成本」 提供了一些設計選擇,比如利用易於理解的指標來安全地分發空投。
如何落地「造假成本」概念
「造假成本」概念本質上是一種讓攻擊者偽造身份變得更加昂貴的策略,其關鍵點在於將偽造身份所需的資源、時間和精力與實施防禦的成本進行比較。通過提高造假的成本,攻擊者不太可能從事欺詐行為,從而提高了系統的安全性。
如果說「造假成本」的主要策略就是拉高攻擊者的成本,同時使普通用戶的成本保持在較低水平,那麼我們需要做的就是創建一種攻擊比防禦更昂貴的系統。以下是目前構建抵禦女巫攻擊的四種主要方法:
1. 基於政府簽發的身份證明(駕照、護照、身份證等)驗證;
2. 基於生物特徵信息(面部掃描、指紋或視網膜掃描等)驗證;
3. 當面(會議、聚會等)驗證;
4. 基於社會/信任網絡(Web2 賬戶、Web3 賬戶、NFT、ENS 等)驗證。
在未來版本的Gitcoin Passport 中,我們將根據這四個辦法對不同的行為進行分類驗證,以確保多種機製到位,因為沒有單一的解決方案可以完全防止女巫攻擊,使用多種機制可以使系統更能抵抗不同類型的攻擊。
潛在缺點
儘管「造假成本」概念可能會很有效果,但如果系統中造假的總成本等於系統中的資金量,那麼可能會使得只有富有的個人才有機會獲得身份。這提出了一個潛在的挑戰,即可能會不可避免地導致“富豪化”結果,因此需要優先考慮那些資金要求較少的驗證機制。財務狀況不應該影響到身份的獲取。
給項目方的建議
任何抵禦女巫攻擊的計劃都可以在一定代價下被破解,所以項目方需要將重點放在確定可接受的欺詐程度上;個人應可以更有效地通過適當渠道獲得反女巫認證,而不用在灰色或黑市上購買;雖然需要將造假成本設計在較高水平之上,但也要注意保持平衡,以免導致真實用戶完成獲得驗證。
值得注意的是,可抵禦女巫攻擊的身份系統仍然容易受到串通行為攻擊(比如賄賂)。對於一個理想的系統而言,TCB(總賄賂成本)和TCF(總造假成本)必須大於該系統內公民可以獲得的獎勵數量。雖然基於成本的度量在打擊造假行為時是必不可少的,但它們並不總是防止造假的最有效方法,如果潛在的非經濟利益超過了成本,攻擊者可能仍然願意去承擔一定的成本損耗。比如,想要推廣自家項目的對手方可能願意花費時間和資源來創建多個假身份,即使造假的成本相當高,此外,擁有巨大財務資源優勢的對手可能也願意承擔高成本,以獲得有價值的利益或特權。
幸運的是,還有其他機制可以幫助我們減少這些攻擊,Gitcoin 也已意識到,只有採用多種解決方案才能在與攻擊者的戰鬥中保持優勢。
共謀共策
「造假成本」概念為社區提供了一種更精細和直觀的方法來設計女巫抵禦系統的安全性、效率和可擴展性。
我們很樂意從社區收集更多相關反饋。如果您在Dapps 中使用了Gitcoin Passport 或打算集成它,請讓我們知道綜合打分情況與造假成本之間的對比情況。最後補充一點,隨著技術的進步,某些人身份證明的機制(如反向圖靈測試)已變得更容易受到人工智能的破壞,這也可能會對「造假成本」的方法及設計產生重大影響。