一种基于以太坊区块链实现去中心化应用的系统技术方案

技术编号:29594291 阅读:18 留言:0更新日期:2021-08-06 19:56
本发明专利技术公开了一种基于以太坊区块链实现去中心化应用的系统,包括用于用户进行浏览的客户端、用于系统管理员进行维护的管理后台、用于提供接口服务、执行定时任务的业务服务器、用于存储业务相关数据的数据库、用于应用中去中心化的应用模块以智能合约形式部署的以太坊公链、用于监听数据库和以太坊公链上的合约事件、同时运行以太坊节点的智能合约事件监听服务器和用于用户向以太坊公链直接发起交易请求的客户端插件。本发明专利技术属于以太坊区块链技术领域,具体是一种基于以太坊区块链实现去中心化应用的系统,能够有效克服现有技术所存在的处在发展阶段的区块链技术很难应用于成熟行业的缺陷。

【技术实现步骤摘要】
一种基于以太坊区块链实现去中心化应用的系统
本专利技术属于以太坊区块链
,具体是指一种基于以太坊区块链实现去中心化应用的系统。
技术介绍
一是当今区块链技术的广泛应用;二是以太坊(Ethereum,智能合约和去中心化应用平台)的发展,尤其在金融系统中,以太坊区块链技术的应用最为广泛,技术发展也最为成熟。早在2008年就出现的比特币是区块链技术落地的第一个结晶,根据区块链科学研究所创始人梅兰妮·斯万的观点:它将更多地对人类组织形态进行变革,包括经济、科学、文化和基于区块链的司法、投票等。区块链的技术发展分为三个阶段:1.0时期,可编程货币;2.0时期,可编程金融;3.0时期,可编程社会。我们正于区块链2.0时期,即从早期到成熟期中间的发展期。以太坊区块链技术为可编程金融提供了技术平台,极大地促进了区块链技术与各行业应用相结合,以软件和互联网技术为代表的中心化系统正在向以区块链技术为代表的去中心化系统进行变革。一方面,以区块链技术为代表的应用平台最基本的功能是去中心化、安全性高、可验证、可溯源,即通过分布式存储、采用工作量证明机制的点对点网络来记录公开的信息、通过密钥来保护个人信息等手段,建立了一套高效、可信度高、共识度高的应用系统;另一方面,以以太坊区块链技术为代表的新一代智能合约应用平台也是本专利技术的重要背景。以太坊区块链技术最大的功能特点是实现了智能合约,即构建了具有图灵完备性的计算机脚本语言体系,并将虚拟机技术和区块链技术进行了结合。智能合约机制使得任何人都能够在一个虚拟机上运行命令行应用,并通过区块链来达成全网共识,从而降低了区块链技术的使用门槛,并拓展了区块链技术的应用场景。不过,处在发展阶段的区块链技术和复杂的各行业应用之间,存在着理念上先进的区块链技术很难应用于成熟行业的问题。现有的区块链技术为了安全性牺牲了高效率,如全网共识机制,即所有的应用共用一条主链。这就好像整座城市只有一条公路一样,由此产生的拥堵问题,高手续费等问题一直制约着区块链技术的应用。以太坊区块链技术也受到虚拟机技术的诸多限制,如以太坊智能合约的代码使用低级的基于堆栈的语言写成,低级语音和计算机领域丰富多样的高级语言相比,书写难度极高,极大地限制了技术本身的普及,堆栈机制也导致合约容量受到受制,进一步限制了使用该技术实现复杂的功能逻辑。总体而言,以软件和互联网技术为代表的中心化系统满足了各行业高效率、高并发、大存储、易检索的需求,以区块链技术为代表的去中心化系统满足了人类组织形态进化对高可信度、高共识度所提出的要求。但是,中心化系统和去中心化系统如何融合进而取长补短,一直没有完备的解决方案。
技术实现思路
针对上述情况,为克服现有技术的缺陷,本专利技术提供一种基于以太坊区块链实现去中心化应用的系统,能够有效克服现有技术所存在的处在发展阶段的区块链技术很难应用于成熟行业的缺陷。本专利技术采取的技术方案如下:本专利技术一种基于以太坊区块链实现去中心化应用的系统,包括用于用户进行浏览的客户端、用于系统管理员进行维护的管理后台、用于提供接口服务、执行定时任务的业务服务器、用于存储业务相关数据的数据库、用于应用中去中心化的应用模块以智能合约形式部署的以太坊公链、用于监听数据库和以太坊公链上的合约事件、同时运行以太坊节点的智能合约事件监听服务器和用于用户向以太坊公链直接发起交易请求的客户端插件。进一步地,所述用于用户进行浏览的客户端和用于系统管理员进行维护的管理后台构成用户交互系统,所述用于用户进行浏览的客户端和用于用户向以太坊公链直接发起交易请求的客户端插件构成客户端架构,所述执行定时任务的业务服务器、用于存储业务相关数据的数据库、同时运行以太坊节点的智能合约事件监听服务器构成服务端架构。进一步地,所述用户交互系统、客户端架构和服务端架构构成中心化应用的核心模块。进一步地,所述执行定时任务的业务服务器通过HTTP协议与客户端、管理后台建立通信。进一步地,所述执行定时任务的业务服务器和用于存储业务相关数据的数据库分别采用传统体系结构。进一步地,所述执行定时任务的业务服务器通过同时运行以太坊节点的智能合约事件监听服务器向用于应用中去中心化的应用模块以智能合约形式部署的以太坊公链发起交易请求。进一步地,所述用于用户进行浏览的客户端包括浏览器页面、插件UI和插件内核,用户通过用于用户进行浏览的客户端能够完成对以太坊智能合约和以太坊账户的操作。进一步地,所述浏览器页面用于页面业务逻辑、按Web3标准封装以太坊API、通过Plugin-inpage监听页面加载并在页面头部注入插件代码。进一步地,所述插件UI提供账号管理模块、交易列表模块、交易提交模块和用户操作界面。进一步地,所述插件内核包括用于在客户端入口注册一个全局变量监听所有Web3事件的事件监听模块,用于实现智能合约通信标准格式JSON-RPC的远程过程调用模块、用于按照Web3标准实现具体调用的账户管理模块和加密秘钥模块。采用上述结构本专利技术取得的有益效果如下:本方案一种基于以太坊区块链实现去中心化应用的系统,适用于各行业原有系统简单方便地完成区块链化的改造,同时,由于客户端采用了独立的客户端插件监听以太坊智能合约事件的机制,服务器采用了独立的智能合约事件监听服务器监听以太坊智能合约事件的机制,做到了耦合度低、可维护性高,并且完全不破坏原有系统完整度和健壮性;在系统升级的过程中,如果接口不变,业务逻辑和业务流程进行内部升级,如果接口变化,业务逻辑和智能合约随着新的接口同时升级,如果客户端应用场景需要扩展,客户端和客户端插件升级,如果服务端性能需要优化,业务服务器和智能合约事件监听服务器升级,十分灵活。附图说明图1为本专利技术基于以太坊区块链实现去中心化应用的系统用于用户进行浏览的客户端结构示意图;图2为本专利技术基于以太坊区块链实现去中心化应用的系统去中心化模块和中心化模块的联动流程示意图;图3为本专利技术基于以太坊区块链实现去中心化应用的系统客户端触发合约的流程示意图;图4为本专利技术基于以太坊区块链实现去中心化应用的系统智能合约事件监听服务器和业务服务器的流程示意图;图5为本专利技术基于以太坊区块链实现去中心化应用的系统业务服务器和智能合约事件监听服务器的调度示意图;附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例;基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1-5所示,本专利技术基于以太坊区块链实现去中心化应用的系统,包括用于用户进行浏览的客户端、用于系统管理员进行维护的管理后台、用于提供接口服务、执行定时任务的业务服务器、用于存储业务相关数据的数据库、本文档来自技高网
...

