RAM熊市對沖?全方位了解EOS系統資源

本文試圖解讀以下幾個問題:

  1. RAM是什麼?
  2. 如何買賣RAM?
  3. RAM的價格如何決定?
  4. RAM在熊市的對沖邏輯是什麼?
  5. 內存投機是什麼意思?如何遏制內存投機
  6. 側鏈與主鏈的RAM價格是否一樣?
  7. EOS如何限制內存的使用?
  8. RAM的相關工具和網址
  9. RAM/NET/CPU的區別?
  10. 如何購買和賣出RAM

RAM是什麼?

RAM是指運行時的內存 ,在EOSIO系統中,RAM是一項寶貴的資源,將數據存儲在區塊鏈中要消耗該資源,是DApp開發時必須的資源。

如何買賣RAM?

RAM 的買賣,實質上是抵押 eos 到系統賬戶,而不是買方和賣方直接的交易。

不論是購買ram(即抵押eos,獲取ram),還是賣出ram(即取回抵押的eos,釋放ram),都是參與者與系統賬戶之間的交互,該過程將會收取0.5%的手續費。

RAM熊市對沖?全方位瞭解EOS系統資源

買入RAM有兩種計價方式: 買多少字節的RAM;買多少EOS的RAM。

賣出RAM只有一種方式:多少字節的RAM。

截止6月25日17:08,1個EOS可以購買19.8228KB的EOS。

RAM的價格由什麼決定?

RAM的價格是基於Bancor算法,可簡單理解為市場的供需模型。如果RAM供不應求,則買入RAM時就需要鎖定更多的EOS;同時,賣出RAM也能獲得更多的EOS。

RAM在熊市的對沖邏輯是什麼?

RAM的熊市對沖邏輯轉自公眾號區塊鏈極樂空間的分析:

RAM的熊市對沖邏輯十分簡單。幣價下跌,開發成本下降,大量合約開始增速部署。首批部署的合約主要是1CO和發幣合約。EOS的用戶端沒有手續費,但是開發端的成本不低。這些合約部署者都會大量購買RAM。幣價越是下跌購買RAM的量越大。而根據bm的訪談,五月份最終版本的eos定價方法被換成了bencor算法。該算法的特別之一就是買的人越多,價格越高,並且增速會越來越大。因此RAM的價格大幅度跑贏了EOS的跌幅,RAM在熊市中的作用是十分明顯的。

內存投機什麼意思?

低價時大量囤積內存,在價格變貴後賣出內存來獲利。

如何遏制內存投機?

  1. 但大量買入內存時,賬戶中相應的EOS將會被鎖定,不能用於流通也不能用於出租帶寬,將會損失EOS升值以及租賃帶來的收益。
  2. RAM不可直接轉讓,只能是以當前價格售出內存,而這個售出是要收取0.5%的手續費,這意味著RAM價格變貴後,對應的手續費也會上漲。
  3. 受供需模型限制,EOS DAWN4.0提到允許超級節點講內存從4TB升級到16TB,可抑制早期大量囤積RAM的獲利行為。

EOS如何實現對內存使用的限制?

合約帳戶的當前內存使用量將存儲在合約帳戶的常規數據庫中,而不是像帶寬和算力限制那樣使用單獨的數據庫。

EOS.IO數據庫管理的代碼可以輕易拒絕那些試圖用更多的內存,而不是根據通過當前持有EOS代幣來獲得允許的交易。

數據庫會對一個賬號的進行追蹤,如果它想超過賬戶中被鎖定EOS分配的RAM ,交易就會被拒絕。

DAPP開發者賬戶要使用內存來運行相關智能合約,必須抵押一定數量的EOS,假如EOS不足,EOS.IO拒絕那些佔用內存的交易。

EOS DAWN 4.0原文

內存分配模型 | RAM Allocation Model

測試中我們發現了EOSIO系統合同分配RAM(數據庫空間)的方式會導致未來資源的短缺。我們改用了一種基於市場的分配方法,使用Bancor算法。

我們的計算表明,如果1TB RAM按比例分配給token持有者,那麼每字節的成本將是0.018美元(假設每個token20美元)。事實上,大多數token持有者實際上並不需要使用他們可能擁有的RAM;因此,我們最初對RAM的定價是每字節0.000018美元(假設每個token20美元)。創建一個新帳戶需要大約4KB的RAM,這意味著將花費約0.10美元。隨著RAM被分配,價格會自動增加,這樣在系統耗盡RAM之前價格就會接近無窮大。

在Dawn 3.0系統合約中,您只能以您支付的價格出售RAM。 目的是抑制囤積和投機。 這種方法的缺點那些廉價購買RAM的人在RAM變得更緊缺後,沒有為其他用戶騰出RAM的經濟激勵。在Dawn 4.0之下,系統合約現在以當前市場價格購買和銷售RAM分配。 這可能會導致交易商在預計明天可能出現短缺的情況下購買RAM。 總的來說,這將導致市場隨著時間的推移平衡RAM的供需。

