论文部分内容阅读
随着区块链技术在金融、物流、医疗健康等领域的广泛应用,智能合约作为区块链去中心化应用的核心程序,其开发环境也越来越重要。目前,市面上并没有友好、高效的智能合约开发调试平台。为了促进区块链和智能合约技术的工程应用和产业推广,本文基于区块链平台研究面向智能合约的安全开发调试系统平台。重点研究了区块链系统架构、智能合约系统架构、智能合约调试引擎、智能合约全生命周期开发流程等内容。主要研究内容分为两个部分:1.研究智能合约调试器引擎技术,并基于EOS(Enterprise Operation System)区块链平台实现了智能合约的调试功能。本文详细研究了EOS区块链平台的系统架构、EOS智能合约框架及其编译工具链使用方法、EOS智能合约虚拟机执行引擎工作原理、EOS区块链账户管理机制以及EOS区块链交易执行流程等内容。然后详细分析了DWARF调试信息的编码格式,及使用DWARF调试信息获取源码行号映射信息以及变量地址映射信息的原理。并介绍了WASM(WebAssembly)字节码二进制目标文件的格式及其主要指令集编码。2.研究并实现了基于Web的EOS智能合约综合化安全开发调试平台。目前EOS智能合约开发缺少完善易用的开发工具的支持。本文基于对EOS智能合约全生命周期开发流程的研究,设计并实现了一套综合的EOS集成开发环境。提供给合约开发人员一个完善的集项目管理、开发调试、部署执行、安全检测等功能的智能合约Web集成开发环境。论文最后详细描述了本系统的设计与实现过程,并给出了系统关键问题的解决方案。通过对EOS智能合约开发的详细需求分析,提出了本系统所需要满足的功能性需求。之后结合Web传统前后端分离架构以及EOS区块链系统架构,设计了本系统的总体架构及其拓扑结构。并针对系统主要关键功能,设计了其业务执行流程。最后通过详细的测试案例设计以及测试结果展示,介绍了系统的功能实现情况。本文实现的基于EOS区块链的智能合约安全开发调试平台,能够满足EOS智能合约开发人员的各项基本需求。本系统能有效的降低EOS智能合约的开发难度,提高EOS智能合约的开发效率并促进区块链技术的应用推广。