NGK的智能合约详解

智能合约的概念是1995年由Nick Szabo首次提出,它表示着一个智能合约是一个计算机化的交易协议,执行的是合约条款。随着区块链技术的广泛应用,区块链不可篡改,公开透明的特点与智能合约相结合,让智能合约真正实现了智能化与数字化。普通合同涵盖了当事人之间协议的条款,且常通过法律来强制执行;而智能合约是数字化的,存储在区块链中,并使用加密代码强制执行协议,也因此用智能合约建立起一个应用程序被许多项目看好。NGK作为新一代基础公链在NGK技术团队的加持下,基于虚拟机构建智能合约引擎,提供集成开发环境以及多场景、多类型的智能合约模板。

考虑到安全性,NGK智能合约采用C/C++作为编程语言,开发者可以快速安全的开发智能合约应用程序。
NGK的智能合约详解

考虑到便捷性,NGK智能合约还支持多种语言编写。NGK使用了虚拟机和WebAssembly两项技术。虚拟机是在以太坊网络中用于执行智能合约的字节码,可以说有了虚拟机,就有了智能合约的执行环境。而WebAssembly是新一代编程语言标准,包含了一门低级汇编语言和对应的虚拟机体系结构,它的优点是文件小、加载快、执行效率非常高,可以实现更复杂的逻辑。

由此我们可以看出,NGK智能合约是一段运行在虚拟机EVM中的程序,程序可以按照事先约定的某种规则自动操作,执行合约条款。与传统的合约相比,NGK智能合约具有公开透明,不可篡改,经济高效,去信任等特点。

NGK的智能合约详解
为了保障主网不受合约漏洞的影响,NGK主网针对于智能合约做出了规范性的监管。当智能合约上线至公链后,一旦检测到BUG,超级节点将会公开发起投票,超过11个以上的超级节点不认可该合约的发行,将被拉入黑名单,这样可以有效的防止违规合约对网络造成的安全隐患和速度上的影响。

目前,NGK平台内的所有核心功能,包括挖矿、支付、质押、解锁等交易行为全部基于NGK 智能合约执行,未来,NGK智能合约更将为无数行业带来翻天覆地的改变,其中包括身份管理、银行/支付、稳定币、供应链、房地产/产权记录、知识产权和医疗记录等。

目前NGK团队已经开发了一个去中心化的预言机系统,以无须信任的方式将智能合约与外部API连接,这是智能合约在各个成熟行业中取得成功的必要条件,相信智能合约成为行业标准只是时间问题而已。