合约引擎(Contract Engine)

智能合约是运行在可复制、共享的账本上的计算机程序,可以处理信息,接收、 储存和发送价值。而合约引擎则为智能合约提供了一个简单、确定、高效、安全 的执行环境。CITA提供了多种形式的合约引擎,用户使用接口与EVM兼容:

  • EVM合约引擎

用户可使用 Solidity 语言编写智能合约,并在 Remix 集成开发环境中开发 和测试,最后通过CITA的合约创建和调用接口来部署和调用。换句话说,CITA的 合约通过以太坊智能合约的生态,一方面降低用户培养成本,一方面降低安全风 险。

  • 原生合约引擎

使用EVM合约能够快速完成功能开发,并满足初期性能需求。随着业务发展,当 性能上遇到瓶颈时,可以EVM合约开发的基础上,用原生合约来实现,合约调用 接口不变。原生合约支持两种数据访问接口,兼容EVM合约的键值数据库方式与 传统的结构化数据库方式。同时也提供了原生合约的注册表机制,用户可以实现 合约的创建与销毁。