摘要

智能合约是区块链上的一种软件服务,具有价值传导、契约性和可信性等特点,当前各区块链系统上的智能合约数量越来越多,应用范围越来越广泛,传统智能合约的局限性也日益增大。隔离沙箱环境执行使智能合约与外界交互困难,资源受限,限制了智能合约的使用场景和性能。同时,传统的云服务等链下服务存在中心化风险,缺乏信任机制保障。本文提出智能合约即服务方案,提供链上合约与链下服务协同的方法,通过链下服务的链上认证,将服务生命周期纳入区块链管理,使之具有合约服务的可信化特点,支持服务的注册、定制和组合。提出基于交易触发与事件驱动的通信方式与协同方法使得在面对复杂业务场景或资源需求时,智能合约可与扩展服务协同构建工作流完成。实验验证表明,智能合约即服务可以极大地扩展合约应用场景,通过将合约内执行的高资源耗费任务卸载到计算型扩展服务可提供更高的性能,性能优势与链下加速比正相关,例如在执行1200维矩阵乘法运算的任务时,性能可提升64%。

全文