Encryption

為什麼公私鑰不足以建構區塊鏈?為什麼我們需要工作/股權證明?

  • June 2, 2021

在這里以比特幣為例:

如果所有節點都可以通過檢查交易的簽名(使用發送者的私鑰創建)與發送者的公鑰來驗證已發布的交易,為什麼這不足以驗證一個區塊呢?

我知道我們還解決了找到一個隨機數的難題,當它與塊的內容結合時,會為我們提供一個具有 N 個前導零的散列。為什麼我們需要這個?檢查區塊中每筆交易的有效性還不夠嗎?

至於雙重支出,如果礦工錯誤地決定將兩筆交易都包括在內,節點會看到餘額不足並拒絕此類區塊。至於採取兩者中的哪一個交易,程式碼可以有一種方式來訂購交易,如果攻擊者決定故意做相反的事情並決定向網路發送垃圾郵件(因為沒有工作成本證明)但是攻擊者如何受益從那?

區塊鍊是一個去中心化的系統,PoW 以巨大的計算成本來保護它,例如RandomX由 Monero 開發團隊開發的。如果沒有 PoW,攻擊者很容易獲得足夠的電腦能力,從而阻止其他節點正確驗證。因此,PoW 使得獲得這種權力變得困難,或者在經濟上不可行。PoW 的解決方案檢查起來很簡單,這使得生成虛假解決方案無法對任何節點進行 DDoS。打破 PoS 要求攻擊者擁有 50% 或更多的網路代幣,這將破壞其價值。

由於區塊鍊是一個去中心化的系統,它必須阻止惡意行為

$$ which may just be disruptive if not benefiting the attacker directly $$和勾結。 工作量證明通過引入非常大的計算成本來實現這一點。

它還消除了節點檢查交易順序的負擔。此外,程式碼在多個節點中並行執行,那麼在沒有本地副本不同的情況下,任何事務排序如何才能通用?

引用自:https://crypto.stackexchange.com/questions/89166