【〈以太坊「Casper」到底是甚麼?〉系列】
上文提到以太坊的Casper更新計劃誕生的原因,今次將會解釋Casper的工作原理。
以下內容十分複雜,但《幣訊》希望讀者盡力理解,因為對讀者投資以太幣或其他虛擬幣是有一定的價值,亦可避免坊間的虛假「挖礦陷阱」。
Casper 工作流程為「下注共識(Gambling on Consensus)」,結構闡述如下:
擁有以太幣的人交給 Casper,他們就可以成為驗證者(Validator),他們有兩個投票功能,名為 Prepare(準備) 和 Commit(投入)。投票基本規則是投票權是根據他們保証金的多寡及一時間只可以投票一次。
驗証者(即礦工或以太幣持有者)需要持有一定數目的以太幣作為保証金,然後驗証者需在Prepare 階段投出「可能成為下個區塊」並押下一定比例的保証金,當保証金超過2/3時,該區塊會成為 Prepared(己準備階段),並進入 Commit 階段。
一但該「可能成為下個區塊」再次多達2/3保証金下注後,就能成為真正區塊,驗證者亦會收到賭注成正比的獎例。即是賭對了,驗證者將收回賭注和交易費,或新的虛擬幣,例如VEN 和Thor,NEO 和 GAS。但如果驗證者被下注的「可能成為下個區塊」沒有成為鏈上區塊的話,他們的賭注會被沒收。
因此嘗試以惡意方式,如無利害關係(Nothing at Stake)的話,他們會即時受到懲罰,所有的下注將被沒收 —— 無利害關係(Nothing at Stake):在 PoS(Proof-Of-Stake,有人譯作股權證明)協議中,驗證分叉是沒有風險,因驗證後可以獲得利益,因此,所有驗證者都會支撐所有的分叉。
其次,如果驗証者非惡意者但想將收益最大化,不停下注賭那個區塊勝出,因勝出成為下個區塊有限,因此,多個回合後,沒收賭注比獎勵多時,驗證者將會減少下注。再者,不停改變下注的驗證者亦會收到懲罰。例子如下:驗證者先賭其中一個「可能成為下個區塊」,但後來出現更高機率贏出的區塊,驗証者並更改賭注在該區塊上。
最後,根據有份建議 Casper 更新細節的以太工程師所說,Casper 有其他的懲罰機制,如離線礦工。但最終版本依然未有定案,因此,將來有機會增加或減少苛刻程度。
順帶一提,因網上有文章指 PoS 比較安全,並沒有51%攻擊(51% attack),現指出任何協議都有好壞之處,並解釋 PoS 都有51%攻擊。PoS的51%攻擊指當其中一驗證者擁有51%的市場資本(marketcap)就可以重覆付款(double spending)。坊間亦開始流傳,以池式(pool) 方法集資成為驗証者,希望投資者謹慎決定,因資金如非由自己控制,池式控制者亦可能作出上述的惡意行為。最後,池式過於巨大,即大於51%時又可以進行重覆付款,雖然機會較微,但確實存在可能性。
當中 Casper 分為 the Friendly Finality Gadget 版(FFG,又稱為V神版,即Vitalik Buterin的版本)和 the Friendly GHOST : Correct-by-Construction (CBC 又為 Vlad 版)。Casper FFG 是混合 PoW/PoS 共識機制,更是用來專門負責過渡 PoW 協議。每 50 個區塊將會有 PoS 檢查,即驗証者下注地點。Casper CBC 則是不斷微調,慢慢建構並完善協議。
Casper 暫時沒有時間表,只知道第一代的 Casper 發布日愈來愈近,但當 Casper 真正上線後,挖礦獎勵由原本 3 粒以太幣換成 0.6 粒,下降 80%。網上的雲礦,ASIC(Application Specific Integrated Circuit)機 —— 即指採用ASIC 晶片作為算力核心的礦機,是一種專門為挖掘某種幣設計的晶片——等命運何去何從,將來挖礦生意還可否有利可圖呢,的確需要 Casper 上線後,才能知道結果。
唯一不變的是,那些「無機挖礦」雲礦的集資,是絕對騙局,希望讀者不要成為騙案的幫凶或受害者。如讀者有興趣了解更多,將來《幣訊》或會簡單講解市面上所謂「無機、或不夠機而虛稱進行挖礦」的騙局細節。
最後,以太保証金數目最低數目是 1,500 粒,最少存放時間為 75,000 區塊,即約半年左右,但會慢慢調整至 32 粒以太幣。這個都是以太坊社群需要注意的。