iT邦幫忙

2024 iThome 鐵人賽

DAY 26
0

驗證者(validator)有分「自願性離職」與「非自願性離職」。

https://ithelp.ithome.com.tw/upload/images/20241006/20169297vajIWQwjjV.png
截圖表現驗證者自願退出的例子。Source:(https://beaconcha.in/validator/197823)

驗證者自願性退出 voluntary exit

自願性退出(voluntary exit)的驗證者,流程包括遞一個辭呈,用你的提款密鑰(withdrawal key)簽一個辭呈訊息。可以在客戶端直接按要離職退出的指令就可以直接幫你離職。像是 Prysm validator client 的驗證者退出是打指令 validator exit (https://docs.prylabs.network/docs/wallet/exiting-a-validator) 基本上就如很會玩 web3 遊戲的黃金獵犬同學所說,只要「按一按,發一些 terminal 的指令,再等幾個 Epoch,接著就把以太幣領出來。」自願性離職退出要把押金全額提取出來,至少要等 27 個小時。

https://ithelp.ithome.com.tw/upload/images/20241006/20169297zjGrWZ7Wbp.png
截圖表現驗證者非自願離職的例子。Source:(https://beaconcha.in/validator/5902)

驗證者非自願性退出

一個是大懲罰,一個是小懲罰。大懲罰會發生的時機是,驗證者有一種攻擊「equivocation」,發出兩個互相矛盾的投票("...when a validator contradicts something it previously advertised to the network."),因為投票上面有你的數位簽章,如果這兩個矛盾的投票被發現,就能用來證明你進行過這個攻擊。屬於一種可歸責的攻擊,可以歸屬責任的攻擊,所以協定設計一個大懲罰,專門可以沒收你的押金。這個沒收押金的懲罰就叫「Slashing」拿刀子斷頭斬殺的處罰。參考文章(https://eth2book.info/capella/part2/incentives/slashing)

小懲罰是所謂的「離線懲罰」(inactivity penalty),這個設計是用來處理驗證者失聯蹺班的情形。參考文章 (https://eth2book.info/capella/part2/incentives/inactivity/)。你只是看不到驗證者的訊息,有兩種可能,一種是驗證者真的下線蹺班了,另一種是其他的驗證者排擠他,其他的驗證者都不收他的訊息或投票。所以你不知道到底是誰的錯,變成一種不可歸屬責任的錯。協定因此設計了小懲罰來輕微的驗證者的押金。驗證者失聯越久懲罰的程度會隨之加重,因為代表蹺班的可能性比較大,被排擠的可能性比較小。

不管你有什麼原因被懲罰到掉到 16 ETH 之下(一開始抵押的時候有 32 ETH),你就會被懲罰「非自願離職退出」。這兩種懲罰都還是要過一個 exit queue 拎包離職退出排隊,但還是要繼續執行任務,直到隊伍輪到你為止。在這邊如果你繼續犯錯的話仍然會繼續懲罰。最後你過完這個離職隊伍後,你就真的不用工作了。但是你還要過一陣子(看是幾個 Epoch)你才能把押金全額提款出來。像是在網站上,就有看到有人的節點被懲罰後,要過超過一個月(約 36 天)才能全部取款出來(https://beaconcha.in/validator/5902#withdrawals)。

參考連結:
https://eth2book.info/capella/part2/incentives/slashing/

"Guide on how to perform a voluntary exit for your validator"
https://github.com/eth-educators/ethstaker-guides/blob/main/voluntary-exit.md

Ethereum Validator Queue 以太坊驗證者排隊:
https://www.validatorqueue.com/

V 加拿大先輩曾經寫過有關 slashing 的文章「Slasher: A Punitive Proof-of-Stake Algorithm」:

https://blog.ethereum.org/2014/01/15/slasher-a-punitive-proof-of-stake-algorithm


上一篇
以太坊驗證者 validator 排隊怎麼排
下一篇
轉職驗證者能賺多少錢?
系列文
合約開發特訓班30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言