【eos不定期更新的日常】系統合約最近升級了什麼?
簡介
最近實在太懶惰了,再勤快點寫篇eos最近的動向為大家充充電。所謂幣圈一日,人間一年,eos主網上線不知不覺已經三個月了,其中有很多bug亟待block.one解決。最近一次的系統合約升級,就有效的解決了好幾個系統問題。
升級流程
之前,我在寫eosio.msig提案合約的時候,順嘴提了一句eosio賬戶的許可權,已經被21個超級節點所控制了。再跟大家複習下,目前,eosio賬戶被eosio.prods賬戶控制,而eosio.prods賬戶被21個超級節點的出塊賬戶控制,由於eos的超級節點是實時選舉的,這個控制權也是實時變動的。
那麼,如果系統合約需要升級,也需要走eosio.multisig提案合約,取得21個節點中的15個節點的批准,才能升級系統合約。但是,官方文件給出了更加簡單的合約升級方法:構造交易、離線簽名、最後集齊15個超級節點的簽名,再一次性廣播重新部署系統合約,詳見文件。這種方式多用於交易所冷錢包,之後,也會為大家介紹交易所冷錢包一般怎麼發交易的。
一般,主網上如果有重大更新需要21個超級節點授權,都會以提案的方式釋出在主網上,大家可以去eos authority上檢視block.one對主網的最新提案。
升級內容
升級內容原文詳見release note v1.3.0。下面,我將為大家簡單說一下升級內容。
eosio.token合約更新
eosio.token合約新增了open方法。作用是:可以允許使用者自己花費ram為自己或者其他賬戶建表。這個表用於儲存特定token的資訊。傳參如下:
- owner:為哪個賬戶建表
- symbol:token的符號
- ram_payer:支付ram的賬戶
如果發現owner賬戶下,沒有符號為symbol的token,則會為它建立一個餘額為0的新表。
大家肯定會問,這個功能有什麼用?在eosio.token合約升級之前,建表的規則是:賬戶A轉賬一定數量的token給賬戶B,如果賬戶B中沒有該token的表,自動消耗賬戶A的ram為賬戶B建表,每次建表ram的消耗大約在0.22KB左右。
大家應該看出問題了吧,ram資源在eos中是一次性的資源,消耗完了得買,之前ram價格還炒成了天價。這樣的特性,對於交易所提幣,以及基於eos空投的專案方而言,是非常不友好的,增加了非常大的成本。
當新的eosio.token合約生效後,新使用者如果希望獲得糖果或者僅使用eos轉賬功能,都需要其他賬戶幫忙購買ram並建表。對於空投的專案方來說,成本大大降低,大家也更有意願在eos上發幣和構建專案。
eosio.msig合約更新
eosio.msig合約新增了invalidate方法。這個方法的詳細實現,我在上一篇【eos全家桶系列】eos系統合約介紹 — 提案合約eosio.msig (下)已經有了詳細的介紹,大家可以看看。這個方法簡單來說作用是:如果賬戶A發生了許可權移交,則新許可權的獲取者可以執行invalidate方法,讓舊許可權通過但尚未執行的提案失效,防止許可權被改回去。詳細的使用場景見issue和博文。
eosio.system合約更新
1. 新增表結構 abihash,用於展示,當呼叫eosio.system合約的setabi方法後,最近變更的合約的hash。
2. 修改了投票收益的演算法,讓節點收益更加合理。這部分的更新詳見EOS Spark的文章,這裡就不再贅述。
後記
今天,為大家簡要介紹了eos的系統合約的升級內容。之後,我也會在介紹eos大框架的同時,時不時插入一點最近的熱點和新聞,希望能為大家充值點信仰。
相關文章
- EOS系統合約總體介紹
- EOS系統合約鏈賬戶介紹
- 為什麼SAP ECC系統需要升級?升級路徑有哪些?
- 3.06 EOS智慧合約(上)
- 3.08 EOS智慧合約(下)
- 永續合約與傳統合約的差異是什麼?
- 怎麼升級win11系統?升級Win11系統的方法
- 什麼是智慧合約?智慧合約dapp系統借貸理財系統開發案例(原始碼)APP原始碼
- OTA升級更新系統預設設定
- 以太坊智慧合約升級策略
- win10系統升級在哪裡_win10如何升級更新Win10
- 現在正火的秒合約交易系統到底是什麼?
- win10更新完後變卡了怎麼解決 win10系統更新升級後變卡了的解決步驟Win10
- collection包1.1.0都升級了什麼功能
- 3.10 EOS智慧合約案例實踐
- 怎麼升級win10系統 xpwin7系統怎麼升級windows10Win10Win7Windows
- 如何線上更新win10系統_線上手動升級更新win10系統的方法Win10
- 在Linux中,如何進行系統更新和升級?Linux
- win10 系統如何升級_電腦怎麼升級系統win10Win10
- 開源| 直播推拉流2.0升級了什麼
- win10如何設定自動更新系統升級 win10怎麼設定自動更新系統Win10
- 如何編寫一個可升級的智慧合約
- 香港伺服器什麼情況下需要更新升級?伺服器
- Forsage佛薩奇2.0智慧合約系統設計開發(佛薩奇升級版)
- 什麼是智慧合約?
- 智慧合約是什麼
- 合約量化|秒合約|合約跟單系統開發案例
- 電腦如何升級系統win10_電腦怎麼更新windows10Win10Windows
- macbook更新後開不了機?升級macOS Big Sur後系統黑屏怎麼辦?Mac
- EOS開發完全解析(六):手摸手實現第一個EOS智慧合約——Hello EOS
- 如何升級到win10 1809系統_win10系統更新到1809的方法Win10
- 什麼是U本位合約和幣本位合約?
- 量化合約/合約量化/秒合約系統開發/永續合約/合約跟單
- 【許曉笛】 EOS 智慧合約案例解析(3)
- 【許曉笛】 EOS 智慧合約案例解析(2)
- 【許曉笛】 EOS智慧合約案例解析(1)
- 什麼是IDO預售系統開發?IDO預售合約系統開發原理分析
- w7系統怎麼升級w10系統