EOS賬戶CPU不夠用?讀完這篇就夠用了!

一、什么是EOS賬戶的CPU、NET、RAM資源?

目前EOS系統(tǒng)中主要有三種資源分別為:網(wǎng)絡(luò)帶寬資源(NET)、CPU計(jì)算資源(CPU)、運(yùn)行內(nèi)存資源(RAM)。


NET原指電腦網(wǎng)絡(luò);在EOS系統(tǒng)中,當(dāng)用戶發(fā)送一筆交易信息后,區(qū)塊生產(chǎn)者需要將這筆交易打包生成區(qū)塊,然后將區(qū)塊通過網(wǎng)絡(luò)同步給其他生產(chǎn)者,這個(gè)過程需要消耗一定網(wǎng)絡(luò)帶寬資源。(NET是EOS系統(tǒng)中用于同步與傳輸數(shù)據(jù)的大小,單位是KB。)

CPU原指電腦的中央處理器;在EOS系統(tǒng)中,當(dāng)用戶發(fā)起調(diào)用智能合約這個(gè)動(dòng)作時(shí),區(qū)塊生產(chǎn)者需要根據(jù)智能合約地址查找合約代碼,然后將代碼加載到內(nèi)存中執(zhí)行,這個(gè)過程需要消耗一定的CPU算力。(CPU是指EOS系統(tǒng)處理操作指令所需的時(shí)間,單位是時(shí)間,常用ms表示。)

RAM原指電腦內(nèi)存;在EOS系統(tǒng)中,賬號(hào)信息、智能合約執(zhí)行信息的當(dāng)前狀態(tài)都是存儲(chǔ)在內(nèi)存中的,這些信息的儲(chǔ)存就需要長期占用內(nèi)存資源,RAM就是存儲(chǔ)賬戶數(shù)據(jù)所占用的EOS系統(tǒng)的存儲(chǔ)空間。(用于記錄,RAM的單位常用的是KB。)


簡單來講,NET帶寬資源主要用于傳輸信息;CPU資源用來計(jì)算賬戶余額的變化;RAM資源則是賬戶實(shí)時(shí)狀態(tài)的記錄。


二、EOS賬戶資源CPU/NET/RAM怎么獲得?


首先你需要明白CPU/NET屬于可恢復(fù)贖回型資源,而RAM屬于消耗性資源。

可以說賬戶的各種操作都需要占用一定量的CPU和NET,這些資源會(huì)在操作的24H后自動(dòng)恢復(fù),不需要時(shí)可贖回資源質(zhì)押的EOS,整個(gè)過程中EOS沒有損耗,所以屬于可恢復(fù)贖回型資源。

大量的操作都需要消耗RAM 來存儲(chǔ)數(shù)據(jù),比如創(chuàng)建一個(gè)EOS 賬號(hào)、創(chuàng)建一個(gè)EOS 智能合約、進(jìn)行EOS 轉(zhuǎn)賬等都會(huì)會(huì)占用RAM,被占用的RAM很難被釋放,因此屬于消耗型資源。


在EOS系統(tǒng)中,CPU和NET的使用權(quán)采用質(zhì)押EOS的方式,根據(jù)質(zhì)押EOS的數(shù)量占全網(wǎng)EOS質(zhì)押總量的比例獲取對應(yīng)比例的使用權(quán),一旦你不使用了,就可以贖回你質(zhì)押的所有EOS,贖回質(zhì)押的EOS需要72小時(shí)。

而RAM的分配制度則是采用Bancor算法,EOS 內(nèi)存買賣采用的是自由市場定價(jià)的算法,可分配的內(nèi)存越少,價(jià)格越高。RAM總量有限,但可擴(kuò)容,并且RAM不可轉(zhuǎn)讓,也就是說只能夠和系統(tǒng)交易,合約規(guī)定RAM買賣 EOS 主網(wǎng)系統(tǒng)會(huì)收取0.5%的手續(xù)費(fèi)。


獲取CPU/NET/RAM途徑:

獲取CPU/NET資源的方法:通過質(zhì)押EOS至eosio.stake系統(tǒng)賬戶,獲得對應(yīng)的CPU/NET資源。(可以是自己為自己賬號(hào)質(zhì)押,也可以通過一個(gè)賬號(hào)為另一個(gè)賬號(hào)質(zhì)押資源)

