在上篇《Galaxy數字之美:新型智能合約Q語言,如何實現100%無BUG?》中,我們為大家闡述了VNTChain基于形式化驗證的新型智能合約Q語言的它的設計原理及應用價值。大家似乎對這種既能保證100%無BUG同時操作簡單的Q語言如何操作應用更為“上頭”,那么本文我們就接著為大家分享其智能合約編譯方法和形式化驗證具體實現方式。
在使用這種新型智能合約Q語言前,我希望大家對它有足夠的了解,再去嘗試成為早期使用者。為了讓大家更好的理解與實操,我接下就先從類型系統來分析這種新型智能合約Q語言與傳統C,Crystal/Ruby語言的區別與優勢。
如上圖所示,在C、Crystal/Ruby語言中,`Class`是一切類的類,它也是自己的類;object為對象,一切對象均是某個類的實例,一切都是對象,包括類也是對象,=>類作為對象也有它的類。不懂技術的朋友可能會有點懵,那我們換一個直白的說法,也就是這些語言中字段不能被直接訪問,需要用方法包裝,這樣操作起來無疑比較復雜了。而這種新型智能合約Q語言中,類型被包含在更大的數學集合中,類型作為一種集合就可以交并補運算。原本的類型被叫做實體類,實體類具有字段、方法而數學集合沒有,所以操作起來就更為簡便。
Galaxy Digital首席執行官:Luna投資者未能意識到風險:金色財經報道,Galaxy Digital首席執行官Mike Novogratz表示,許多在Luna加密貨幣崩潰中虧損的散戶投資者未能意識到風險,他們持有代幣太久。此外,Novogratz指出,鑒于區塊鏈技術的性質,Do Kwon和Terraform Labs構建的所有東西都是公開的。
Novogratz說:“他并沒有隱瞞它是如何工作的。我對加密貨幣中的其他事情更感到沮喪,比如三箭資本。”(CoinDesk)[2022/9/28 5:58:53]
另外函數方面,一般傳統C,Crystal/Ruby函數的參數具有確定的類型,而我們新型智能合約Q語言的參數是數學集合。這一點是通過大量的泛型與實例化來實現的,只有合約API入口點需要具有確定的類型,而之后的函數調用均被泛型實例化,編譯時根據實際調用的參數類型派生出具有不同對應類型的函數。同時可以大量使用虛函數表,在保證一定性能的前提下,實現多類型參數。
Animoca Brands旗下機甲格斗鏈游Phantom Galaxies通過出售NFT籌集到1930萬美元:5月17日消息,Animoca Brands和其子公司Blowfish Studios宣布其 AAA 級機甲格斗鏈游Phantom Galaxies完成1930萬美元行星NFT私募融資,共售出7734 顆行星(Planet)和小行星(Asteroid)NFT,這些NFT代表游戲內的資產和效用以及Phantom Galaxies原生加密貨幣。
在本輪行星私募期間中,還有一些戰略支持者投資了Phantom Galaxies,包括紅杉中國、Liberty City Ventures、GameFi Ventures、Everest Ventures Group、Terrace Tower Group、MDDN.co、C Ventures、SMO Capital、Polygon Ventures、Dapper Labs、NFT Live + Cagyjan、Kingsway、3Commas Capital、Double Peak、Mind Fund、Defi Cap、Avocado DAO、YGG 和 YGG SEA等。[2022/5/17 3:23:08]
這樣設計的優勢在于,編譯語言的函數與數學上的定理(Lema)有很強的相似性——從某種角度上一個函數就是對一個定理的描述,就可以十分輕松的用HOL表達,而用戶對其的證明,只需要證明此定理,而不需要像C語言的形式化證明那樣對函數建模。
NFT基礎設施提供商Project Galaxy支持以太坊側鏈xDai:NFT基礎設施提供商Project Galaxy宣布支持以太坊側鏈xDai,為開發人員提供其全棧擴展解決方案。xDai上的DApp開發人員或社區領導者如果希望為社區構建基于憑證的NFT忠誠度活動,可以填寫表格申請。xDai的特性包括以穩定幣支付的可預測費用、雙代幣模型、中立網絡、鏈上隨機性、可擴展性、綠色節能共識、通往以太坊和其他鏈的橋梁。[2021/7/21 1:06:44]
通過以上的對比分析,想必大家對這種新的Q語言已經有了更為深入的了解。接下來我們就來和大家具體講解這種Q語言的使用方法。如下流程圖所示:
動態 | Galaxy Digital投資數字資產貸款機構DBL,計劃聯合開發貸款融資工具:8月8日,數字資產貸款機構DrawBridge Lending(DBL)宣布,已從加密貨幣商業銀行Galaxy Digital獲得資金。據報道,這兩家公司計劃聯合開發一個特殊用途的貸款融資工具,為機構持有的加密資產提供結構性融資。(cointelegraph)[2019/8/9]
整個過程主要包括三大步驟:編程語言解析、形式化證明、代碼發射。下面是這個實操步驟的具體拆解:
實操步驟
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:GALALAXGALAALAgalaxy-public-blockchainDas Galaxy Talent Tokenpgala幣價格gala幣今日價格
8月5日消息,泰國反洗錢辦公室代理秘書長PreechaCharoensahayanon表示,加密貨幣是反洗錢辦公室面臨的新挑戰,“這將是一個新的洗錢工具”.
1900/1/1 0:00:008月5日消息,國際金融論壇學術委員陳炳才研究員日前在接受金融時報記者采訪時表示,Libra不可能為所有人提供跨境金融服務便利.
1900/1/1 0:00:00尊敬的LOEX用戶: Loex交易所即將上線GGC,并開放GGC/USDT的交易對,具體時間如下:Loex于新加坡時間8月1日09:00開放GGC充幣業務.
1900/1/1 0:00:00在比特幣這一輪的上漲周期里,主流機構和投資人進場經常被提起,它一定程度上反應了目前主流比特幣投資人希望被主流投資人認可的心態.
1900/1/1 0:00:00甜蜜七夕,GT相伴。Gate.io將提供5000GT作為贈禮,與你共度七夕佳節。一、活動時間:北京時間2019年8月5日中午12:00至2019年8月12日中午12:00二、活動規則:1.GT持.
1900/1/1 0:00:00區塊鏈的起源就是比特幣,而比特幣就是礦幣,礦幣顧名思義,就是挖出來的幣,它最早是通過電腦計算來進行挖礦產出的,隨著比特幣價格達到了75000人民幣一枚后.
1900/1/1 0:00:00