在EOS資源分配的核心思想中延届,EOS的數(shù)量代表系統(tǒng)資源的使用權(quán)址貌。EOS用戶需要購買EOS脚翘,并將其抵押給EOS的系統(tǒng)賬戶,用以獲取網(wǎng)絡(luò)帶寬資源和CPU計算資源的使用權(quán)炎咖。一個EOS賬號創(chuàng)建的時候可以通過購買和抵押來獲取資源赃泡,費用由主賬號支付寒波。如果創(chuàng)建賬號時并未購買資源,則需要通過其他賬號購買或者進行抵押升熊,因為購買和抵押本身就是一種交易行為需要消耗資源俄烁。
EOS系統(tǒng)中有3類重要的資源:
1、? NET(網(wǎng)絡(luò)帶寬資源)
2级野、? CPU
3页屠、? RAM
網(wǎng)絡(luò)帶寬資源
1、帶寬資源
用戶發(fā)送一筆交易信息后蓖柔,區(qū)塊生產(chǎn)者需要將交易打包生成區(qū)塊辰企,然后將區(qū)塊通過網(wǎng)絡(luò)同步給其它生產(chǎn)者,這個過程需要消耗一定網(wǎng)絡(luò)帶寬資源况鸣。而帶寬資源的計量方式為交易信息在區(qū)塊中所占的字節(jié)數(shù)牢贸。網(wǎng)絡(luò)帶寬以過去3天的平均消耗量為單位進行測量,單位是字節(jié)如KB镐捧。每次發(fā)送操作或事務(wù)時都會暫時消耗網(wǎng)絡(luò)帶寬潜索,隨著時間的推移會減少到0。
2懂酱、獲取帶寬資源的方式有兩種
1)如果用戶賬戶持有EOS帮辟,那么可以直接將 EOS抵押到EOS系統(tǒng)賬戶,然后玩焰,系統(tǒng)會根據(jù)抵押EOS所占全網(wǎng)EOS的比例,分配給用戶對應(yīng)的帶寬資源芍锚。比如當前總共有10萬個EOS抵押用于獲得NET的使用權(quán)昔园,而你自己的就抵押了1萬個EOS在NET資源上,那么你能夠使用全網(wǎng)所有帶寬資源的10%并炮。同時默刚,用戶可以取消抵押,將帶寬資源轉(zhuǎn)換為等量的EOS逃魄。這種帶寬獲取方式本身不會消耗EOS荤西,但是,已經(jīng)抵押的EOS不能夠繼續(xù)抵押或者出售伍俘,抵押鎖定期至少3天邪锌。?
2)如果用戶賬戶沒有token,可以從其它用戶手中租賃帶寬資源癌瘾。
CPU計算資源
當用戶調(diào)用智能合約時觅丰,區(qū)塊生產(chǎn)者需要根據(jù)智能合約地址查找合約代碼,然后將代碼加載到內(nèi)存中執(zhí)行妨退,這個過程需要消耗一定的CPU算力妇萄。CPU計算資源的計量方式為蜕企,運行智能合約(交易也屬于智能合約的一種)所消耗的時間,用戶每次調(diào)用智能合約都會消耗一點計算資源冠句,如果消耗為0則無法繼續(xù)執(zhí)行合約轻掩。?獲取計算資源的方式也是通過抵押EOS或者向其它用戶購買。解除抵押之后懦底,token也需要至少鎖定3天唇牧。
RAM資源
1、什么是RAM資源
此處的RAM并不對等于計算機科學中的RAM基茵,它在EOS軟件平臺上對應(yīng)的就是內(nèi)存數(shù)據(jù)庫資源奋构,除了CPU和帶寬之外,需要使用到的其他資源就是RAM拱层,是DApp開發(fā)時必須的資源弥臼。
2、如何獲取RAM資源
RAM資源也是通過抵押EOS獲取的根灯,但是和網(wǎng)絡(luò)帶寬資源不同的是径缅,抵押或者解除抵押需要收取0.5%的手續(xù)費,并且獲得RAM不能出租給其他人烙肺,只能給自己使用纳猪。
在計費方式上,RAM是使用了Bancor算法桃笙,簡單來說氏堤,就是根據(jù)當前的EOS的總量,跟可用RAM的總量搏明,來計算出來RAM的“價格”鼠锈,當RAM剩余量很少的時候,價格就會飆升星著。
購買RAM的流程為购笆,從receiver賬戶扣除0.5%的交易手續(xù)費,然后虚循,根據(jù)當前RAM的價格同欠,將EOS兌換成RAM,接著更新receiver賬戶的RAM數(shù)量横缔,不過铺遂,RAM的買賣,實質(zhì)是發(fā)生在用戶賬戶和系統(tǒng)賬戶之間的交易行為剪廉,而不是直接的市場交易行為
三者區(qū)別
1娃循、RAM是自由市場買賣模式,由市場價格來決定斗蒋。CPU捌斧、NET是抵押模式笛质,抵押多少回收多少。
2捞蚂、RAM是隨時可以交易妇押,但CPU、NET有三天等待期姓迅。
3敲霍、CPU和NET可用于出租給其他賬戶,取消抵押后丁存,EOS可以回到自己的賬戶肩杈。RAM可幫助其他賬戶購買,但賣出時的EOS歸其他賬戶所有解寝。