一种基于区块链的公共交通数据处理方法和装置制造方法及图纸

技术编号:20160930 阅读:28 留言:0更新日期:2019-01-19 00:13
本说明书的一个或多个实施例提供了一种基于区块链的公共交通数据处理方法和装置,所述区块链包括多个公共交通受理终端节点,所述方法包括:所述公共交通受理终端节点获取用户的身份识别信息;生成用户的公共交通使用记录交易,所述用户的公共交通使用记录交易包括用户的身份识别信息和所述公共交通受理终端节点的身份信息;将所述用户的公共交通使用记录交易上传到所述区块链的分布式数据库中。

【技术实现步骤摘要】
一种基于区块链的公共交通数据处理方法和装置
本说明书涉及数据处理
,尤其涉及一种基于区块链的公共交通数据处理方法和装置。
技术介绍
目前通过终端扫码乘车或刷卡乘车的方式已经广泛地运用在地铁,公交车等交通出行系统中。在该场景下,终端受理记录是非常关键的用户扣费和机构清结算的依据,这些记录一般是记录在闸机内,定期通过后台批量上传至系统后台,然后进行扣费等操作。但是,目前闸机本地缓存再批量上传方案,并不能保证多个参与方的多个系统处理过程中,受理记录是可信的,不可篡改的。上述过程由多个参与方(地铁运营方,票卡发行方,闸机软硬件提供商,支付机构等)提供进行实施,受理记录在闸机终端或中心化后台系统的存储方式,无法保证被参与方内部或外部的不法分子,利用技术或管理漏洞,篡改数据库中已有受理记录金额,或者伪造出有效的受理记录,向支付机构进行请款,造成参与方损失。
技术实现思路
针对以上提出的公共交通数据处理流程的现状及问题,本说明书提供了一种基于区块链的公共交通数据处理方法,所述区块链包括多个公共交通受理终端节点,所述方法包括:所述公共交通受理终端获取用户的身份识别信息;生成用户的公共交通使用记录交易,所述用户的公共交通使用记录交易包括用户的身份识别信息和所述公共交通受理终端的身份信息;将所述用户的公共交通使用记录交易上传到所述区块链的分布式数据库中。更优地,所述用户的公共交通使用记录交易包括内容部分和签名部分,所述内容部分包括所述用户的身份识别信息和所述公共交通受理终端的身份信息,所述签名部分是所述受理终端基于所述内容部分所作的电子签名。更优地,所述公共交通使用记录交易的内容部分还包括所述交易的版本信息、所述交易的容量信息、时间信息中的一个或多个。更优地,所述的方法,还包括:从所述区块链的分布式数据库中获取所述用户的公共交通使用记录交易;利用所述公共交通受理终端的公钥对所述电子签名进行验签;在所述验签通过后,基于所述用户的公共交通使用记录执行业务处理逻辑。更优地,所述业务处理逻辑包括对所述用户的公共交通使用费用进行结算,或对所述用户的公共交通使用记录进行统计处理。更优地,所述用户的身份识别信息被保存于认证机构颁发的数字证书中;所述获取所述用户的身份识别信息,包括:获取所述用户的身份识别信息对应的数字证书;使用所述认证机构的公钥对所述数字证书进行验证;所述验证通过后,获取所述用户的身份识别信息。更优地,所述将所述用户的公共交通使用记录交易上传到所述区块链的分布式数据库中,包括:所述区块链中具有记账权限的节点将所述用户的公共交通使用记录加入到候选区块;根据所述区块链共识处理方案,从所述具有记账权限的节点中确定共识记账节点;所述共识记账节点向所述区块链的节点广播所述候选区块;在所述候选区块通过所述区块链符合预设数量的节点的验证认可后,所述候选区块被视为最新区块,加入到所述区块链的分布式数据库中。更优地,所述共识处理方案包括:POW、POS或DPOS中的一项。更优地,所述候选区块中包含基于多个用户的公共交通使用记录交易构建的默克尔树,所述默克尔树的根节点被保存于所述候选区块的区块头。更优地,所述区块链为联盟链;所述联盟链的联盟成员节点包括所述公共交通受理终端,公共交通的费用结算机构节点、公共交通管理机构节点。更优地,所述联盟链采用PBFT算法进行所述用户的公共交通使用记录交易的共识确认。相应地,本说明书还提供了一种基于区块链的公共交通数据处理装置,所述区块链包括多个公共交通受理终端节点,所述装置包括:获取单元,所述公共交通受理终端获取用户的身份识别信息;生成单元,生成用户的公共交通使用记录交易,所述用户的公共交通使用记录交易包括用户的身份识别信息和所述公共交通受理终端的身份信息;上传单元,将所述用户的公共交通使用记录交易上传到所述区块链的分布式数据库中。更优地,所述用户的公共交通使用记录交易包括内容部分和签名部分,所述内容部分包括所述用户的身份识别信息和所述公共交通受理终端的身份信息,所述签名部分是所述受理终端基于所述内容部分所作的电子签名。更优地,所述公共交通使用记录交易的内容部分还包括所述交易的版本信息、所述交易的容量信息、所述公共交通受理终端获取用户的身份识别信息的时间中的一个或多个。更优地,所述的装置,还包括业务处理单元:从所述区块链的分布式数据库中获取所述用户的公共交通使用记录交易;利用所述公共交通受理终端的公钥对所述电子签名进行验签;在所述验签通过后,基于所述用户的公共交通使用记录执行业务处理逻辑。更优地,所述业务处理逻辑包括对所述用户的公共交通使用费用进行结算,或对所述用户的公共交通使用记录进行统计处理。更优地,所述用户的身份识别信息被保存于认证机构颁发的数字证书中;所述获取单元:获取所述用户的身份识别信息对应的数字证书;使用所述认证机构的公钥对所述数字证书进行验证;所述验证通过后,获取所述用户的身份识别信息。更优地,所述上传单元:所述区块链中具有记账权限的节点将所述用户的公共交通使用记录加入到候选区块;根据所述区块链共识处理方案,从所述具有记账权限的节点中确定共识记账节点;所述共识记账节点向所述区块链的节点广播所述候选区块;在所述候选区块通过所述区块链符合预设数量的节点的验证认可后,所述候选区块被视为最新区块,加入到所述区块链的分布式数据库中。更优地,所述共识处理方案包括:POW、POS或DPOS中的一项。更优地,所述候选区块中包含基于多个用户的公共交通使用记录交易构建的默克尔树,所述默克尔树的根节点被保存于所述候选区块的区块头。更优地,所述区块链为联盟链;所述联盟链的联盟成员节点包括所述公共交通受理终端,公共交通的费用结算机构节点、公共交通管理机构节点。更优地,所述联盟链采用PBFT算法进行所述用户的公共交通使用记录交易的共识确认。本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述公共交通数据处理方法所述的步骤。本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述公共交通数据处理方法所述的步骤。由以上技术方案可见,本说明书提供的公共交通数据处理方法及装置,将公共交通受理终端设置为区块链的节点,基于区块链技术的分布式数据库存储机制,用户的公共交通使用记录被去中心化地记录在所有节点中,由所有参与方的节点共同维护,实时进行同步,所有记录可回溯。而且,基于区块链的共识机制,每个公共交通受理终端提供的信息不会在提供后被篡改,从而保证了用户的公共交通使用记录数据的真实性和安全性。进一步地,在上述区块链中还可以加入对用户的公共交通使用记录进行支付清算的节点,直接从区块链中读取真实有效的用户的公共交通使用记录进行清算,避免上述使用记录被篡改而可能造成的损失;而且,在上述区块链中还可以加入对用户的公共交通使用记录进行监管功能的节点,对用户的公交出行数据进行统计管理。附图说明图1为本说明书所提供的一实施例所示的基于区块链的公共交通数据处理方法的流程图;图2为本说明书一示例性实施例提供的简化的POW共识以生成区块链的最新区块的流程图;图3为本说明书又一实施例提供的用户的公共交通本文档来自技高网...

