一种基于区块链技术的智能合约电网系统技术方案

技术编号:23933287 阅读:33 留言:0更新日期:2020-04-25 02:14
本发明专利技术公开了一种基于区块链技术的智能合约电网系统,包括用户连接模块、智能合约执行模块、区块链支撑模块以及电网连接模块;用户连接模块,用于向用户提供统一的接口使得用户能够以完全相同的数据交互方式与智能合约执行模块中的智能合约交互;智能合约执行模块,用于执行智能合约;区块链支撑模块,用于为智能合约执行模块中的智能合约提供统一的访问区块链数据的接口,电网连接模块使得电网能够以完全相同的数据交互方式与智能合约执行模块中的智能合约交互。本系统基于区块链技术的智能电网平台,使得这些用户数据即使在公网传输,也能保证其数据安全,节省了由于管理中心化数据和使用专线传输数据带来的高昂的管理费。

A smart contract power grid system based on blockchain Technology

【技术实现步骤摘要】
一种基于区块链技术的智能合约电网系统
本专利技术涉及智能合约
,尤其涉及一种基于区块链技术的智能合约电网系统。
技术介绍
智能合约的理念可以追溯到1995年,几乎与互联网同时出现。因为比特币打下基础而受到广泛赞誉的密码学家尼克·萨博首次提出了“智能合约”这一术语。从本质上讲,这些自动合约的工作原理类似于其它计算机程序的if-then语句。智能合约只是以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款。智能合约显示出了它独特的优势,比如在P2P交易中的应用,减少了执行合约成本等,促使很多技术专家对智能合约做进一步探索与研究。“智能合约”的概念提出之后,没有找到很好的落地实践方法,直到区块链的出现。区块链2.0时代,则被定义为“区块链+智能合约”,可见智能合约在区块链中的重要性。以太坊(Ethereum)平台支持以太坊虚拟机(以太坊虚拟机(EVM)),可使用贴近机器的基于堆栈字节码的低级类汇编语言写成,被称为“以太坊虚拟机代码”(以太坊虚拟机(EVM)代码)。而对于开发应用合约编写人员,则可使用Solidity、Serpent、LLL等图灵完备语言较为方便的编写智能合约,编译城虚拟机字节码后,可在虚拟机上解释执行。但是,虚拟机解释执行的速度较慢,在大量交易发生时可能会存在性能瓶颈;而且虚拟机上执行语言的表达能力受限,不便于扩展。目前,电力行业出现了大量分布式电源,这些分布式电源的并网会导致电网运行不稳定,管理难度大大增加,且存在分布式电源直接交易中双方互不信任的问题,使得用户数据不安全,区块链无信任的特点,使得这些用户数据可能在公网传输,无法保证其数据安全,因而需要耗费了管理中心化数据的使用和使用专线传输数据带来的高昂的管理费。
技术实现思路
本专利技术的目的是为了解决现有技术中存在的缺点,而提出的一种基于区块链技术的智能合约电网系统。为了实现上述目的,本专利技术采用了如下技术方案:一种基于区块链技术的智能合约电网系统,包括:用户连接模块、智能合约执行模块、区块链支撑模块以及电网连接模块;所述用户连接模块,用于向用户提供统一的接口使得用户能够以完全相同的数据交互方式与所述智能合约执行模块中的智能合约交互;所述智能合约执行模块,用于执行智能合约;所述区块链支撑模块,用于为所述智能合约执行模块中的智能合约提供统一的访问区块链数据的接口,所述电网连接模块使得电网能够以完全相同的数据交互方式与所述智能合约执行模块中的智能合约交互。优选的,所述智能合约执行模块包括合约模块与以虚拟机执行模块。优选的,所述合约模块和虚拟机执行模块并行的位于智能合约执行模块的同一层级中,使得合约模块能够方便的替换和扩展虚拟机执行模块。优选的,所述智能合约执行模块中的合约模块中的原生智能合约,依托于原生语言,且兼容虚拟机智能合约的数据结构。优选的,所述智能合约执行模块包括外部数据模块,外部数据模块用于给智能合约执行模块执行智能合约时,提供外部数据资源。优选的,所述智能合约执行模块将智能合约代码进行哈希运算,哈希运算后将哈希值登记到区块链支撑模块上。优选的,所述智能合约执行模块包括对比模块,对比模块在区块链支撑模块上获取到智能合约哈希值时,将哈希值与智能合约存储服务器中的智能合约代码相匹配,获取与哈希值相对应的智能合约代码,智能合约执行模块运行。本专利技术的有益效果是:本系统基于区块链技术的智能电网平台,使得用户数据更加安全,区块链信任的特点,使得这些用户数据即使在公网传输,也能保证其数据安全,节省了由于管理中心化数据和使用专线传输数据带来的高昂的管理费。附图说明图1为本专利技术提出的一种基于区块链技术的智能合约电网系统的系统示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。参考图1,本专利技术提出了一种基于区块链技术的智能合约电网系统,包括:用户连接模块、智能合约执行模块、区块链支撑模块以及电网连接模块;用户连接模块,用于向用户提供统一的接口使得用户能够以完全相同的数据交互方式与智能合约执行模块中的智能合约交互;智能合约执行模块,用于执行智能合约;区块链支撑模块,用于为智能合约执行模块中的智能合约提供统一的访问区块链数据的接口,电网连接模块使得电网能够以完全相同的数据交互方式与智能合约执行模块中的智能合约交互。智能合约执行模块包括合约模块与以虚拟机执行模块,合约模块和虚拟机执行模块并行的位于智能合约执行模块的同一层级中,使得合约模块能够方便的替换和扩展虚拟机执行模块,智能合约执行模块中的合约模块中的原生智能合约,依托于原生语言,且兼容虚拟机智能合约的数据结构。智能合约执行模块包括外部数据模块,外部数据模块用于给智能合约执行模块执行智能合约时,提供外部数据资源,智能合约执行模块将智能合约代码进行哈希运算,哈希运算后将哈希值登记到区块链支撑模块上,智能合约执行模块包括对比模块,对比模块在区块链支撑模块上获取到智能合约哈希值时,将哈希值与智能合约存储服务器中的智能合约代码相匹配,获取与哈希值相对应的智能合约代码,智能合约执行模块运行。本实施例中,用户连接模块,用于向用户提供统一的接口使得用户能够以完全相同的数据交互方式与智能合约执行模块中的智能合约交互;智能合约执行模块,用于执行智能合约;区块链支撑模块,用于为智能合约执行模块中的智能合约提供统一的访问区块链数据的接口,电网连接模块使得电网能够以完全相同的数据交互方式与智能合约执行模块中的智能合约交互。用户可使用高级语言(如高级脚本语言Solidity)方便的编写智能合约,通过Solc编译器或Remix集成开发环境开发和测试,最后通过合约创建或调用接口来部署或调用合约。使用区块链系统所使用的原生语言编写智能合约,即“原生智能合约”来实现合约业务开发,合约经过编译后生成机器码在机器上直接执行,执行效率较虚拟机执行更高,也更贴近系统。而合约调用接口与上述方法一致,采用合约模块和所述以虚拟机执行模块并行的位于所述智能合约系统层的同一层级中,合约模块能够方便的替换和扩展智能合约,技术方案功能上能够与虚拟机执行模块等价,并能够方便的进行扩展。智能合约执行模块用于接收到执行区块链上的智能合约指令后,将智能合约代码哈希值与智能合约存储服务器中的智能合约代码相匹配,获取与哈希值相对应的智能合约代码,并判断即将执行的智能合约代码是何种代码编写,如果就是OP代码编写,则在智能合约执行模块中直接执行,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用OP代码获取的汇编语言,执行智能合约,外部数据模块用于给合约执行虚拟机执行智能合约提供外部数据资源,区块链的智能合约系统及实现方法可以运行庞大复杂的智能合约,所以使得约定更智能,大大的减少了执行成本。本系统基于区块链技术的智能电网平台,使本文档来自技高网
...

