区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > SHIB > 正文

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

作者:

时间:

在上篇《Galaxy数字之美:新型智能合约Q语言,如何实现100%无BUG?》中,我们为大家阐述了VNTChain基于形式化验证的新型智能合约Q语言的它的设计原理及应用价值。大家似乎对这种既能保证100%无BUG同时操作简单的Q语言如何操作应用更为“上头”,那么本文我们就接着为大家分享其智能合约编译方法和形式化验证具体实现方式。

在使用这种新型智能合约Q语言前,我希望大家对它有足够的了解,再去尝试成为早期使用者。为了让大家更好的理解与实操,我接下就先从类型系统来分析这种新型智能合约Q语言与传统C,Crystal/Ruby语言的区别与优势。

如上图所示,在C、Crystal/Ruby语言中,`Class`是一切类的类,它也是自己的类;object为对象,一切对象均是某个类的实例,一切都是对象,包括类也是对象,=>类作为对象也有它的类。不懂技术的朋友可能会有点懵,那我们换一个直白的说法,也就是这些语言中字段不能被直接访问,需要用方法包装,这样操作起来无疑比较复杂了。而这种新型智能合约Q语言中,类型被包含在更大的数学集合中,类型作为一种集合就可以交并补运算。原本的类型被叫做实体类,实体类具有字段、方法而数学集合没有,所以操作起来就更为简便。

Galaxy Digital CEO:受合并驱动,以太坊价格区间上限或达到2200美元或更高:8月9日消息,Galaxy Digital CEO Mike Novogratz在接受采访时表示,考虑到即将到来的合并,以太坊价格区间上限可能达到2200美元或更高。[2022/8/9 12:11:53]

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

Figment完成5000万美元B轮融资,GalaxyDigital参投:加密基础设施服务商Figment完成5000万美元B轮融资,SenatorInvestmentGroup和LibertyCityVentures领投,GalaxyDigital、AnchorageDigital、DeclarationPartners、BonfireVentures、10THoldings、JPKCapital、40North、FinalityCapitalPartners、GSR、GFTVC和HardYaka等参投。

Figment旨在提供企业级POS验证者服务,本轮融资将用于招聘并扩大Figment在Web3堆栈上提供的服务范围,Figment表示未来还将在PoS行业拓展其基础设施建设。[2021/8/16 22:17:50]

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

Galaxy Digital CEO:必须对DeFi保持谨慎态度:8月19日消息,Galaxy Digital首席执行官Mike Novogratz近日在接受采访时表示,去中心化金融(DeFi)突然间蓬勃发展起来了,必须对其保持谨慎的态度。与此同时,他还称,除了比特币以外,每种山寨币都正处于所谓的“冒险阶段”,但这个领域确实充满活力,以及涌进了大量的人才。(CryptoComes)[2020/8/19]

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

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

动态 | 三星Galaxy 区块链密钥存储系统即将添加支持EOS:据Cypherglass报道,Bancor最近宣布与三星新推出的Galaxy S10和Galaxy S10+区块链密钥存储系统结合。三星区块链密钥商店目前只保留以太坊,很快会增加对BTC和EOS等其他加密货币的支持。[2019/3/24]

实操步骤

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

标签:VITETChainvntchainTCHAViteX CoinDocumentchainIENETChain

SHIB热门资讯
KCS:美国离区块链采用更进一步 但仍未明确对加密货币的态度(上篇)_UCO币

作者:SamuelHaig|编译者:peeny比特币是一股“不可阻挡的力量”北卡罗来纳州议员PatrickMcHenry将比特币描述为一股“不可阻挡的力量”.

ELP:Delphi Digital报告:宽松货币政策可能是影响BTC价格的最重要宏观经济因素_TAL

数字资产研究公司DelphiDigital的一份新报告描述了全球经济的当前趋势,这可能导致比特币价格的“完美风暴”.

中心化交易所:ViteX专访丨从技术与治理两个维度 打造真正的去中心化交易所_比特币发行量多少

交易所的诞生,极大提高了数字资产交易的效率,消除了违约风险,也提供了一个高效的价格发现机制,然而这些体验的提升并不是没有代价的.

TUA:关于TDR官方限购数量调整公告_COM

尊敬的币团用户: TDR官方限购活动,单个用户一天最大买入数量调整为2000枚TDR。数字货币是创新的投资产品,价格波动较大,请您理性判断自己的投资能力,审慎做出投资决策,币团会遴选优质币种,但.

WEB:EOSIO 战略愿景:区块链用户_EOS

8月3日,Block.one发布了EOSIO战略愿景系列的第三部分:区块链用户。考虑到系统中各类不同角色的参与者,我们需要一种能兼顾整体的解决方案.

MAT:比特大陆割肉上市 估值蒸发100亿美金_GROOMER

文|邦妮 近日彭博社报道称,比特币矿机制造商比特大陆计划于近日向SEC提交上市文件,拟募资3~5亿美金,拟于纳斯达克上市.