獲取RAM資源的方法:支付EOS至eosio.ram系統(tǒng)賬戶購買RAM,RAM價(jià)格基于Bancor算法,由供求關(guān)系決定。因此可以通過買賣賺取差價(jià)(不建議炒RAM)。


三、關(guān)于CPU


1.哪些操作會(huì)占用CPU資源?


a.賬號(hào)最常用的功能:轉(zhuǎn)賬操作;

b.玩生態(tài)DApp游戲時(shí);

c.領(lǐng)糖果、賬號(hào)競拍等操作。

總之,每當(dāng)你向EOS網(wǎng)絡(luò)提交交易時(shí)都需要占用一定量CPU。因?yàn)锽P節(jié)點(diǎn)們?yōu)榫S護(hù)網(wǎng)絡(luò),都必須處理該筆交易,CPU則是BP節(jié)點(diǎn)們在處理、驗(yàn)證交易時(shí)所必須花費(fèi)的時(shí)間,以微秒(μs)為單位。由于每個(gè)BP節(jié)點(diǎn)運(yùn)行基礎(chǔ)架構(gòu)設(shè)置不同,因此每個(gè)BP節(jié)點(diǎn)處理交易花費(fèi)CPU也不一樣。每一筆交易都需要用得到CPU資源,那么,如果你的CPU資源不足,自然就無法發(fā)起交易。


2.CPU為什么會(huì)不足?


抵押了一定數(shù)量的EOS,具體可以得到多少的CPU資源,是會(huì)根據(jù)EOS網(wǎng)絡(luò)的忙碌程度而變化;如果CPU使用的高峰期,則獲得的資源就少,如果是空閑時(shí)候,獲得的資源就更多。


CPU計(jì)算公式:CPU價(jià)格 = CPU抵押的EOS總量 / 虛擬的CPU可用量,單位是 EOS/ms。 比如:1EOS/ms 意味著換取1ms的CPU時(shí)間,需要抵押1個(gè)EOS。


CPU的價(jià)格是不斷變化的,是因?yàn)?為CPU而抵押的EOS的總量 和 虛擬的CPU可用量 都是在不斷變化。


a.為CPU而抵押的EOS總量 是不斷變化的


當(dāng)EOS網(wǎng)絡(luò)中,抵押用于換取CPU資源的EOS數(shù)量突然增加時(shí),會(huì)導(dǎo)致1個(gè)EOS所對應(yīng)的可用CPU資源減少。比如,你用10個(gè)EOS抵押換取CPU資源,目前可以有10分鐘的CPU計(jì)算資源;突然有DAPP團(tuán)隊(duì)直接將總抵押量增加了一倍,這時(shí)就會(huì)導(dǎo)致你質(zhì)押10個(gè)EOS所對應(yīng)的cpu資源,會(huì)減少到原來的一半,也就是5分鐘。


b.虛擬的CPU可用量也是根據(jù)EOS網(wǎng)絡(luò)動(dòng)態(tài)調(diào)整的


當(dāng)EOS網(wǎng)絡(luò)擁堵時(shí),那么,虛擬的CPU可用量就會(huì)降低,導(dǎo)致了CPU成本上升,1個(gè)EOS能夠換取的可用資源就下降;而網(wǎng)絡(luò)空閑時(shí),虛擬的CPU可用量就增加,1個(gè)EOS能夠換取的可用CPU資源,就增加。


【如果你抵押了EOS獲得CPU資源,當(dāng)你的CPU超額使用 或者 EOS網(wǎng)絡(luò)繁忙你所分配到的CPU資源變少,不足以發(fā)起交易,這時(shí)就是CPU資源不足的情況?!?/p>


3.如何解決?



建議:盡量使用EOSREX租賃,因?yàn)閮r(jià)格相比于第三方租賃要便宜。當(dāng)然如果您EOS資產(chǎn)多且希望長期持有,那么建議您質(zhì)押EOS獲取CPU資源。(最近由于EIDOS挖礦的影響,CPU價(jià)格上漲至10EOS/ms,導(dǎo)致很多賬號(hào)無法操作,以及REX池里可用的EOS不足,通過REX租賃需要排隊(duì),賣出REX也需要排隊(duì)。)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容