本质上来说,智能合约是一段程序,它以计算机指令的方式实现了传统合约的自动化处理。智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。简单讲,智能合约就是双方在区块链资产上交易时,触发执行的一段代码,这段代码就是智能合约。提前规定好合约的内容,当在满足触发合约条件的时候,程序就会自动执行合约内容。
链基于此定义设计了自己的智能合约平台,支持智能合约的拓展能力,能够基于智能合约编写图灵完备的业务逻辑来实现丰富的业务场景。
合约生命周期
一份智能合约的典型的生命周期覆盖合约编写、合约编译、合约部署、合约调用、合约升级、合约冻结六个环节。
合约类型
目前提供对evm、native、myvm、precompiled合约类型的支持。其中,myvm合约类型,由蚂蚁自研的myvm虚拟机类型支持,以llvm(low level virtual machine)编译模型支持多种合约编程语言(如solidity、c++、go、java、assemblyscript),支持更优秀的性能,以及更出色的开发者友好特性。
合约扩展
智能合约提供了多种形式的合约扩展能力,包括rsa验签、base64编解码、上下文获取、json&xml解析等。
智能合约开发工具
在区块链应用开发过程中,需要调用您的智能合约,智能合约主要用于调用区块链。为提高基于链上的开发效率,baas平台提供了cloud ide智能合约开发工具和离线智能合约开发工具,帮助您快速实现智能合约的开发。
您也可以直接在应用速搭平台上通过快速创建应用模板,方便快捷地完成智能合约的开发。
cloud ide智能合约开发环境
cloud ide是一个在线的智能合约开发环境,此工具提供以下功能:
合约编辑与编译,展示编译结果字节码和接口说明(abi)。
合约的部署和调用;提供默认体验链环境和测试账户,用来部署和调用合约。
解析合约方法的返回值、事件日志等,辅助调试合约;保存合约到baas合约管理。
派克汉尼汾喷枪节气模块的技术性革新在保持原有性能的基础上实现了节能
COMWIN工程监测振弦数据采集 4通道振弦传感器信号转换器VTI104_DIN 型
Imagination Meta处理器为顶级音频应用提供Dolby MS11多码流技术解决方案
苹果总部航拍 街上行人车辆寥寥道路空旷
变电站遭受雷击的主要原因和防雷措施
智能合约系统Dapp开发技术
MetallicGear推出新款机箱Neo Pro 设计与Mac Pro相似
机器人教育的优势
75亿美元拿下GitHub,微软已不是当年封闭的微软
数字孪生是什么意思?数字孪生的基础是什么?
电气设备如何进行验电
新能源车发展史回顾,智能汽车该如何走才是一条正确的道路?
魅族Pro7什么时候上市?最新消息:没有双曲面没有骁龙处理器,你还会买吗?
赛昉科技发布StarFive StarStudio IDE 支持Linux和Baremetal开发
5G超级SIM卡有什么用?
CP测试实例
学生充电宝买多少毫安的比较好,平价充电宝品牌推荐
可折叠iPhone或将在2021年推出 弯曲部分无明显折痕
采用英飞凌SP37设计TPMS功能的电动汽车仪表盘系统
使用热敏电阻抑制浪涌电流电路解析