请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
发布
  • QQ空间
  • 回复
  • 收藏

CY-Chain区块链操作系统之智能合约

2020-2-13 19:36

智能合约又称智能合同,由事件驱动的、具有状态的、获得多方承认的、运行在区块链之上的且能够根据预设条件自动处理资产的程序。智能合约最大的优势是利用程序算法替代人为沟通、执行和监督成本。

交易数据上链后,根据预设条件自动执行智能合约,实现业务应用管理。

CY-Chain区块链操作系统智能合约与其他区块链智能合约对比:



CY-Chain区块链操作系统之智能合约

建立单独的合约服务器:


建立独立的合约服务器,在内存中完成合约执行,效率和安全性大大提高,减少数据库读取消耗,成本大幅减低。

合约区块服务器的合约表中描述的整个源代码都严格按顺序编译到一个虚拟机中,虚拟机的状态在所有节点上都相同。调用合约时,虚拟机不会以任何方式更改其状态。执行任何合约或调用函数都发生在每个外部调用时创建的单独运行堆栈上。

主链+合约侧链并行设计:


主链(基础链):最为全面的超级帐本。采用唯一的哈希标识每一区块,覆盖所有的区块内容,为各侧链输出最新区块的哈希值。

合约链:由于合约是一个复合逻辑体,且具有明确的所属、类型、授权及内容,因此将其作为特殊的区块来对待,装载在单独的合约链中。智能合约在区块链网络上发布时也是作为合约区块链帐本上的一笔交易存在,基于区块链帐本的同步记帐与不可篡改特点,一份智能合约发布后在所有的节点均会存在此应用程序并且每个节点均不能修改或控制此程序的代码。

在对外服务方面,主链和侧链所有的节点都可以提供一致性的对外服务,每个节点都是分布式集群的服务点,节点与节点之间形成交叉备份。通过raid技术,实现相同的效果的情况下,大大减少节点数量,提高访问速度。

提供可视化的智能合约设计环境


CY-Chain区块链操作系统提供可视化的智能合约设计环境,包含一系列灵活应用模式、工具集、方法集,以满足复杂多样的业务场景需求,面向广泛的业务管理人员提供更便捷、灵活、安全的区块链应用开发模式。



CY-Chain区块链操作系统之智能合约

提供图灵完备的智能合约编程语言及编译


辰宜自研出一套图灵完备的智能合约编程语言CYLang,CYLang语言包括一组函数、运算符和结构,封装好的函数让复杂的数据操作简单化,降低使用成本,操作更高效。用户无需感知区块链底层结构,无需其他技术基础,也可快速上手。合约编写完成后通过轻量级编译器编译后即可发布到智能合约链或者存为业务合约模板。

智能合约安装和实例化


智能合约首先需上传安装在Peer 节点上,然后在通道上进行实例化。实例化的过程需要参与方进行共识,智能合约实例化过程将被记录到区块链中,一份智能合约发布后在所有的节点均会存在此应用程序,且每个节点均不能修改或控制此程序的代码。实例化后,链代码将在Docker 容器中运行。

智能合约触发


智能合约实例化后,外部条件触发合约执行时,对触发者调用合约的签名及授权进行阅读,验证正确后触发合约的执行。

支持定时触发、事件触发、交易触发和其他合约触发的方式。定时触发是指满足合约中预设的时间之后,节点就触发时间达成共识之后,自动触发合约调用的过程。事件、交易和其他合约调用都是在一次新的请求共识过程中触发合约执行。

智能合约冻结、更新或销毁


合约条款需要变更时,参与方对新的合约共同签署后执行合约升级,或者对过期作废、因业务需求变更不再需要的合约进行转存和清理,升级和清理的过程需要多节点共识之后才能完成。

智能合约业务模板管理


平台管理者可在智能合约设计器中使用CYLang语言开发各类常用的业务智能合约模板。CYLang编程环境中提供了各类系统执行环境的系统合约和数据管理变量,通过调用这些系统合约和数据变量可以构建业务基础性合约模板,以供业务系统直接使用该智能合约或者作为业务智能合约的编写基础。

智能合约+“人机融合技术”


合约程序中,可应用辰宜“人机融合”技术,实现无接口跨系统业务调度,达到“1+1>2”的应用效果。
相关新闻