99久久国产亚洲高清观看2020_国产免费成人_四虎国产精品永久地址入口_国产精品免费一区二区久久夜色_美国超碰在线_男人天堂tv

您的位置:首頁 > 區塊鏈 >

維基鏈智能合約采用Lua作為編碼語言 核心功能由C/C++開發

2019-07-01 15:38:29 來源: WICC維基鏈

智能合約是一種旨在以信息化方式傳播、驗證或執行合同的計算機協議。基于區塊鏈技術實現的智能合約,支持可編程合約,具有去中心化、不可篡

智能合約是一種旨在以信息化方式傳播、驗證或執行合同的計算機協議。基于區塊鏈技術實現的智能合約,支持可編程合約,具有去中心化、不可篡改、過程透明可追蹤等優點,是由合約制定者在鏈下構建的一套以數字形式定義的共識,發布至鏈上存儲,并于鏈上執行。任意用戶通過私鑰簽名以提供必要的身份證明成為共識參與者,其執行的過程是原子性的,獲得的結果也是冥等的。

實現合約框架的方式

作為承載DApp的最重要基石,維基鏈智能合約框架采用Lua語言作為合約的編碼語言。Lua語言具有輕量、可拓展等特性,在游戲開發、獨立應用腳本和數據庫插件方面都已被大量地應用。維基鏈核心功能均由C/C++開發,而Lua代碼可以很容易的被C/C++ 代碼調用,也可以反過來調用C/C++的函數。所以這款學習成本低、兼容性好又具備高性能和安全的語言是構建智能合約框架很好的編程語言。

框架使用的Lua5.3版本的虛擬機,在虛擬機層設計了一個mylib函數庫以開放接口給合約層調用,其遵循了Lua標準函數庫的設計方式。與常見的Lua虛擬機不同,智能合約的代碼會在鏈上所有的節點包括礦工節點和觀察者節點上執行,因此智能合約虛擬機不支持大部分Lua標準函數庫:

維基鏈智能合約框架在具備區塊鏈特性的基礎上,還有以下特點:內部貨幣系統、去中心化部署及運行、代碼風格自由且透明,通過JsonRpc接口或區塊瀏覽器還可以查看每筆合約交易的輸入、輸出信息。

mylib庫的功能

mylib庫是合約與外部環境交互的唯一接口,包含計算、驗證、查詢、資產管理及數據存儲等基礎功能,主要由以下這些接口實現:

具體的使用方法,大家可以在維基鏈開發者中心文檔(見文末)內查詢到。

如何開發智能合約

開始開發前,你需要學習Lua的基本語法,錢包節點的搭建和JsonRpc的使用以及mylib的各函數的使用方式,還需要注意智能合約框架存在以下限制:

a. 每個合約代碼需要在合約代碼頭部引入mylib庫;

b. 合約代碼總長度限制在64KB;

c. 合約參數總長度限制在4096字節;

d. 合約數據庫存儲的Key和Value長度均限制在500字節。

對于合約參數,在虛擬機啟動后會以Byte數組(表)的方式存放在全局變量contract中。目前的最佳實踐是將合約參數進行類似Protobuf方式的編碼,你可以參考在開發者文檔中心里WRC20代幣的智能合約。不管是以何種方式傳遞參數給智能合約,你都需要自行設計編碼工具和合約代碼內的解碼函數。

現在,維基鏈官方提供了在線合約編輯器,你可以很方便地在瀏覽器中開發、調試和發布你的智能合約。社區也有一些編解碼的工具和優秀的合約模板庫供使用參考。

優化升級

維基鏈核心開發團隊仍持續地優化智能合約框架,將Gas計算的范圍和價格調整的更合理,豐富鏈上mylib庫的功能,增加鏈下的智能合約調試開發工具,也有對其他的語言如Solidity和WebAsambly進行兼容的計劃。(維基鏈)

關鍵詞: 維基鏈 Lua 編碼語言

精選 導讀

募資55億港元萬物云啟動招股 預計9月29日登陸港交所主板

萬科9月19日早間公告,萬物云當日啟動招股,預計發行價介乎每股47 1港元至52 7港元,預計9月29日登陸港交所主板。按發行1 167億股計算,萬

發布時間: 2022-09-20 10:39
管理   2022-09-20

公募基金二季度持股情況曝光 隱形重倉股多為高端制造業

隨著半年報披露收官,公募基金二季度持股情況曝光。截至今年二季度末,公募基金全市場基金總數為9794只,資產凈值為269454 75億元,同比上

發布時間: 2022-09-02 10:45
資訊   2022-09-02

又有上市公司宣布變賣房產 上市公司粉飾財報動作不斷

再有上市公司宣布變賣房產。四川長虹25日稱,擬以1 66億元的轉讓底價掛牌出售31套房產。今年以來,A股公司出售房產不斷。根據記者不完全統

發布時間: 2022-08-26 09:44
資訊   2022-08-26

16天12連板大港股份回復深交所關注函 股份繼續沖高

回復交易所關注函后,大港股份繼續沖高。8月11日大港股份高開,隨后震蕩走高,接近收盤時觸及漲停,報20 2元 股。值得一提的是,在7月21日

發布時間: 2022-08-12 09:56
資訊   2022-08-12

萬家基金再添第二大股東 中泰證券擬受讓11%基金股權

7月13日,中泰證券發布公告,擬受讓齊河眾鑫投資有限公司(以下簡稱齊河眾鑫)所持有的萬家基金11%的股權,交易雙方共同確定本次交易的標的資

發布時間: 2022-07-14 09:39
管理   2022-07-14

央行連續7日每天30億元逆回購 對債市影響如何?

央行12日再次開展了30億元逆回購操作,中標利率2 10%。這已是央行連續7日每天僅進行30億元的逆回購縮量投放,創下去年1月以來的最低操作規

發布時間: 2022-07-13 09:38
資訊   2022-07-13

美元指數創近20年新高 黃金期貨創出逾9個月新低

由于對美聯儲激進加息的擔憂,美元指數11日大漲近1%創出近20年新高。受此影響,歐美股市、大宗商品均走弱,而黃金期貨創出逾9個月新低。美

發布時間: 2022-07-13 09:36
資訊   2022-07-13

美股三大股指全線下跌 納斯達克跌幅創下記錄以來最大跌幅

今年上半年,美股持續回落。數據顯示,道瓊斯指數上半年下跌15 3%,納斯達克綜合指數下跌29 5%,標普500指數下跌20 6%。其中,納斯達克連續

發布時間: 2022-07-04 09:51
推薦   2022-07-04

融資客熱情回升 兩市融資余額月內增加超344億元

近期A股走強,滬指6月以來上漲4%,融資客熱情明顯回升。數據顯示,截至6月16日,兩市融資余額1 479萬億元,月內增加344 67億元,最近一個半

發布時間: 2022-06-20 09:41
資訊   2022-06-20

4個交易日凈買入超百億元 北向資金持續流入A股市場

北向資金凈流入態勢延續。繼6月15日凈買入133 59億元后,北向資金6月16日凈買入44 52億元。自5月27日至今,除6月13日以外,北向資金累計凈

發布時間: 2022-06-17 09:37
推薦   2022-06-17