比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

Galaxy數字之美:新型智能合約Q語言,如何實現100%無BUG?(二)_GAL

Author:

Time:1900/1/1 0:00:00

在上篇《Galaxy數字之美:新型智能合約Q語言,如何實現100%無BUG?》中,我們為大家闡述了VNTChain基于形式化驗證的新型智能合約Q語言的它的設計原理及應用價值。大家似乎對這種既能保證100%無BUG同時操作簡單的Q語言如何操作應用更為“上頭”,那么本文我們就接著為大家分享其智能合約編譯方法和形式化驗證具體實現方式。

在使用這種新型智能合約Q語言前,我希望大家對它有足夠的了解,再去嘗試成為早期使用者。為了讓大家更好的理解與實操,我接下就先從類型系統來分析這種新型智能合約Q語言與傳統C,Crystal/Ruby語言的區別與優勢。

如上圖所示,在C、Crystal/Ruby語言中,`Class`是一切類的類,它也是自己的類;object為對象,一切對象均是某個類的實例,一切都是對象,包括類也是對象,=>類作為對象也有它的類。不懂技術的朋友可能會有點懵,那我們換一個直白的說法,也就是這些語言中字段不能被直接訪問,需要用方法包裝,這樣操作起來無疑比較復雜了。而這種新型智能合約Q語言中,類型被包含在更大的數學集合中,類型作為一種集合就可以交并補運算。原本的類型被叫做實體類,實體類具有字段、方法而數學集合沒有,所以操作起來就更為簡便。

Galxe推出鏈上互動課程Mission Web3:金色財經報道,Galxe宣布推出鏈上互動課程Mission Web3,用戶可以在其中了解基礎知識,同時跟上最新發展。據悉,迄今為止,Galxe 擁有超過 1100 萬獨立用戶,通過基于獎勵的忠誠度計劃推動了 Optimism、Polygon、Arbitrum 以及 3000 多個合作伙伴的發展。[2023/8/18 18:07:09]

另外函數方面,一般傳統C,Crystal/Ruby函數的參數具有確定的類型,而我們新型智能合約Q語言的參數是數學集合。這一點是通過大量的泛型與實例化來實現的,只有合約API入口點需要具有確定的類型,而之后的函數調用均被泛型實例化,編譯時根據實際調用的參數類型派生出具有不同對應類型的函數。同時可以大量使用虛函數表,在保證一定性能的前提下,實現多類型參數。

Galaxy Digital將與DWS合作開發ETP:4月26日消息,專注于加密貨幣的金融服務公司 Galaxy Digital 宣布將與 DWS 合作開發在歐洲上市的交易平臺交易產品 (ETP)。公告稱,總部位于法蘭克福的 DWS 管理著 8210 億歐元(約合 9070 億美元)的資產,將成為 Galaxy 在歐洲加密 ETP 的獨家盟友。[2023/4/26 14:28:28]

這樣設計的優勢在于,編譯語言的函數與數學上的定理(Lema)有很強的相似性——從某種角度上一個函數就是對一個定理的描述,就可以十分輕松的用HOL表達,而用戶對其的證明,只需要證明此定理,而不需要像C語言的形式化證明那樣對函數建模。

聲音 | Galaxy Digital創始人:多數公司需要很長時間來成長,“加密獨角獸”尚在醞釀之中:Galaxy Digital創始人兼首席執行官Mike Novogratz近期表示,每個公司都想成為下一個獨角獸,但這需要時間來成長(比如Peloton)。大多數公司需要數年時間才能發揮其潛力,這意味著2016年才真正展露頭角的加密空間還有很長的路要走。 Novogratz稱:“發展偉大的企業需要很長時間,即使是那些獨角獸企業也是如此。而我們(Galaxy Digital)距成立還不到18個月。”[2019/9/13]

通過以上的對比分析,想必大家對這種新的Q語言已經有了更為深入的了解。接下來我們就來和大家具體講解這種Q語言的使用方法。如下流程圖所示:

夜間信息回顧 | 三星證實Galaxy S10內置加密私鑰安全存儲功能:1.加密社區對彭博社有關比特幣價格飆升的觀點表示質疑

2.比特幣期貨收于3900美元上方

3.亞馬遜開發可在60秒內創建區塊鏈網絡的工具

4.FBI向BitConnect受害者征集信息

5.Facebook首席執行官:考慮將區塊鏈技術用于身份驗證

6.三星證實Galaxy S10內置加密私鑰安全存儲功能

7.加密貨幣總交易量達到300天高點

8.日本加密貨幣業界公開資產余額,賬戶數明顯下降

9.凌晨以來BTC出現超10筆大額轉賬[2019/2/21]

整個過程主要包括三大步驟:編程語言解析、形式化證明、代碼發射。下面是這個實操步驟的具體拆解:

實操步驟

STEP1:編程語言解析

詞法語法分析,包括詞法分析,語法分析,將用戶的代碼解析成AST。其中詞法分析和語法分析,使用Crystal宏機制實現,代碼可以作為宏直接嵌入Crystal代碼中,也可以直接輸入AST,不通過宏式的語言描述,而是直接以方法調用的形式將對象傳入。

語義分析-階段1,檢查AST是否構成合法的語義。任何錯誤的詞法和語法將報出語法錯誤,并不是所有的AST都是合法的,語義分析將檢查,若檢查不通過,觸發語義錯誤。

STEP2:形式化證明

根據AST中形式化證明相關部分,生成形式化證明用的語法樹。

根據形式化證明用的語法樹生成Isabelle/HOL語言。

使用Isabelle交互式證明工具進行證明。

STEP3:代碼發射

語義分析-階段2:注冊全局參數或函數,確定外界可調用的接口與編譯目標,推倒編譯需要的信息,包括類型推導、內存空間分配、變量分配。

代碼發射:根據語義分析得到的完全信息,從Export開始編譯函數,及此函數調用到的函數,進而編譯出:目標函數、目標函數所調用的函數、API包裝函數、內部函數、智能合約的構造器,字段包裝函數,基于AST發射代碼。其中所有的Export函數必須是實例化后的函數,故確定Export的過程中即會實例化函數,而函數的實例化也即觸發了對此函數的類型推導。

當然,我們對這個實施操作的描述是為便于技術愛好者們能夠快速的理解和加以應用。我相信熟悉該領域技術的極客大神顯然可以很容易地對上述實施操作針對不同應用環境加以修改利用,并把我們解說的一般原理應用到其他實施例中而不必經過創造性的勞動,從而極大的提高工作效率。

現在,這種操作簡單且100%無BUG的Q語言你學會使用了嘛,是不是想要快速上手體驗一番?目前VNTChain主網Galaxy已經上線,一起來加入VNTChain技術生態成為新型智能合約Q語言早期使用者,與我們共同探索數字世界的美妙吧。VNTChain是一個開放的社區,我們會獎勵每一個為VNTChain做出貢獻的開發者,期待您的加入,共建VNTChain技術生態。

Tags:GALTALALAXGALAXYGal幣上線為啥狂跌DigitalNoteGalaxy SurgeGalaxy Cloud

火必下載
KuCoin上線Dero (DERO)!_UCO

親愛的KuCoin用戶:KuCoin現已上線項目Dero(DERO)并支持交易對:DERO/BTC和DERO/USDT.

1900/1/1 0:00:00
KuCoin支持QuarkChain (QKC)主網升級換幣_OIN

親愛的KuCoin用戶:KuCoin宣布將支持QuarkChain(QKC)的主網升級,并幫助QKC持幣用戶完成主網幣映射操作,相關后續另行公告.

1900/1/1 0:00:00
解讀中國研發央行數字貨幣這五年_數字貨幣

中國人民銀行大樓外景“在臉書發行天秤幣的時候,我們的數字金融研究平臺也成立了。我想這可能不是一個巧合……”5年多以來,幾個重要的階段勾勒出中國深入推進央行數字貨幣研究的脈絡.

1900/1/1 0:00:00
2019上半年中國區塊鏈上市公司研究報告 |鏈塔智庫_區塊鏈

區塊鏈作為革命性技術,能有效降低個體間信任成本,從而提高生產效率,加快各個產業的轉型升級,被視為下一代技術發展尤其是數字經濟發展的核心技術之一.

1900/1/1 0:00:00
JEX上線周BTC期權0807公告_SDT

BTC看漲期權 代碼周BTC看漲0807期權標的BTC合約類型歐式看漲期權計價單位USDT最小價格單位0.0001USDT合約比例2000:1.

1900/1/1 0:00:00
Circle Research:關于以太坊提案EIP-2025的討論是重要而健康的_USDC

8月5日消息,CircleResearch發布報告研究最近以太坊核心開發者關于EIP-2025討論。核心開發者和以太坊支持者就建立一種利用區塊獎勵預定部分的資金模式進行激烈辯論.

1900/1/1 0:00:00
ads