基于区块链的数字权益系统技术方案

技术编号:24687649 阅读:47 留言:0更新日期:2020-06-27 09:08
本发明专利技术提供了一种基于区块链的数字权益系统,基于联盟链建立,联盟链包括:共识节点,所述共识节点通过记账程序记录区块链账本,在所述共识节点上搭建核心数字权益系统;成员节点,在所述成员节点上搭建商城系统,所述商城系统产生交易订单;以及客户端节点;其中,所述成员节点从所述共识节点同步所述区块链账本,所述客户端节点可以向所述共识节点或者成员节点发起交易请求,在所述共识节点和所述成员节点运行关系数据库,所述关系数据库包括订单表,所述订单表用于保存所述交易订单,所述记账程序从所述订单表读取所述交易订单并保存在所述区块链账本。本发明专利技术提供的数字权益系统,有效防止积分系统的数据被篡改,提升积分系统的安全性。

Digital equity system based on blockchain

【技术实现步骤摘要】
基于区块链的数字权益系统
本专利技术涉及区块链
,特别涉及一种基于区块链的数字权益系统。
技术介绍
数字权益系统,例如积分系统,是很多企业面向用户开放的权益平台。例如银行、电信运营商、航空公司、互联网公司等都会有面向其用户的积分系统。由于很多机构本身没有积分运营的经验和能力,需要依赖外部服务商提供运营服务。机构和服务商之间彼此以商业信任为前提,机构相信服务商可以做好基于其发行积分的用户运营,为用户提供积分兑换商品和服务,帮助机构实现其运营目标;服务商相信机构可以为其向用户承诺的数字权益进行刚性兑现。现有的积分系统,无论是机构自身运营或者依赖服务商运营,均存在数据被篡改的风险,积分系统面临着安全隐患。
技术实现思路
本专利技术有鉴于上述的现有状况而完成的,其目的在于提供一种基于区块链的数字权益系统,有效防止积分系统的数据被篡改,提升积分系统的安全性。为了实现上述目的,本专利技术实施方式提供如下技术方案:本专利技术提供一种基于区块链的数字权益系统,所述数字权益系统基于联盟链建立,所述联盟链包括:共识节点,所述共识节点通过记账程序记录区块链账本,在所述共识节点上搭建核心数字权益系统;成员节点,在所述成员节点上搭建商城系统,所述商城系统产生交易订单;以及客户端节点,运行于终端设备;其中,所述成员节点从所述共识节点同步所述区块链账本,所述客户端节点可以向所述共识节点或者成员节点发起交易请求,在所述共识节点和所述成员节点运行关系数据库,所述关系数据库包括订单表,所述订单表用于保存所述交易订单,所述记账程序从所述订单表读取所述交易订单并保存在所述区块链账本。在这种情况下,一方面,基于现有的数字权益系统大部分通过关系数据库实现,采用本专利技术涉及的数字权益系统,可以最小改造成本完成对现有数字权益系统的改造;另一方面,充分利用了现有的关系数据库已具备的较好的每秒钟事务处理(TPS)性能,可以快速地确认交易结果,可以满足数字权益系统的场景需求。其中,所述区块链账本包括区块链文件和KV数据库,所述订单表包括自增ID、上链状态,所述上链状态包括已上链和未上链,所述记账程序在每一个记账周期开始,判断所述上链状态;所述记账程序将所述未上链的所述交易订单存入所述订单表并根据所述自增ID进行排序;所述数字权益系统判断当前所述区块链文件是否已满,如果已满,则创建新的所述区块链文件,将所述新的区块链文件作为当前区块链文件;向所述当前区块链文件中追加新区块;根据所述新区块的所述交易订单向所述KV数据库中同步;所述记账周期结束,向其他所述成员节点同步所述新区块中的所述交易订单。由此,通过关系数据库的订单表快速实现了交易排序。其中,所述订单表还包括唯一标识所述交易订单的所述数字权益系统的交易编号、下游所述商城系统的系统代码、由所述下游商城系统提供的交易编号、交易积分、用户积分账号、服务商或商户积分账号、下单时间、交易发送方签名、交易发送方公钥。由此,交易信息可以完整地存入区块链文件。其中,所述记账程序将所述未上链的所述交易订单存入所述订单表并根据所述自增ID进行排序,具体包括:根据所述自增ID的大小进行排序,计算所述交易订单的Merkle树的根节点数据,拼接所述区块头和区块体,生成区块。在这种情况下,未上链的交易订单可以依次存入区块链文件中。其中,预先设定固定数量的所述交易订单存储于一个所述区块,并设定超时时间,当达到所述超时时间,结束所述区块的存储。由此,避免了交易量低时,因长时间不能凑齐一个区块而导致交易数据迟迟无法固化。其中,所述记账程序每记录一个所述区块,将所述区块发送至所有的所述成员节点,所述成员节点将所述区块与自身的区块进行比较,判断是否为最新区块,并对所述区块的数据进行验证,若是所述最新区块且验证正确,则将所述最新区块存入所述成员节点本地,并更新所述KV数据库。其中,所述区块头包括版本号、上一区块哈希值、所述Merkle树根节点、时间戳、随机数。由此,区块头中添加版本号可以在系统升级时导致区块数据变化时,识别区块。其中,所述成员节点向所述共识节点发送加入申请,所述共识节点认证所述成员节点加入所述联盟链。其中,所述共识节点基于公钥基础设施机制认证所述成员节点加入所述联盟链。其中,所述共识节点定时向所述成员节点同步所述区块链账本,所述成员节点将所述区块链账本同步至本地区块链账本,所述成员节点基于所述本地区块链账本设置查询接口。在这种情况下,交易数据的查询无需经过共识节点完成,有效地均衡了客户端的查询负载。根据本专利技术所提供的基于区块链的数字权益系统,一方面,基于现有的数字权益系统大部分通过关系数据库实现,采用本专利技术涉及的数字权益系统,可以最小改造成本完成对现有数字权益系统的改造;另一方面,充分利用了现有的关系数据库已具备的较好的每秒钟事务处理(TPS)性能,可以快速地确认交易结果,可以满足数字权益系统的场景需求。附图说明图1示出了本专利技术的实施方式所涉及的基于区块链的数字权益系统的结构示意图。具体实施方式以下,参考附图,详细地说明本专利技术的优选实施方式。在下面的说明中,对于相同的部件赋予相同的符号,省略重复的说明。另外,附图只是示意性的图,部件相互之间的尺寸的比例或者部件的形状等可以与实际的不同。本专利技术实施方式涉及一种基于区块链的数字权益系统。所述数字权益系统可应用于银行、电信运营商、航空公司、互联网公司,用户利用积分可兑换相应权益,例如奖品等。如图1所示,基于区块链的数字权益系统基于联盟链建立。联盟链包括:共识节点10、成员节点20以及客户端节点30。共识节点10通过记账程序记录区块链账本。在共识节点10上搭建核心数字权益系统。在成员节点20上搭建商城系统。商城系统产生交易订单。客户端节点30运行于终端设备。其中,成员节点20从共识节点10同步区块链账本。客户端节点30可以向共识节点10或者成员节点20发起交易请求。在共识节点10和成员节点20运行关系数据库。关系数据库包括订单表。订单表用于保存交易订单。记账程序从订单表读取交易订单并保存在区块链账本。在这种情况下,一方面,基于现有的数字权益系统大部分通过关系数据库实现,采用本专利技术涉及的数字权益系统,可以最小改造成本完成对现有数字权益系统的改造;另一方面,充分利用了现有的关系数据库已具备的较好的每秒钟事务处理(TPS)性能,可以快速地确认交易结果,并且也可以完成对交易排序、区块生成、账本数据的持久化工作,可以满足数字权益系统的场景需求。在一些示例中,在共识节点10运行核心数字权益系统的服务、关系数据库、记账程序、区块链账本。在一些示例中,在成员节点20运行商城系统(外围系统)及关系数据库、区块链通信程序、区块链账本。在一些示例中,商城系统可以是积分商城。在本实施方式中,数字权益系统的参与者可以包括:发行机构:维护所有用户积分和所有交易的账本;服务商:维护基于积分的商城系统,为用户提供积本文档来自技高网...