【技术保护点】
1.一种基于区块链的公共交通数据处理方法,所述区块链包括多个公共交通受理终端节点,所述方法包括:所述公共交通受理终端节点获取用户的身份识别信息;生成用户的公共交通使用记录交易,所述用户的公共交通使用记录交易包括用户的身份识别信息和所述公共交通受理终端节点的身份信息;将所述用户的公共交通使用记录交易上传到所述区块链的分布式数据库中。

【技术特征摘要】
1.一种基于区块链的公共交通数据处理方法,所述区块链包括多个公共交通受理终端节点,所述方法包括:所述公共交通受理终端节点获取用户的身份识别信息;生成用户的公共交通使用记录交易,所述用户的公共交通使用记录交易包括用户的身份识别信息和所述公共交通受理终端节点的身份信息;将所述用户的公共交通使用记录交易上传到所述区块链的分布式数据库中。2.根据权利要求1所述的方法,所述用户的公共交通使用记录交易包括内容部分和签名部分,所述内容部分包括所述用户的身份识别信息和所述公共交通受理终端节点的身份信息,所述签名部分是所述受理终端节点基于所述内容部分所作的电子签名。3.根据权利要求2所述的方法,所述公共交通使用记录交易的内容部分还包括所述交易的版本信息、所述交易的容量信息、时间信息中的一个或多个。4.根据权利要求2或3所述的方法,还包括:从所述区块链的分布式数据库中获取所述用户的公共交通使用记录交易;利用所述公共交通受理终端节点的公钥对所述电子签名进行验签;在所述验签通过后,基于所述用户的公共交通使用记录执行业务处理逻辑。5.根据权利要求4所述的方法,所述业务处理逻辑包括对所述用户的公共交通使用费用进行结算,或对所述用户的公共交通使用记录进行统计处理。6.根据权利要求1至3任一权利要求所述的方法,所述用户的身份识别信息被保存于认证机构颁发的数字证书中;所述获取所述用户的身份识别信息,包括:获取所述用户的身份识别信息对应的数字证书;使用所述认证机构的公钥对所述数字证书进行验证;所述验证通过后,获取所述用户的身份识别信息。7.根据权利要求1至3中任一权利要求所述的方法,所述将所述用户的公共交通使用记录交易上传到所述区块链的分布式数据库中,包括:所述区块链中具有记账权限的节点将所述用户的公共交通使用记录加入到候选区块;根据所述区块链共识处理方案,从所述具有记账权限的节点中确定共识记账节点;所述共识记账节点向所述区块链的节点广播所述候选区块;在所述候选区块通过所述区块链符合预设数量的节点的验证认可后,所述候选区块被视为最新区块,加入到所述区块链的分布式数据库中。8.根据权利要求7所述的方法,所述共识处理方案包括:POW、POS或DPOS中的一项。9.根据权利要求7所述的方法,所述候选区块中包含基于多个用户的公共交通使用记录交易构建的默克尔树,所述默克尔树的根节点被保存于所述候选区块的区块头。10.根据权利要求1至3中任一权利要求所述的方法,所述区块链为联盟链;所述联盟链的联盟成员节点包括所述公共交通受理终端节点,公共交通的费用结算机构节点、公共交通管理机构节点。11.根据权利要求10所述的方法,所述联盟链采用PBFT算法进行所述用户的公共交通使用记录交易的共识确认。12.一种基于区块链的公共交通数据处理装置,所述区块链包括多个公共交通受理终端节点,所述装置包括:获取单元,所述公共交通受理终端节点获取用户的身份识别信息;生成单元,...

【专利技术属性】
技术研发人员:陈忻
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1