證人證明的任何攻擊媒介?
當愛麗絲想給鮑勃一些硬幣時,她所要做的就是用她的私鑰簽署所有權轉讓並公佈該公告,直到鮑勃對見證人的數量感到滿意。對於小額交易,Bob 可能會對幾十個見證人感到滿意,但對於大額交易,他希望數千個重度節點來見證交易。為什麼?
鮑勃的硬幣只有在網路上的某個人可以按需向其他所有人提供證明這些硬幣屬於鮑勃的情況下才屬於他。如果 Bob 的所有證人都下線,那麼就沒有人可以為他擔保了!在這種情況下,愛麗絲將能夠再次轉移這些硬幣的所有權,因為沒有人會阻止她。
這基本上顛覆了目前流行的算法,因為你沒有用交易數據淹沒網路,你正在監聽網路以確保沒有人試圖拿走你的硬幣。只要您自己線上準備好提供證明,Alice 簽署的所有權轉讓,那麼沒有人可以將您的硬幣從您手中奪走。理想情況下,您將有許多同行準備好提供該證明,而不僅僅是您,以防您離線,作為交換,您可以向他們支付少量費用,或者您還可以託管其他人的證明,以便為任何需要的人提供服務。
我能想到的唯一攻擊是愛麗絲宣布將硬幣的所有權轉移給鮑勃,並同時宣布將同一硬幣的所有權再次轉移給馬洛里,並希望鮑勃和馬洛里不要聽到對方的聲音。但是如果 Bob 和 Mallory 很聰明,他們會查詢足夠多的對等點,這樣他們的查詢就會在網路上的至少一個對等點中重疊和衝突。
所以總結一下:使用證人來“聽到”所有權轉移,並且至少有一個證人準備好為所有權轉移辯護,就足以防止雙重花費。需要注意的是,您需要足夠多的證人來聽取轉移,並且您希望至少有一名證人始終線上。在比特幣中,即使離線,您的資金也是安全的,但在這裡您的資金只有在您 24/7 線上時才是安全的。否則,您需要信任第 3 方來為您保護您的硬幣。是否有任何攻擊媒介?聽起來很簡單,好得令人難以置信?共識太慢了,我們這裡不需要共識。而且您不需要同步,因為一切都是動態的。
可以以我沒有看到的方式攻擊此證人證明嗎?
你可能會受到女巫攻擊。見證一筆交易的成本非常低,因此攻擊者可以啟動許多聲稱見證了一筆交易的節點,而該筆交易使另一筆交易雙花。工作量證明是安全的,因為它要求礦工花錢將交易整合到區塊鏈中,任何攻擊者也必須花錢。事實上,要更改交易,您必須更改它所在的塊以及所有後續塊。這樣做很快變得不可行。
您的文章中有許多假設,這會導致對比特幣工作原理的錯誤理解。我推薦閱讀 Andreas 的書(“Mastering Bitcoin”),這裡是介紹章節和交易章節。
比特幣是一個公共分類賬,基本規則是,您等待確認,以確保您的資金已轉移。此時網路將拒絕任何雙花。以您描述的方式使用比特幣,意味著信任一個人(而不是確認的交易),這當然可以被濫用。
對於大額轉賬,它會一遍又一遍地重複,在您的資金“安全”之前,應等待 6 次確認(不是數千次,這是對系統的錯誤理解)(大約 1 小時)。
鮑勃的硬幣只有在網路上的某個人可以按需向其他所有人提供證明這些硬幣屬於鮑勃的情況下才屬於他。
不…一旦 Alice 發送了硬幣,並且網路已經驗證了交易並包含在一個區塊中(又名第一次確認),這些硬幣就屬於 Bob。了解沒有任何人、人或證人參與其中。它是應用程序中的數學,它進行確認。所以區塊鏈就是證明,資金屬於鮑勃。
愛麗絲將能夠再次轉移這些硬幣的所有權,因為沒有人會阻止她
不,當 Alice 想要向網路發送另一筆交易時,接收節點會驗證內容並拒絕它,因為這是雙花。
在比特幣中,即使離線,您的資金也是安全的,但在這裡您的資金只有在您 24/7 線上時才是安全的。
不……不管你是否線上。在確認 tx 時,資金是“你的”——無論你是否開啟,資金都是完全獨立的。這與進行驗證的人無關。它是應用程序。再次,請看一下這本書,這有助於克服錯誤的假設。該書可線上獲取。