- Truebit 網絡的代幣流動-
本文意在介紹Truebit 微觀經濟是如何實現可驗證計算的,以及任務提供者、任務執行者和驗證者是如何參與這個網絡的。
用途
智能合約可以將Truebit 當作是一個黑盒。這個黑盒會接收函數 f 以及輸入值 x、y、z,並返回 f(x,y,z, …)。函數 f 可以使用標準編程語言(C、C++ 或Rust)的標準庫來編寫,無需擔心以太坊的區塊gas 上限。 Truebit 可以從以太坊字節、智能合約程序代碼或 IPFS 中讀取函數和數據。
用戶可以通過Truebit OS 客戶端執行所有網絡交互,包括獲取、存入和轉讓TRU 代幣。點擊此處,查看快速入門的分步指南,並提前在Görli 測試網上熟悉Truebit OS。現在,我們從各個參與者的角度來分析Truebit OS 是如何運作的。
任務提供者
任務提供者在Truebit 網絡中發布計算任務。任務提供者又細分為任務所有者和任務提交者。任務所有者提供需要計算的函數 f、一些經濟參數和虛擬機參數(詳見下文),通常還有一個智能合約地址。任務提交者是一個由人類操控的標準地址,提供合適的輸入值 x,並支付下文所述的TRU 代幣費用。任務所有者可以部署智能合約來與任務提交者交互,或直接通過Truebit OS 提交任務。如果是後一種情況,任務所有者和任務提交者共享同一個地址。
任務提供者必須指定 blockLimit(任務執行者或驗證者必須在一定區塊數量之內完成任務,否則就算超時)。我們建議任務提供者使用Truebit OS 的 task final 命令在本地離線運行任務,以便決定合適的 blockLimit 值。考慮到硬件和實例運行時間方面的潛在差異,任務提供者在決定 blockLimit 值時應該留出緩衝空間(例如,30%)。
在簽發任務時,任務所有者必須指定以下經濟參數:
solverReward
solverReward 是任務執行者在正確執行任務後從任務提交者處獲得的TRU 代幣數量。理論上,所選的solverReward 值至少足夠支付任務執行者的運營成本。
verifierTax
verifierTax 是分配給執行任務的驗證者的TRU 總量,同樣由任務提交者支付。較高的verifierTax 可能會吸引更多驗證者。
minDeposit
minDeposit 是每個任務執行者或驗證者在參與任務之前必須質押的最低TRU 數量。 minDeposit 應該是驗證遊戲的運營成本的兩倍左右。
ownerFee
ownerFee 是任務所有者在發布任務時從任務提交者處獲得的TRU 數量。
任務執行者
任務執行者通過執行任務來換取TRU 獎勵。 Truebit OS 在開啟執行者進程後會持續運行,直至被停止;任務過濾器可協助挑選嘗試予以解決的計算任務範圍,如不過濾,則會嘗試解決所有任務。過濾器會在blockLimit 的基礎上強加一個最低TRU 獎勵和/或獎勵佔比的要求。每個任務都由一位任務執行者負責。任務提交者可以優先選擇是否親自執行任務。如果任務提交者不自己執行任務,則任務執行者將從那些報名參與者中隨機選出。客戶端的 throttle 參數設定了任務執行者可同時處理的最大任務數量。
驗證者
驗證者也執行任務。驗證者得到的解必須與任務執行者得到的解相同,否則就會引發爭議。每個任務的驗證者數量沒有上限。 verifierTax 會平均分配給每個驗證者。經過Truebit OS 初始化的驗證者將持續運行,直到被停止。和任務執行者一樣,驗證者也可以設置過濾器,在blockLimit 的基礎上強加一個最低TRU 獎勵和/或獎勵佔比的要求。客戶端的 throttle 參數設定了驗證者可同時處理的最大任務數量。
Truebit 背後的經濟學機制
Truebit 的微觀經濟只有TRU 代幣。任務提交者使用TRU 代幣來向任務執行者和驗證者支付報酬。收到報酬後,任務執行者和驗證者就可以自己發布任務。接下來,我們將深入探討Truebit 的宏觀經濟學。
代幣供應
TRU 代幣會根據不斷累積的需求創建和銷毀。用戶可以用ETH 購買TRU 代幣,也可以用TRU 代幣換回ETH。每筆購買交易會將部分ETH 存入託管庫(其餘ETH 歸Truebit 運營方所有);每筆換回交易會從託管庫中取回ETH。每個Truebit 任務也會銷毀TRU 代幣。用戶可以通過Truebit OS 內的 task fees 命令查看當前銷毀率、購買價格和換回價格。請注意,購買交易可能會造成價格滑點,但是換回交易不會。以太坊主網上的Truebit 代幣合約地址是 0xf65B5C5104c4faFD4b709d9D60a185eAE063276c。
補貼
限時補貼:Truebit 的激勵層會自動向每個任務的任務所有者、任務執行者和驗證者發放額外的TRU 代幣作為補貼。運行Truebit OS 中的 bonus 命令來查看當前補貼額。
ETH 費用
除了上文的任務提供者一節中提到的TRU 成本,用戶還需要支付一些ETH 費用。每當與以太坊區塊鏈交互時,用戶都需要向礦工支付gas 費。 Truebit(運營方)也會向每個任務的任務執行者和任務提交者收取少量ETH 費用。驗證者不支付ETH 費用。每個任務執行者地址還需要向(Truebit 運營方)支付單次許可費,才能參與網絡。用戶可以在Truebit OS 中查看當前的任務費 和許可費。
術語
IPFS
IPFS 是存儲並訪問文件、網站、應用和數據的分佈式系統:https://docs.ipfs.io/concepts/what-is-ipfs/。
Gas 費
gas 是在以太坊上成功執行交易所需支付的費用:https://ethereum.org/en/developers/docs/gas/。
原文鏈接:
https://medium.com/truebit/getting-started-with-truebit-on-ethereum-ac1c7cdb0907
作者: Truebit
翻譯&校對:
閔敏& 阿劍