隨著時間的推移,摩爾定律將允許超級節點升級到4TB甚至16TB的內存,並且這種供應增長將逐漸降低EOSIO RAM市場價格。

" 供應量的增長,使得囤積RAM的獲利可能性大幅降低了,保證了RAM的正常流通。"

對智能合約開發者的影響 | Implications for Smart Contract Developers

作為一名智能合約開發者,RAM是一項寶貴的資源,數據庫記錄需要消耗RAM。考慮到RAM的成本,將存儲在內存數據庫中的數據量減到最小,並且設定你的應用程序在用戶使用完後釋放RAM將是非常重要的。

例如,Steem僅在RAM中存儲了1周的內容,因此總體的量大小不會隨著時間增長而增長。

" 如果DAPP的開發者要長期佔用內存資源,那麼成本會非常高。通過經濟機制,使得開發者儘可能的減少內存資源佔用,或者有足夠的經濟激勵來釋放內存。"

儘量遏制投機 | Minimizing Speculation

那麼現在形成了一個RAM市場,投機者或許想要利用RAM價格的波動性獲取盈利。而 EOSIO 系統合約設定RAM不可轉讓,並收取1%的交易費用。這筆費用的結果是通過將其退出市場來抵消Token 的自然通貨膨脹。

如果 RAM 的年度交易量等於 Token 供應量,則所有塊生產者獎勵的100%將由 RAM 市場費用支付。

" 1. 這裡的RAM不可轉讓是指RAM資源不可以直接轉讓,只能通過鎖定EOS來獲取RAM資源。而這個過程將會收取1%的手續費,這個機制的設定類似於以太坊上gas的限制。

2. 年度交易量如果等於Token供應量,那麼對應的手續費將可用於抵消因獎勵超級節點所帶來的通脹。"

主鏈、側鏈的 RAM

主鏈與側鏈的RAM是獨立的,每條鏈上的運行的智能合約只訪問自身的RAM。

主鏈、側鏈上的RAM價格不同,因為RAM的價格是由該鏈上的供需所決定。顯然,在主鏈上的DAPP開發需求將要大的多,因此主鏈的RAM會更貴;而DAPP的開發者也可以選擇在側鏈上開發,到時會有許多側鏈,選擇價格便宜的側鏈將會節約成本。

無論是在主鏈還是在側鏈上購買RAM,都是使用相同的EOS Token。

RAM的相關工具和網址

1. 實時查看RAM價格和K線圖:1) https://www.feexplorer.io/EOS_RAM_price

RAM熊市對沖?全方位瞭解EOS系統資源

2) https://eosmeta.io/statistics

RAM熊市對沖?全方位瞭解EOS系統資源

2. 利用TOOKIT進行EOS的各種操作,包括買賣RAM: https://eostoolkit.io/account/undelegate

RAM熊市對沖?全方位瞭解EOS系統資源

3. 設定RAM的購買需求,計算對應的EOS

RAM熊市對沖?全方位瞭解EOS系統資源

RAM、NET帶寬、CPU帶寬的對比

NET帶寬:網絡帶寬以過去3天的平均消耗量為單位進行測量,單位是字節如KB。每次發送操作或事務時都會暫時消耗網絡帶寬,但隨著時間的推移會減少到0。抵押的EOS越多,網絡帶寬可以使用得越多。 可以隨時贖回EOS,但是有三天左右的贖回期。

CPU帶寬:CPU帶寬以過去3天的平均消耗(以微秒ms為單位)來衡量。 當您發送操作或事務時,CPU帶寬會暫時消耗,但隨著時間的推移會減少到0。事務運行時間越長,它將消耗的CPU帶寬就越多。 可以隨時贖回EOS,但是有三天左右的贖回期。

三個區別:

1. RAM是自由市場買賣模式,由市場價格來決定。CPU、NET是抵押模式,抵押多少取消多少。

2. RAM是隨時可以交易,但CPU、NET有三天等待期。

3. CPU和NET可用於出租給其他賬戶,取消抵押後,EOS可以回到自己的賬戶。RAM可幫助其他賬戶購買,但賣出時的EOS歸其他賬戶所有。

RAM熊市對沖?全方位瞭解EOS系統資源

如何購買和賣出RAM?

購買RAM

命令格式:

Buy RAM Usage: cleos system buyram [OPTIONS] payer receiver tokens Positionals: payer TEXT The account paying for RAM (required) receiver TEXT The account receiving bought RAM (required) tokens TEXT The amount of EOS to pay for RAM (required)

示例:

$ cleos system buyram testuser1111 testuser1111 '1 EOS' -p testuser1111

賣出RAM

命令格式:

Sell RAM Usage: cleos system sellram [OPTIONS] account bytes Positionals: account TEXT The account to receive EOS for sold RAM (required) bytes UINT Number of RAM bytes to sell (required)

示例:

$ cleos system sellram testuser1111 30000 -p testuser1111

= END =


分享到:


相關文章: