買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > SOL > Info

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

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語言中,類型被包含在更大的數學集合中,類型作為一種集合就可以交并補運算。原本的類型被叫做實體類,實體類具有字段、方法而數學集合沒有,所以操作起來就更為簡便。

Web3游戲開發公司Galaxy Rendered Limited被CEDEN Network收購:金色財經報道,Web3 游戲開發公司 Galaxy Rendered Limited 宣布已被 CEDEN Network 收購,旨在強化后者內容生態系統,但具體收購金額暫未公開。Galaxy Rendered Limited 旗下擁有“邊玩邊賺” PVP 游戲 Rocket Monsters,這款游戲的開發和藝術團隊將繼續保留,CEDEN 將會按照原發展路線圖完善并確保游戲交付,此外 Galaxy Rendered Limited 創始人兼首席執行官 Andrew Woodward 將加入 CEDEN 顧問委員會。(cryptobriefing)[2023/5/25 10:39:20]

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

Galaxy Digital Holdings CEO:比特幣只是一種更好的存儲價值版本:金色財經報道,越來越多的基金經理和機構投資者現在更喜歡比特幣而不是黃金。他們將加密貨幣視為更好的價值存儲和更好的通脹對沖。在上周公司第三季度財報電話會議上,Galaxy Digital Holdings 首席執行官 Mike Novogratz 談到比特幣是比黃金更好的價值儲存手段。他表示,我仍然認為在這種環境下持有黃金可能是一種不錯的資產,它只是被比特幣壓垮了。比特幣只是一種更好的存儲價值版本,它正以越來越快的速度被接受……現在全世界有超過 2 億人參與了比特幣生態系統,而且它還在繼續增長。(news.bitcoin)[2021/11/22 7:04:53]

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

Elrond Network旗下Maiar錢包上線華為AppGallery:Elrond Network(EGLD)團隊官方宣布,其零售應用Maiar錢包在華為AppGallery上線。華為的 AppGallery 擁有數百萬用戶,是全球智能手機應用程序的三大市場之一,基于 Android的智能手機的所有者可以獲得一個區塊鏈錢包,并與高性能去中心化網絡Elrond進行交互。(U.today)[2021/6/8 23:19:13]

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

Galaxy Digital創始人將以太坊比作15年前的亞馬遜:Galaxy Digital創始人Mike Novogratz今日發表推文將以太坊與早期亞馬遜進行了比較,他稱,“看看以太坊,可能是15年前的亞馬遜,機智、遠見卓識、有毅力”。此外,他還向Vitalik Buterin和Joseph Lubin致敬,祝賀他們在以太坊五年內取得的成就。[2020/11/18 21:15:10]

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

實操步驟

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:GALALAXALATALgal幣最新消息Galaxy ArenaGALAXYDOGE價格Brave Power Crystal

SOL
ETH:寫在以太坊ICO五周年之際:談以太坊2.0的進展_SUI

階段0的代碼已經凍結、客戶端正在進行互操測試、階段2的相關研究如火如荼……這對以太坊的未來到底意味著什么? 歡迎來到Bazaar 我最近重讀了EricRaymond在1997年發表的有關開源開發.

1900/1/1 0:00:00
HZT:ZG.TOP首發上線HZT公告_bitopro交易所排名

尊敬的ZG.TOP用戶:ZG.TOP即將首發上線黑鉆評級積分HZT。并開放HZT/USDT的交易市場,具體時間如下:1,HZT充提:2019年08月08日15:00;ZG.COM已開通BTC、E.

1900/1/1 0:00:00
OIN:KuCoin上線WINk ——區塊鏈游戲DApp開發的行業領導者_WIN

據官方公告,KuCoin將于8月1日上線項目WINk(WIN)并支持交易對:WIN/BTC和WIN/USDT。交易服務已于當日下午6點正式開放.

1900/1/1 0:00:00
LIB:一文讀懂: 美國加密貨幣監管聽證會都說了啥_WALLET價格

USDT聽證會驚魂未定,美國參議院、銀行、住房和城市事務委員會關于數字貨幣和區塊鏈的監管框架的聽證會,于北京時間7月30日晚22點舉行.

1900/1/1 0:00:00
VER:“澳本聰”發博客怒懟V神、趙長鵬、Roger Ver和Greg Maxwell_arbitrum幣圈名稱

近日,備受爭議、自稱為比特幣創始人“中本聰”的CraigWright發布博客文章對加密領域內的多名重要人物進行了攻擊.

1900/1/1 0:00:00
NAN:Qtum(QTUM)持倉返利,5萬QTUM首期免費送_Pera Finance

親愛的用戶: Binance將從2019年08月01日起支持Qtum的月度持倉返利計劃,持倉QTUM將獲得QTUM獎勵.

1900/1/1 0:00:00
ads