最近發現到一個很奇怪的現象,
就是很多人誤以為 Ethereum 的 POS 是幣齡這種機制,
但其實 Ethereum 在下一個版本要推出的是 Casper,
雖然 Casper 也是屬於 POS 的一種,但是在是概念上這兩種其實是有很大的差別。
POS 是用“資產”來達成共識,而 POW 則是“工作量”來達成共識。
而實現 POS 的方法其實有很多種,
有coinage(幣齡)、Delegate Proof of Stake(授權代理)
以及 Ethereum 未來 POS 將採用的 Casper 等等
就像是 Bitcoin 和 Ethereum 目前採用的都是 POW,
但 Bitcoin 採用的演算法是SHA-256,
而 Ethereum 則是採用 Ethash。
目前就我所知採用 coinage 這種的 POS 是 Peercoin,
也就是根據目前持有的貨幣乘上持有的天數,
依此來決定誰可以決定下一個 Block,
礦工所獲的報酬就是一種利息的概念。
Casper 比較像是借用 Practical Byzantine Fault Tolerance 的概念,
由 proposal mechanism 和 validators 組成,
依照 Ethereum 之前的說法一開始是由 POW+POS 的 Hybrid Casper,
也就是 proposal mechanism 暫時由 POW 提供,
驗證的工作則是每100個 Block 組成 checkpoint,
validators 的工作由他們的保證金來提供 economic finality。
簡單來說,就是 validators 用他們的資產來保證這個區塊是安全,
如果有人想反轉這個區塊將會付出龐大的代價。
為了達到 economic finality,Casper 對 validators 訂定了許多規則,
如果 validators 違反這些規定,則會受到沒收資產的懲罰。
其實 Casper 滿複雜的,而且目前官方提供的資料大多是理論概念,
所以有些地方,我也還不是很清楚......
https://www.youtube.com/watch?v=MyDocEQfBGA
這是Casper設計者針對Casper所做的一些介紹,
有興趣的可以參考看看。