使用者獲得rETH Token的數量由使用者計劃質押的ETH 數量 Qs 和 當時 rETH 匯率Ci 決定:
其中 rETH 匯率 Ci 隨著質押收益的增加而增長,其主要由Staking Contract裡鎖定的ETH總數量Qstk、贖回的ETH總數量Qred、Staking 獎勵數量Qrew、Slash 數量 Qslh、Penalty 數量 Qpey 、Commission 佣金比例 Rcom,以及rETH發行的總數量M、rETH 被銷燬的總數量N所決定,計算公式如下:
技術架構
StaFi 將在以太坊 PoW鏈上部署Staking Contract,並實現與ETH PoW鏈上的Deposit Contract互動,以及監聽 ETH 2.0 Beacon Chain 的Staking資訊,具體互動邏輯詳見下方合約互動時序圖。
rETH的整個後端架構將分為 3 層:
1)最上層是使用者資金管理及結算。使用者透過 StaFi 部署在以太坊的Staking Contract參與Staking,並根據使用者存入的ETH數量,及當前rETH的匯率,為使用者發放對應數量的rETH。同時負責使用者端資金存入及贖回的資金清算及結算。
2)中間層是Staking資金的分配及結算。StaFi將根據當前Staking Contract的資金,部署對應數量的Staking Pool,每一個Staking Pool存入32個ETH,並在匹配好驗證人之後,存入ETH的 Deposite 合約,正式參與ETH 2.0 的Staking。
3)最下面一層是對ETH 2.0 節點(Original Validators)的管理與監控。StaFi 會向Original Validators提供一套標準化的Onboarding管理工具,節點可以透過該工具完成ETH 2.0客戶端的執行,同時該工具也將實時監聽ETH2.0 信標鏈的事件,對每一個執行Staking Pool合約的節點執行情況實時統計,特別是Staking收益發放、掉線時間及次數、發生的Slash以及驗證人退出等事件。
資金安全
StaFi 始終將使用者資金安全放在首要考慮因素,即在保證 rETH Token是 Fungible 的前提下,如何最大程度地保證使用者的資金安全,是StaFi團隊一直在思考的事情。使用者資金安全的核心在於如何使用去中心化的管理方式,實現Staking Contract裡的資金安全。
我們計劃採用如下的方式,來綜合保證使用者的資金安全:
1)Contract 的金鑰管理將由StaFi 鏈上的 StaFi Special Validitor(SSV)採用多方安全計算(MPC)和多籤的方式綜合管理。StaFi 將採用MPC方案,將Staking Contract Pool的私鑰形成21個小碎片,分別分配給StaFi鏈上的SSV Group裡的21個驗證人。只有21個SSV裡中的16個才能完整恢復金鑰,進而控制部署在ETH上的Staking Contract的操作許可權。關於StaFi鏈上的SSV如何選擇,以及如何輪換,大家可以在StaFi官網上檢視詳細的規則。
2)在基於MPC和多籤的管理方式下,Staking Contract不再由專案團隊中的一個人或者多個人掌控,而是由StaFi鏈上的一群不特定群體SSV驗證人控制。雖然在該機制下,Staking Contract的安全性可以得到極大的提升,但是我們還需要考慮極端情況下SSV聯合作惡的可能性。根據規則,每過一個1Era(6小時),21個SSV就會被輪換依次,同時SSV驗證人需要在StaFi的Insurance Pool 質押一定數量的FIS代幣(StaFi的主網代幣),使得21個SSV的總體質押金價值大於Staking Contract Pool裡的ETH資產價值。一旦發生聯合作惡的極端情況出現,我們將懲罰SSV的質押金,用於償還使用者資產。
3)合約最終上線前,StaFi將透過內部測試、外部Bug Bounty激勵以及合約安全審計等多種方式,綜合確保合約的安全。
鑄造與贖回
使用者參與Staking時,StaFi將自動為使用者Mint 對應數量的rETH,並且不收取任何Mint手續費。
由於ETH2.0 只有在ETH2.0 Phase 2上線前後,才支援轉賬及贖回等操作,所以StaFi ETH Staking Contract 也只有在ETH2.0 Phase 2上線後,支援使用者贖回 ETH。StaFi將實時追蹤ETH 2.0的最新動態,及時根據進展來開啟贖回功能。
質押獎勵
在 ETH2.0 網路中,根據目前ETH基金會披露的官方文件顯示,信標鏈上線開啟Staking功能後,參與ETH Staking的使用者無法直接 Claim 質押收益,只能由信標鏈在每隔6.5分鐘左右發放BETH作為Staking獎勵。但是由於BETH無法轉賬和贖回,所以StaFi也無法支援使用者Claim 質押收益。
Slash 問題
在參與ETH2.0 Staking時,難以迴避的就是Slash問題。即節點由於掉線或者是作惡等原因,導致受到Slash懲罰,從而出現 staked 的ETH 數量被扣減。
基於Slash問題,StaFi 設計了一套解決方案,來首先保證Staker使用者的本金不受影響:
1)加入rETH計劃的Original Validators,會被要求繳納一定額度的 ETH 作為保證金,一旦發生Slash,Staker受到的損失將從Original的保證金中扣減,從而不會影響Staking使用者的資產;
2)Staking Contract會優先選擇歷史上未發生Slash的優質 Original Validators;
3)Staking 資金將在多個 Original Validators 分配,規避了單個Original Validator出現Slash的情況。所以即使在極低的概率下,某一個Original Validator出現了Slash情況,也不會對Stakers的本金產生較大的影響。
Original Validators
介紹
Original Validators 特指加入StaFi ETH2.0 Staking Contract計劃的ETH 2.0 驗證人。ETH2.0 的節點運營方透過 StaFi 驗證人Onboard工具,完成註冊並繳納保證金後即可成為Original Validator。為了規避 StaFi Staking Contract(SSC)裡Staking資金對原鏈的驗證安全產生威脅,StaFi將不會成為 ETH2.0 上的驗證人,即使用者存入SSC裡的資金只會向 Original Validators 進行分配。
保證金
註冊成為StaFi Contract Pool的驗證人,除了需要透過StaFi提供的Onboarding工具執行節點外,還需要繳納一定數量N的ETH作為保證金,並和Staker的資金一起存入以太坊2.0的Deposit 合約。主要目的是為了保障在節點被Slash時使用者資金不受影響,發生的Slash損失將由節點繳納的保證金進行彌補。
所以某一個節點運營商需要繳納的保證金總量Pi 由當前網路中定義的N值與執行的節點總數量Mv確定:
其中N值的具體數值,由ETH2.0網路執行的情況、節點運營商曆史Performance、節點數量等因素綜合確定。考慮到ETH 2.0 Slash的規則,N值將在4ETH至16ETH之間,即最低不能低於4ETH,但最大值不會超過 16 ETH。
同時,StaFi將建立一套智慧評分體系,對各個Original Validator的表現進行量化評分,每一次資金分配時,將根據智慧合約自動計算的評分高低在Original Validator中分配,評分高的節點將優先獲得分配,而評分低的將隨後獲得分配。該評分隨著時間,會實時變化、調整。
評分主要緯度為:
1)節點運營方背景
2)節點掉線的時間
3)歷史Slash情況
4)質押 FIS 代幣數量
為了實現【人人為我,我為人人】的願景,StaFi 將會定期根據 Original Validators 的評分,發放數額不等的 FIS 代幣作為支援 rETH 業務的回饋。
流動性方案
由於ETH2.0 贖回功能需要等到Phase 2上線前後才能實現,所以驗證人在相當長一段時間內也無法收取Commission,來彌補運營成本。為了激勵驗證人加入StaFi rETH解決方案,我們將屆時支援Original Validators向 StaFi 官方申請流動性。
假設節點運營商Bob,執行節點的數量為X,每個節點質押的ETH數量為N,由於Bob短期內缺乏流動性資金,那麼此時Bob可以選擇向StaFi出售處於質押狀態的ETH,StaFi可以按照當時FIS/ETH匯率的價格,向Bob支付對應數量的FIS代幣,可以是ERC 20 的FIS,也可以是StaFi主網的FIS。Bob可以選擇出售FIS代幣來獲得流動資金。
其中Bob可以出售的ETH最大數量S等於:
rETH 的特點
1)匯率根據 Staking Reward 的產生,會不斷增加;
2)使用者將根據Staking時的rETH匯率,來計算獲得的rETH數量;
3)在ETH 2.0 開放贖回之前,rETH將無法贖回,但是它始終錨定了對應數量的ETH本金及質押收益,StaFi鏈及多籤合約將保證鏈上資金的安全性;
5)rETH可以在ETH上的DEX、借貸協議等流通,也可以透過StaFi的跨鏈服務到 Polkdot 或者 Cosmos 的 DeFi 生態上流通。
rETH 的價值
透過rETH,StaFi為使用者解決了如下問題:
1)無需擔心Staking資產的流動性,隨時可以透過交易rETH來獲得流動性;
2)不需要像以往那樣等待漫長的贖回期,就可以立即根據rETH/ETH匯率進行兌換,獲得對應的ETH資產;
3)避免了申請解除Staking的手續費,降低了交易成本,提高了資產的交易效率。
4)降低了使用者參與Staking的門檻,簡單一鍵Stake。
透過rETH,StaFi為ETH2.0 Staking機制解決了如下問題:
1)由於ETH Staking資產極其缺乏流動性,將會極大地降低了普通使用者參與Staking的意願,透過rETH的解決方案,使用者將極大地提高Staking意願,進而提高ETH Staking質押率;
2)由於StaFi Staking Contract的資金是分散到各個 Original Validator 中,所以 StaFi 並不會成為原鏈的驗證人,所以無論 StaFi Staking Contract 中鎖定了多少資金,都不會對原鏈的安全性產生威脅。
3)由於 StaFi並不參與原鏈的驗證人,所以和原鏈上的驗證人是合作關係,並不會損害其利益。
rETH 的二級市場流通
StaFi將透過為rETH的持有人,創造豐富、多層次、多個公鏈上的流通場景:
1)在rETH產品上線時,StaFi將在Uniswap、Balancer等DEX上建立rETH/ETH交易對,並且為rETH/ETH交易對的流通性提供方發放FIS代幣獎勵。
2)StaFi目前已經和多家中心化交易所就rETH的流通達成合作,幫助rETH的持有人透過中心化交易所流通。
3)StaFi不僅將支援rETH在ETH生態的流轉,還將透過跨鏈橋服務,讓 rETH 參與到Polkdot及Cosmos生態的DeFi中。
4)除了在CEX及DEX交易外,rETH還將在與StaFi合作的借貸協議平臺存幣生息或者是抵押借貸,而不用喪失Staking收益。
收入分配計劃
未來rETH 解決方案的收入,將按照如下規則進行分配:
1)70% 用於回饋FIS代幣持有人,具體方式為回購銷燬或者是分紅的方式;
2)20% 將存入 StaFi Treasury國庫,用於支援專案進一步的開發和市場推廣;
3)10% 將分配給團隊。
FIS 代幣與 rETH
在rETH解決方案中,StaFi主網幣FIS的價值捕獲場景列示如下:
1)Staking Contract中鎖定的ETH資產,將成為FIS代幣的價值支撐,特別是SSV質押的FIS代幣需要高於其維護的Pool裡的ETH價值。
2)rETH 解決方案中的收入中70%,將回饋給FIS代幣持有人。
3)rETH 未來將透過跨鏈橋進入Polkdot及Cosmos生態,所產生的橋服務收入也將回饋給FIS代幣持有人。
4)Original Validators可以透過質押FIS代幣,提高繳納的保證金額度,從而進一步獲得優先分配資金的資格。
StaFi 鏈與 rETH
rETH 是StaFi 推出的針對ETH2.0 Staking流動性的解決方案之一,我們還將推出rFIS、rDOT、rKSM、rATOM等rToken解決方案。在 rETH 的設計方案中,使用者 Staking 相關的合約主要部署在以太坊上,但是使用者資金安全的解決方案,特別是金鑰的管理將由StaFi鏈上的驗證人採用MPC及多籤的方式實現。
不僅如此,未來rETH還可以透過StaFi的橋服務,進入Polkdot生態、Cosmos生態等,參與其生態的DeFi應用。
StaFi的願景是使用rToken解決方案,實現所有的Staking資產的再流通,並且實現rToken的跨鏈互通。而rETH是rToken整個生態中重要的一環。