【技术保护点】
1.一种基于以太坊区块链实现去中心化应用的系统,其特征在于:包括用于用户进行浏览的客户端、用于系统管理员进行维护的管理后台、用于提供接口服务、执行定时任务的业务服务器、用于存储业务相关数据的数据库、用于应用中去中心化的应用模块以智能合约形式部署的以太坊公链、用于监听数据库和以太坊公链上的合约事件、同时运行以太坊节点的智能合约事件监听服务器和用于用户向以太坊公链直接发起交易请求的客户端插件。/n

【技术特征摘要】
1.一种基于以太坊区块链实现去中心化应用的系统,其特征在于:包括用于用户进行浏览的客户端、用于系统管理员进行维护的管理后台、用于提供接口服务、执行定时任务的业务服务器、用于存储业务相关数据的数据库、用于应用中去中心化的应用模块以智能合约形式部署的以太坊公链、用于监听数据库和以太坊公链上的合约事件、同时运行以太坊节点的智能合约事件监听服务器和用于用户向以太坊公链直接发起交易请求的客户端插件。


2.根据权利要求1所述的一种基于以太坊区块链实现去中心化应用的系统,其特征在于:所述用于用户进行浏览的客户端和用于系统管理员进行维护的管理后台构成用户交互系统,所述用于用户进行浏览的客户端和用于用户向以太坊公链直接发起交易请求的客户端插件构成客户端架构,所述执行定时任务的业务服务器、用于存储业务相关数据的数据库、同时运行以太坊节点的智能合约事件监听服务器构成服务端架构。


3.根据权利要求2所述的一种基于以太坊区块链实现去中心化应用的系统,其特征在于:所述用户交互系统、客户端架构和服务端架构构成中心化应用的核心模块。


4.根据权利要求3所述的一种基于以太坊区块链实现去中心化应用的系统,其特征在于:所述执行定时任务的业务服务器通过HTTP协议与客户端、管理后台建立通信。


5.根据权利要求4所述的一种基于以太坊区块链实现去中心化应用的系统,其特征在于:所述执行定时任务的业务服务器和用...

【专利技术属性】
技术研发人员:张璇
申请(专利权)人:上海幂玛网络科技有限公司
类型:发明
国别省市:上海;31

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

1