Proof-of-Stake

股權分叉問題的證明

  • July 10, 2019

我對股權證明有疑問。正如我看過一些教程影片和網站,有資訊表明:在權益證明中,為了進行雙花攻擊,一個節點必須擁有至少 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。

引用自:https://bitcoin.stackexchange.com/questions/62783