首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是智能合约,智能合约的应用

智能合约是什么?

在区块链上运行的程序,通常称为所以通常会把改称。虽然比特币(Bitcoin)上也能写智能合约,但是比特币所支持的语法仅与交易有关,能做的事情比较有限。因此目前提到写智能合约,通常指的是支持执行图灵完备程序的以太坊(Ethereum)区块链 。

智能合約可以做什麼?

目前最常见的智能合约是各种加密货币合约,开发者可以很容易地透过部署一个智能合约,来提供运行于以太坊上的新加密代币。如果这份智能合约相容于ERC20标准1,开发者不需要重新开发从挖矿到交易的整个代币生态系,你的新加密代币就可以直接使用支持支持以太坊的电子钱包来收送,大大降低了建立新加密代币的门槛。

智能合约也可以用来运作各种公开公正的自动服务机构(DAO,权力下放自治组织)。透过分散在全球各节点上运作的智能合约,所有运作与决策都是公开透明的,降低了交易的不确定性(不确定性)。

ITN智能合约

ITN智能合约是区块链上一段可执行的图灵完备脚本,拥有自己的存储资源,通过交易触发合约后,合约引擎分配CPU和内存资源运行合约,从而完成业务逻辑。

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将提供合约在线编辑及调试工具,可以帮助开发者高效率编写调试合约。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180802A0UUXJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券