基于DSL和区块链技术的可编程智能合约设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:shikongqidian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
智能合约是在数字加密货币和区块链技术基础上发展起来的在可信执行环境下执行,管理数字化资产的灵活交易协议。领域特定语言(DSL)具有领域问题表达能力强、抽象层次高、语言精练等特点,从而方便使用者高效地建立领域模型。区块链技术具有去中心化、数据有序、可编程和安全可信等特点。为智能合约设计简单易用的描述语言和构建普适性的系统执行模型是将智能合约推广应用的前提条件。从智能合约的建模、设计、实现到应用,当前并没有形成系统的解决方案。课题旨在使用DSL和区块链技术构建去中心化的点对点分布式模型,实现智能合约的可编程性和执行环境的可信性。设计智能合约的基本思路是以Fabric作为底层区块链服务,设计DSL,建立DSL描述的合约文本与链码对账本处理函数之间的映射。本课题的主要工作包括三个部分:(1)构建了可编程智能合约应用的系统模型。探索构建智能合约应用的系统性方法,对系统架构、编程方法和服务接口进行设计和定义。采用Thrift RPC和C/S模型设计的可编程智能合约系统框架隐藏了交易过程的细节,为智能合约在不同产品和场景下提供了统一的执行模型。(2)基于llvmlite设计了智能合约的领域特定语言PSL。详细介绍了PSL词法分析、语法分析、抽象语法树和LLVM IR代码生成、解释器构造等阶段的设计。探索DSL的交互性和扩展性,实现了PSL与宿主语言、共享库之间的相互调用。提出IR內建函数、基础语言库和共享库三种实现“领域性”的方法。(3)以众筹股权为例设计了原型系统。设计和实现了众筹项目合约描述、账本数据库、链码处理函数。采用了共享库的方法,实现领域特性,状态变换驱动智能合约的执行。展示了测试数据:交易过程中数据包括验证节点拓扑结构、区块信息和交易数据;不同终端用户和验证节点的情况下的合约执行性能对比,以及系统调用链路的耗时分析。通过原型系统的构建和测试,验证了智能合约的可编程性和可信执行性。所设计的可编程智能合约具有三个方面的技术优势:PSL简单易用,具有良好的扩展性;采用RPC通信,交易通道易于实现多语言多平台的兼容;构建的可编程智能合约系统框架具有普适性,易于扩展。
其他文献
本文采用原子力显微镜(AFM)和XRD研究了生长在蓝宝石(11-02)基片上的CeO2缓冲层在不同的退火温度和退火时间下表面形貌和相结构的变化,以及对Tl-2212薄膜超导特性的影响。AFM和XR
本文采用水热法,在430℃,填充度为35%,3mol/L KOH作为矿化剂,反应时间为24h,合成了Zn1-xCoxO晶体。当在Zn(OH)2中添加一定量的CoCl2·6H2O为前驱物时,水热反应产物中,可以获得多晶体
为了寻找一种比较适合果蝇生长且性价比合适的果蝇培养基,以麸皮、香蕉、玉米粉等3种农产品为主要原料配制不同培养基设计试验培养果蝇。结果表明,以麸皮为主原料的培养基,对
本文对PbI2合成反应体系的反应焓变,反应熵增,Gibbs自由能变化和反应平衡常数进行了理论计算,从热力学角度论证了选取PbI2熔点(678K)以上的723K作为体系合成反应控制温度的可行
用自行研制的电注入装置,在不同温度下对氯化钠晶体进行电注入并使之有效着色。在着色晶体中有效地产生大量F、胶体C、N和一些未知色心,给出色心形成机理。对着色氯化钠晶体进
2016年10月-2017年1月在阿克塞哈萨克族自治县进行家畜包虫病流行病学调查工作.完成全县各屠宰点包虫囊检查牛羊451头(只),肝肺包虫囊感染47头(只),感染率为10.42%;完成犬细粒
在经济全球化和电子商务的推动下,物流业正从传统物流向现代物流转型,建立科学的绩效评价体系已逐渐成为现代物流企业经营管理的重要议题。本文结合我国物流企业的特征,将平
CO2气肥增施技术已成为目前我国温室大棚增产技术之一。文章介绍了温室大棚施用CO2气肥的效果,分析了CO2气肥对不同作物的影响,提出了CO2气肥施用技术要点,即合理选择施用时
在室温、10Pa氩气环境下,采用脉冲激光烧蚀(PLA)技术,通过改变激光能量密度,在烧蚀点正下方、与烧蚀羽辉轴线平行放置的衬底上沉积制备了一系列纳米Si晶薄膜。采用SEM、Raman散射
平行进口问题由来已久,不同国家对平行进口采取的态度也各不相同,其态度差异或者矛盾的根源在于在此问题上不同国家认可的原则不同,即首次销售原则与知识产权的地域性原则的