Casper

Casper PoS - 節點和程式碼執行?

  • January 30, 2018

在目前的乙太坊中,智能合約由節點的 CPU/RAM 執行,這些節點從交易中獲得氣體獎勵。這在 Casper 中會一樣嗎?目前是否有任何用於此特定目的的池?

這不是真的,所有全節點都處理狀態、交易、收據等。這實際上是存在可擴展性問題的原因,乙太坊只能處理 O(c) 負載。每當在記憶體池中收到交易或執行合約程式碼時,它都會包含在一個塊中(給定足夠的 gasPrice 和 gasLimit,以符合礦工和費用表)。PoS 只是一種以機率方式完成區塊的簡單方法,取決於驗證者的權益。塊必須是有效的,並且當它們有效時,所有全節點都會執行 EVM 中的程式碼,以驗證程式碼是否已正確執行。在 zk-SNARK 的情況下,節點會處理這些以確保它們是有效的。

節點處理所有相關程式碼是有原因的;冗餘計算允許去中心化共識。所以,回答你的第一個問題,是的。即使在實施 Casper CBC 之後,所有完整節點(至少可以正常工作)都將處理合約程式碼和交易以產生新的狀態、儲存和其他數據。

Casper CBC(Zamfir 的最終版本)沒有用於此目的的池。但是,池可以存在。這將需要一個類似於 DAO 的結構來就 DAO 嘗試質押的區塊達成一致。可以使用 ETH 或 ERC-20 代幣進行投票。DAO 還將有一個集體的 Ether 存款,用於驗證 Casper 中的新區塊。這種結構會將 PoS 的任何收益委託給組織成員,具體取決於權益。

引用自:https://ethereum.stackexchange.com/questions/38023