FIBOS 鏈上資源模型介紹

買賣虛擬貨幣
FIBOS 鏈上的資源的獲取是透過鏈上的治理幣來完成的(對於 FIBOS 主鏈來說是 FO),其模型分為兩種:抵押型(CPU、NET)和消耗型(RAM)。抵押型資源(CPU、NET)在 FIBOS 中抵押型資源有兩種:CPU:表示消耗的鏈上的計算資源,單位是毫秒(ms)NET:表示消耗的鏈上的網路頻寬,單位是 KB抵押型的資源需要使用者在鏈上使用治理幣來抵押才能獲取資源,進行抵押後的治理幣不可進行轉賬等操作,只有經過解抵押操作治理幣才能進行正常轉賬,而解抵押的週期為 3 天。當然,如果進行解抵押操作,也就意味著釋放了使用之前已抵押資源的權利。抵押型的資源可以自己給自己抵押,也可以給他人抵押。
鏈上的哪些操作需要抵押型的資源呢?廣義上來講,在 FIBOS 鏈上進行的所有操作都需要消耗抵押型資源:呼叫智慧合約,代幣轉賬,建立新賬戶,包括抵押資源本身等等。所有與鏈上合約的互動都需要消耗抵押型資源。抵押型的資源會不會消耗完?既然是稱其為『資源』就說明它是會消耗完的。但是不同於消耗型的資源,抵押型資源的『消耗』只是表示的是在一個時間段內資源被消耗完全。舉個簡單的例子:某使用者 A 抵押了 2.0000 FO 的 CPU 以及 1.0000 FO 的 NET 資源,假設他抵押的這些資源足夠進行 5 筆轉賬,在今天下午 16:00,A 執行了 5 筆轉賬消耗完了自己的抵押型資源。也就意味著再進行第 6 筆轉賬會失敗。但是在 24 小時之後,A 『消耗』之後的資源會得到恢復,A又可以繼續進行轉賬了。
當然,鏈上真正的抵押型資源的抵押和消耗要比上述例子要複雜一些。一個賬戶所擁有的抵押型資源能夠真正允許他在鏈上執行多少操作並不是一個固定的值,這個是和全網的資源總抵押量和整個網路的擁堵程度是有關的。假設一個賬戶所擁有的 CPU、NET 資源是固定的,如果全網的總抵押量越高,他能執行的操作也就越少,網路越擁堵(單位時間內鏈上交易的多少)他能執行的操作也越少。回到上邊的例子,也就意味著:A 所擁有的 2.0000 FO 的 CPU 以及 1.0000 FO 的 NET 資源,滿足他在今天下午 16:00 執行 5 筆操作,即便他什麼操作也沒有執行,也有可能這些資源在 18:00 的時候能夠滿足他執行 3 筆 或者 10 筆轉賬操作,而這具體取決於鏈的當前情況。如果抵押型的資源全部消耗完了呢?如果在單位時間內的抵押型資源消耗完成,可以等待到下一個資源使用週期(24小時),之前消耗的資源達到恢復週期,從而繼續使用已恢復的資源;也可以繼續使用治理幣來進行抵押來換取資源。
消耗型資源(RAM)RAM 屬於 FIBOS 鏈上的消耗型資源,主要用於鏈上的儲存消耗。某賬戶使用了鏈上的智慧合約儲存空間就需要消耗該賬戶所擁有的 RAM。RAM 該如何獲得?在 FIBOS 鏈上,RAM 是需要使用治理幣來進行購買的。FIBOS 的系統合約有一個基於 Bancor 演算法的交易市場,使用者可以使用治理幣進行 RAM 的購買和賣出。使用者可以給自己購買 RAM,也可以給其他賬戶購買 RAM。哪些場景會消耗 RAM?某使用者給未持有該幣種使用者的轉賬:例如 A 使用者給 B 使用者轉賬 FO 代幣,而 B 使用者並未持有 FO,則該筆轉賬會消耗 A 使用者的 RAM。原因是在於,鏈上所有的持幣資訊是儲存於智慧合約的,當前鏈上並沒有 B 使用者的持幣記錄,A 給 B 轉賬需要使用合約儲存來儲存這一持幣記錄,因此需要消耗 RAM。但是,A 如果再給 B 轉賬就不再會消耗 RAM了,因為 B 已經擁有這部分儲存,至於這部分儲存存的是 100 FO 還是 10000 FO 並不會佔用多餘的儲存;
多籤提案:發起多籤提案需要消耗提案者的 RAM;呼叫需要佔用儲存的非系統智慧合約;建立新賬戶;……RAM 可以被釋放嗎?RAM 是可以被釋放的。例如,發起多籤者的多籤被執行之後,或者被否決之後,該提案將不再佔用智慧合約的儲存空間,對應的 RAM 會得到釋放。該賬戶可以將未被使用的 RAM 在 RAM 交易市場中賣出以換回治理幣。
FIBOS 的新賬戶建立FIBOS 的賬戶機制不同於比特幣或者以太坊的地址,FIBOS 新賬戶的建立是依賴於 FIBOS 的舊賬戶的。也就是說,FIBOS 中每一個新賬戶的建立都是由已存在的賬戶來操作的。已存在的舊賬戶需要給新建立的賬戶購買 RAM,抵押 CPU 和 NET 才能保證新賬戶能夠正常進行各種鏈上操作。FIBOS 的賬戶只能被建立,不能被銷燬。FIBOS 的超級節點投票機制FIBOS 中的超級節點(BP)是整個鏈上非常重要的角色,承載著區塊產生,升級系統合約等責任。在 FIBOS 網路中,只有排名前 21 的超級節點具有生產區塊的權利和義務,其餘排名靠後的節點作為候選節點,排名上升後也會開始生產區塊,生產區塊是能夠獲得治理幣的獎勵的。
而超級節點的排名是由治理幣的持幣使用者投票來決定的,而投票的票權是由使用者所抵押的 CPU 和 NET 決定的。也就意味著,一個使用者所抵押獲得的 CPU、NET資源越多,它的票權就越大。超級節點可以獲得各個使用者的投票,根據總票權來決定自己在全部超級節點中的排名。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;