【技术保护点】
1.一种基于区块链技术的智能合约电网系统,其特征在于,包括:用户连接模块、智能合约执行模块、区块链支撑模块以及电网连接模块;所述用户连接模块,用于向用户提供统一的接口使得用户能够以完全相同的数据交互方式与所述智能合约执行模块中的智能合约交互;所述智能合约执行模块,用于执行智能合约;所述区块链支撑模块,用于为所述智能合约执行模块中的智能合约提供统一的访问区块链数据的接口,所述电网连接模块使得电网能够以完全相同的数据交互方式与所述智能合约执行模块中的智能合约交互。/n

【技术特征摘要】
1.一种基于区块链技术的智能合约电网系统,其特征在于,包括:用户连接模块、智能合约执行模块、区块链支撑模块以及电网连接模块;所述用户连接模块,用于向用户提供统一的接口使得用户能够以完全相同的数据交互方式与所述智能合约执行模块中的智能合约交互;所述智能合约执行模块,用于执行智能合约;所述区块链支撑模块,用于为所述智能合约执行模块中的智能合约提供统一的访问区块链数据的接口,所述电网连接模块使得电网能够以完全相同的数据交互方式与所述智能合约执行模块中的智能合约交互。


2.根据权利要求1所述的一种基于区块链技术的智能合约电网系统,其特征在于,所述智能合约执行模块包括合约模块与以虚拟机执行模块。


3.根据权利要求2所述的一种基于区块链技术的智能合约电网系统,其特征在于,所述合约模块和虚拟机执行模块并行的位于智能合约执行模块的同一层级中,使得合约模块能够方便的替换和扩展虚拟机执行模块。


...

【专利技术属性】
技术研发人员:赵崇亮
申请(专利权)人:深圳市中和智通智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1