ITN智能合约是区块链上一段可执行的图灵完备脚本,拥有自己的存储资源,通过交易触发合约后,合约引擎分配CPU和内存资源运行合约,从而完成业务逻辑。
ITN智能合约
ITNContract开发者可以自定义智能合约的读写操作供上层应用调用,底层账本会提供给智能合约访问链上数据的能力:全局状态、区块数据等,同时还能操作独有的数据存储区域以及发起合约交易与其他合约交互。
ITNVM (ITN Virtual Machine)是智能合约的执行环境,为应用层提供智能控制逻辑,与上层高级语言解析转换相结合,灵活支持虚拟机基础应用;通过定制化的API操作实现虚拟机的外置接口,可以灵活的与账本数据和外部数据进行交互。
ITNContract为了降低智能合约开发门槛,把区块链智能合约技术带给普通开发者,支持用JavaScript作为智能合约开发语言,这是全球最流行的开发语言之一;基于开源的Google Chrome V8引擎,实现了ITNVM虚拟机。从而,有如下优点:
一是,用户学习成本低,JS是Web最流行的语言;
二是,执行效率高,不同于传统的基于栈的解释器,V8已经不是实际意义上的解释器,它采用延时编译及JIT技术直接把脚本语言翻译成目标机器二进制,使得执行效率等近似于本地程序。同时,ITNVM将借助于WebAssembly技术快速支持C/C++、Python等开发语言,最终覆盖绝大多数开发者,对于智能合约后续在智能终端设备应用将起到很强的促进作用。
为了对接链外现实世界数据,ITNContract将支持两种方式:
(1)建立一个真实数据合约,由数据提供商产生并维护,并且为其数据交一定押金,如果发现作恶,由记账人和其他社区参与者投票对其进行扣除押金的处理。
(2)借助预言机(ITNOracle,ITN Oracle),合约通过事件触发的方式通知预言机需要获取的数据,预言机处理完成后再传回给虚拟机,合约需要充分信任预言机。
ITNContract将根据不同行业分类,提供合约模板,例如数字资产的发行,开发者只需要简单修改其中的参数即可快速安全的实现合约功能。ITNContract将提供合约在线编辑及调试工具,可以帮助开发者高效率编写调试合约。
领取专属 10元无门槛券
私享最新 技术干货