火星链 火星链
Ctrl+D收藏火星链

TCHA:Galaxy数字之美:新型智能合约Q语言,如何实现100%无BUG?(二)

作者:

时间: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语言中,类型被包含在更大的数学集合中,类型作为一种集合就可以交并补运算。原本的类型被叫做实体类,实体类具有字段、方法而数学集合没有,所以操作起来就更为简便。

Europa Digital Assets旗下加密基金获Galaxy Digital种子轮投资:7月29日消息,Europa Digital Assets旗下离岸基金Opportunistic Offshore Fund已获Galaxy Digital种子轮投资,但目前该加密投资公司拒绝就Galaxy Digital的投资金额发表置评。Europa Digital Assets通过开放式基金为合格投资者提供加密现货资产、衍生品和DeFi协议风险敞口,帮助投资者执行套利、相对价值和多头波动策略,据该投资公司联合创始人SarahOlsen透露,Galaxy Digital已经开始为Europa Digital Assets提供风险管理、运营和品牌建设方面的指导,该公司还将使用Galaxy Digital的交易平台。(Blockworks)[2022/7/29 2:45:05]

另外函数方面,一般传统C,Crystal/Ruby函数的参数具有确定的类型,而我们新型智能合约Q语言的参数是数学集合。这一点是通过大量的泛型与实例化来实现的,只有合约API入口点需要具有确定的类型,而之后的函数调用均被泛型实例化,编译时根据实际调用的参数类型派生出具有不同对应类型的函数。同时可以大量使用虚函数表,在保证一定性能的前提下,实现多类型参数。

Galaxy Digital为机构投资者开设教育课程:金色财经报道,Galaxy Digital与金融产品平台CAIS的教育部门合作为机构投资者开设教育课程,将向理财经理和金融顾问提供有关加密货币的教育内容。该课程将围绕比特币展开,并提供有关更广泛的数字资产空间以及新兴市场基础设施的内容。Galaxy Digital创始人Mike Novogratz表示,他希望这将有助于推动机构采用比特币。Novogratz认为,在接下来的6到24个月内将有大量机构参与。[2020/6/19]

这样设计的优势在于,编译语言的函数与数学上的定理(Lema)有很强的相似性——从某种角度上一个函数就是对一个定理的描述,就可以十分轻松的用HOL表达,而用户对其的证明,只需要证明此定理,而不需要像C语言的形式化证明那样对函数建模。

Galaxy Digital创始人:当前宏观经济形势下比特币是理想投资资产:Galaxy Digital创始人Mike Novogratz在近期的播客中强调了亿万富翁、传奇基金经理 Paul Tudor Jones支持比特币作为一种对冲工具的重要性,并补充说,它现在已经为加密货币的潜在买家和用户打开了一个“ 新世界”。 Novogratz强调在当前宏观经济形势下,比特币是理想的投资资产。比特币即将减半也是推动其稀缺性的一个极其重要的催化剂,这使得比特币在与黄金等货币金属的竞争中更具竞争力。Novogratz指出,他认为比特币是一种价值储存手段。在当前的经济形势下,比特币的价值储存地位很可能会极大地推动比特币的普及,尤其是在机构用户中。(AMBCrypto)[2020/5/11]

通过以上的对比分析,想必大家对这种新的Q语言已经有了更为深入的了解。接下来我们就来和大家具体讲解这种Q语言的使用方法。如下流程图所示:

动态 | Galaxy Digital运营首年亏损2.73亿美元:据彭博社报道,由于数字资产价格崩溃,亿万富翁Michael Novogratz创立的加密投资公司Galaxy Digital在运营的第一年亏损了2.73亿美元。该公司周一在一份声明中称,截至12月31日,Galaxy Digital的数字资产和投资额为2.491亿美元,低于9月底的3.23亿美元。第四季度的下降主要是由于已实现数字资产净损失4870万美元和未实现的投资损失2500万美元。此外据雅虎财经消息,该公司全年交易业务亏损1350万美元,加密货币投资的账面价值亏损8850万美元。对此,Novogratz表示,虽然2018年对于整个行业来说是充满挑战的一年,但其团队能够驾驭困难的市场动态,他相信公司能够有条不紊地进行战略性扩展。2019年前几个月,该公司的业务线活动显著增加。Novogratz称,该公司今年的目标是让其业务尽可能接近收支平衡。[2019/4/30]

整个过程主要包括三大步骤:编程语言解析、形式化证明、代码发射。下面是这个实操步骤的具体拆解:

实操步骤

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技术生态。

标签:TChainTCHAvntchainAINadultchainhitchain币利好消息Multichain

比特币价格实时行情热门资讯
HTT:LOEX国际站关于隐藏DVR交易对公告

尊敬的LOEX用户:为推动区块链行业健康发展,保护投资者合法权益,规范通证管理,LOEX国际站将于8月1日18:00将GCCT/lLCNY交易对转移至隐藏区.

1900/1/1 0:00:00
MCO:MCOIN专访丨打造安全、公平、开放共赢的自由交易平台

世界经济一直在寻找创新、文化和社会相结合的发展模式,在单边主义霸凌主义困扰的环境下,很多结构型因素存在变数,制度遭到破坏和背离.

1900/1/1 0:00:00
BCH:全球大水漫灌再次开启 下半年我们的机会在哪里?

狂人说美联储降息了,开启了新的时代,不到一年的时间,美联储从加息周期转变为降息周期,距离上一次的加息,仅仅过了8个月的时间,我们今天不谈论为什么美联储选择在这个时间段降息.

1900/1/1 0:00:00
LAYER:以太坊:数字金融堆栈(一)

前言:为什么以太坊是一个分层的金融网络?它又是如何形成复合的网络效应的呢?本文作者DavidHoffman,由蓝狐笔记社群的“HQ”翻译。以太坊是一个平台,目的是建立一个金融上层建筑.

1900/1/1 0:00:00
LIB:金色早报丨马耳他金融服务管理局提议为STO制定综合立法框架

王永利:法定数字货币可以探讨但必须非常审慎小心◇金色盘面BTC最近成交9571.27美元,24小时变化-1.15%;ETH最近成交价209.63美元.

1900/1/1 0:00:00
ALGO:algo短线爆涨 后续上涨空间如何?

本文观点仅代表个人,仅限交流学习,所有内容不构成任何投资建议。想及时了解更多行情信息,请添加官方进群:jiamibaoluoALGO短线爆拉40%,源于早间Algorand基金会宣布将为第一批拍.

1900/1/1 0:00:00