【技术保护点】
1.一种基于区块链的数字权益系统,其特征在于,所述数字权益系统基于联盟链建立,所述联盟链包括:/n共识节点,所述共识节点通过记账程序记录区块链账本,在所述共识节点上搭建核心数字权益系统;/n成员节点,在所述成员节点上搭建商城系统,所述商城系统产生交易订单;以及/n客户端节点,运行于终端设备;/n其中,所述成员节点从所述共识节点同步所述区块链账本,所述客户端节点可以向所述共识节点或者成员节点发起交易请求,在所述共识节点和所述成员节点运行关系数据库,所述关系数据库包括订单表,所述订单表用于保存所述交易订单,所述记账程序从所述订单表读取所述交易订单并保存在所述区块链账本。/n

【技术特征摘要】
1.一种基于区块链的数字权益系统,其特征在于,所述数字权益系统基于联盟链建立,所述联盟链包括:
共识节点,所述共识节点通过记账程序记录区块链账本,在所述共识节点上搭建核心数字权益系统;
成员节点,在所述成员节点上搭建商城系统,所述商城系统产生交易订单;以及
客户端节点,运行于终端设备;
其中,所述成员节点从所述共识节点同步所述区块链账本,所述客户端节点可以向所述共识节点或者成员节点发起交易请求,在所述共识节点和所述成员节点运行关系数据库,所述关系数据库包括订单表,所述订单表用于保存所述交易订单,所述记账程序从所述订单表读取所述交易订单并保存在所述区块链账本。


2.如权利要求1所述的基于区块链的数字权益系统,其特征在于,所述区块链账本包括区块链文件和KV数据库,所述订单表包括自增ID、上链状态,所述上链状态包括已上链和未上链,所述记账程序在每一个记账周期开始,判断所述上链状态;所述记账程序将所述未上链的所述交易订单存入所述订单表并根据所述自增ID进行排序;所述数字权益系统判断当前所述区块链文件是否已满,如果已满,则创建新的所述区块链文件,将所述新的区块链文件作为当前区块链文件;向所述当前区块链文件中追加新区块;根据所述新区块的所述交易订单向所述KV数据库中同步;所述记账周期结束,向其他所述成员节点同步所述新区块中的所述交易订单。


3.如权利要求2所述的基于区块链的数字权益系统,其特征在于,所述订单表还包括唯一标识所述交易订单的所述数字权益系统的交易编号、下游所述商城系统的系统代码、由所述下游商城系统提供的交易编号、交易积分、用户积分账号、服务商或商户积分账号、下单时间、交易发送方签名、交易发送方公钥。

...

【专利技术属性】
技术研发人员:林威王伟志
申请(专利权)人:深圳市二十一天网络科技有限公司
类型:发明
国别省市:广东;44

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

1