資源
DMC 的資源分為兩種類型:一種是抵押型資源,包括CPU和NET;另一種是消耗性資源,叫做RAM,也稱存儲。
用戶擁有發佈一個合約的資源,包括足夠的 RAM、CPU 和 NET。
內存和資源
內存(RAM)
- RAM 是在區塊鏈上存儲數據的必備資源,需要用戶向系統購買,存儲的數據越多,需要的 RAM 越多。
- RAM 的價格是由市場決定的,RAM 的價格會根據市場自動的調整,當程序使用完RAM 的時候,可以釋放 RAM 空間,並以當前市場價賣出。
- 不論是購買 RAM,還是賣出 RAM,都是參與者與系統賬戶之間的交互,而不是直接的市場交易行為。只是,價格會按照 bancor 算法來決定。
網絡寬帶(Network Bandwidth)
- 用戶可以通過抵押更多的 DMC,來獲得更大的帶寬。也可以隨時取消抵押,降低網絡帶寬,並取回 DMC。
- 網絡帶寬,可以比作手機流量的 “使用量”。可以根據需求,靈活的按需獲取。
CPU 寬帶(CPU Bandwidth)
- CPU帶寬,用來衡量你最近3天內,合約執行過程中的運算時間消耗(按毫秒計算)。
- CPU帶寬和網絡帶寬一樣,是一個臨時性的消耗。當調用量減少時,消耗隨之減少,最小可以降到0。
- 隨時可以通過抵押 DMC,來獲得更大的 CPU,以及取消抵押來降低 CPU,並取回抵押的 DMC。
如何購買內存、抵押資源
購買內存
- 在鏈上存貯賬戶信息是需要消耗內存的,創建者需為被創建者購買內存來存放新賬戶的信息。
通過調用 buyrambytes
方法,參數和解釋說明如下:
1 | var DMC = require('dmc.js'); |
- 購買存儲資源,區別是買特定數量的通證還是買特定大小的內容。
通過調用 buyram
方法,參數和解釋說明如下:
1 | var DMC = require('dmc.js'); |
抵押資源
創建者為被創建者抵押 DMC 獲取 CPU 和 NET ,讓新賬戶能夠進行轉賬。
通過調用 delegatebw
方法,參數和解釋說明如下:
1 | var DMC = require('dmc.js'); |
取消抵押
用來解除抵押,釋放資源,收回通證。
通過調用 undelegatebw
方法,參數和解釋說明如下:
1 | var DMC = require('dmc.js'); |
出售資源
通過調用 sellram
方法,參數和解釋說明如下:
1 | var dmc_client = DMC({ |