Proof-of-Stake
股權分叉問題的證明
我對股權證明有疑問。正如我看過一些教程影片和網站,有資訊表明:在權益證明中,為了進行雙花攻擊,一個節點必須擁有至少 51% 的全網權益。
因為使用純權益證明,只有一個礦工可以同時追加一個塊。所以我在這裡想知道的是:有了權益證明,分叉怎麼會發生雙花攻擊?
提前致謝 :-)
一個節點必須擁有所有網路至少 51% 的股份。
這是對的。注意:您應該擁有 51% 的網路,而不是 51% 的排放量。
只有一個礦工可以同時追加一個區塊
不是真的,但沒關係。
分叉怎麼會發生雙花攻擊?
假設你有大堆棧。
- 在某個檢查點備份您的數據庫
- 為“其他任何東西”賣掉你的堆棧
- 從備份恢復並創建一個未連接到主網路的專用網路
- 離開你的鏈挖礦,直到累積難度大於主網
- 將您的網路連接到主網,並強制其將主鏈重組到您仍然擁有資金和 100% 挖礦獎勵的鏈上
在那裡
在權益證明中分叉。像算法概述一樣,一個特定的驗證器是偽隨機選擇的,用於添加塊。但是可能會有分叉,因為:
假設一個特定的塊 A 作為根存在。現在驗證者 X 添加塊 B。現在塊 X 具有鏈 A->B。但如果 X 中存在網路問題,則塊 B 可能無法到達其他節點。所以所有其他節點只有 A。但 X 只能在指定的時間間隔內添加塊。如果在該時間間隔內未添加塊,則其機會失效。因此,由於 X 處的網路故障,所有節點都沒有收到 B,他們認為 X 的機會已經失效,另一個驗證者 Y 現在添加了塊 C。
因此,除 X 之外的所有其他節點都具有 A->C,而 X 具有 A->B。稍後當網路恢復時,找到 B 並且您有一個 fork。