基于区块链的针对物联网设备的费用结算方法、利用该方法
的服务器、服务提供终端及用户电子钱包
技术领域
[0001] 本
发明涉及一种
基于区块链的针对物联网设备的费用结算方法、利用该方法的服务器、服务提供终端及用户电子钱包,更详细地说涉及如下的基于区块链的针对物联网设备的费用结算方法、利用该方法的服务器、服务提供终端及用户电子钱包,即:结算支援服务器将物联网设备的证书、服务提供终端的证书及用户电子钱包的证书注册于区块链
数据库,管理对应于此的各个
区块链交易ID(Identity document;身份证件),并对作为针对物联网设备的支付主体而链接的用户电子钱包的链接信息进行管理,在这种状态下,从服务提供终端获取到费用
请求交易时,确认费用请求交易是否有效,如果有效,则参照链接信息,从区块链数据库获取与物联网设备的识别信息相对应的用户电子钱包的识别信息,利用与获取到的用户电子钱包的识别信息相对应的用户电子钱包的支付手段,完成针对费用请求明细的支付。
背景技术
[0002] 随着连接互联网的物联网(IoT;Internet of Things)设备的增加,对其的使用性正在扩张,这种物联网的应用范围
覆盖家电、医疗保健、家庭护理(homecare)、
汽车、交通、建设、农业、环境、娱乐、
能源、食品等世上的所有领域。
[0003] 尤其是,最近与移动结算服务结合的物联网服务正在增加。
[0004] 作为一例,正在提供一种服务:通过与走进卖场的客户的设备进行通信,辨别客户,只要客户用智能手机等进行购买认证,就能够完成支付的无需动手结算服务,或在用户终端自动完成针对出租车费的费用支付。
[0005] 但是,这种以往的技术是基于移动结算服务的技术,是一种向用户请求针对物联网设备的费用,由用户利用移动结算服务支付被请求的费用,服务提供者通过与用户终端的直接通信实现结算的方式。
[0006] 因此,用户没有通过终端注册于服务提供者的结算系统的情况下,很难利用此方式,而且还存在为了结算费用需要提供用户信息等安全上的问题。
发明内容
技术课题
[0007] 本发明的目的在于,解决上述所有问题。
[0008] 而且,本发明的其他目的在于,无需提供用户信息等信息,就能够实现费用结算。
[0009] 此外,本发明又一其他目的在于,能够实现对用户的物联网设备的直接的费用请求。
[0010] 而且,本发明的又一其他目的在于,能够有效地管理针对费用结算相关联的物联网设备。技术方案
[0011] 为了达成所述目的,本发明的代表性构成如下。
[0012] 根据本发明一
实施例,提供一种针对物联网设备的结算执行方法,其特征在于,其包括:步骤(a),结算支援服务器将所述物联网设备的证书、服务提供终端的证书、用户电子钱包的证书注册于区块链数据库,管理对应于此的各个区块链交易ID,对作为针对所述物联网设备的支付主体管理而链接的所述用户电子钱包的链接信息进行管理,在这种状态下,对应于所述服务提供终端的支付主体信息邀请,从所述服务提供终端获取到参照从所述物联网设备接收到的支付主体信息的费用请求交易时,所述结算支援服务器确认所述费用请求交易是否有效,其中,所述支付主体信息至少包括所述物联网设备的识别信息,所述费用请求交易包括所述服务提供终端的识别信息、所述物联网设备的识别信息、费用请求明细及利用所述服务提供终端的证
书签名所述费用请求明细的费用请求签名值;步骤(b),如果所述费用请求交易有效,则所述结算支援服务器参照所述链接信息,从所述区块链数据库获取与所述费用请求交易所包含的所述物联网设备的识别信息相对应的所述用户电子钱包的识别信息,或支援联动于所述结算支援服务器的其他装置从所述区块链数据库获取;以及步骤(c),所述结算支援服务器利用与从所述区块链数据库获取到的所述用户电子钱包的识别信息相对应的所述用户电子钱包的支付手段,完成针对所述费用请求明细的支付,或支援所述其他装置完成支付,并将包含与所述费用请求明细相对应的费用支付明细的费用支付结果注册于所述区块链数据库,或支援所述其他装置注册于所述区块链数据库,管理对应于此的费用支付结果区块链交易ID,将所述费用支付结果传送至所述服务提供终端、所述物联网设备及所述用户电子钱包中的至少一个,或支援所述其他装置传送至所述服务提供终端、所述物联网设备及所述用户电子钱包中的至少一个。
[0013] 根据本发明一实施例,提供一种执行针对物联网设备的结算的结算支援服务器,其特征在于,包括:通信部,结算支援服务器将所述物联网设备的证书、服务提供终端的证书、用户电子钱包的证书注册于区块链数据库,管理对应于此的各个区块链交易ID,并对作为针对所述物联网设备的支付主体管理而链接的所述用户电子钱包的链接信息进行管理,在这种状态下,对应于所述服务提供终端的支付主体信息邀请,从所述服务提供终端获取参照从所述物联网设备接收到的支付主体信息的费用请求交易,其中,所述支付主体信息至少包括所述物联网设备的识别信息,所述费用请求交易包括所述服务提供终端的识别信息、所述物联网设备的识别信息、费用请求明细及利用所述服务提供终端的证书签名所述费用请求明细的费用请求签名值;以及处理器,用于执行如下处理:处理(i),确认所述获取到的所述费用请求交易是否有效,如果有效,则参照所述链接信息,从所述区块链数据库获取与所述费用请求交易所包含的所述物联网设备的识别信息相对应的所述用户电子钱包的识别信息,或支援联动于所述结算支援服务器的其他装置从所述区块链数据库获取;处理(ii),利用与从所述区块链数据库获取到的所述用户电子钱包的识别信息相对应的所述用户电子钱包的支付手段,完成针对所述费用请求明细的支付,或支援所述其他装置完成支付,并将包含与所述费用请求明细相对应的费用支付明细的费用支付结果注册于所述区块链数据库,或支援所述其他装置注册于所述区块链数据库,管理对应于此的费用支付结果区块链交易ID,将所述费用支付结果传送至所述服务提供终端、所述物联网设备及所述用户电子钱包中的至少一个,或支援所述其他装置传送至所述服务提供终端、所述物联网设备及所述用户电子钱包中至少一个。
[0014] 根据本发明另一实施例,提供一种针对物联网设备的结算执行方法,其特征在于,包括:步骤(a),结算支援服务器将所述物联网设备的证书、服务提供终端的证书及用户电子钱包的证书注册于区块链数据库,管理对应于此的各个区块链交易ID,对作为针对所述物联网设备的支付主体而链接的所述用户电子钱包的链接信息进行管理,在这种状态下,所述服务提供终端从所述物联网设备获取支付主体信息,所述支付主体信息至少包括所述物联网设备的识别信息;步骤(b),所述服务提供终端参照所述获取到的所述支付主体信息将费用请求交易传送至所述结算支援服务器,或支援联动于所述服务提供终端的其他装置传送至所述结算支援服务器,所述费用请求交易包括所述服务提供终端的识别信息、所述物联网设备的识别信息、费用请求明细及利用所述服务提供终端的证书签名所述费用请求明细的费用请求签名值,从而使所述结算支援服务器进行以下支援:(i)确认所述费用请求交易是否有效,如果有效,则参照所述链接信息,从所述区块链数据库获取与所述费用请求交易所包含的所述物联网设备的识别信息相对应的所述用户电子钱包的识别信息;(ii)利用与从所述区块链数据库获取到的所述用户电子钱包的识别信息相对应的所述用户电子钱包的支付手段,完成针对所述费用请求明细的支付,并将包含与所述费用请求明细相对应的费用支付明细的费用支付结果注册于所述区块链数据库,管理对应于此的费用支付结果区块链交易ID,将所述费用支付结果传送至所述服务提供终端、所述物联网设备及所述用户电子钱包中的至少一个;以及步骤(c),从所述结算支援服务器获取到所述费用支付结果时,所述服务提供终端向所述物联网设备传送所述费用支付结果,或支援所述其他装置传送至所述物联网设备。
[0015] 根据本发明另一实施例,提供一种执行针对物联网设备的结算的服务提供终端,其特征在于,包括通信部以及处理器,所述通信部用于执行如下处理:结算支援服务器将所述物联网设备的证书、服务提供终端的证书及用户电子钱包的证书注册于区块链数据库,管理对应于此的各个区块链交易ID,对作为针对所述物联网设备的支付主体而链接的所述用户电子钱包的链接信息进行管理,在这种状态下,从所述物联网设备获取支付主体信息,所述支付主体信息至少包括所述物联网设备的识别信息;所述处理器用于执行如下处理:处理(i),参照所述获取到的所述支付主体信息,将费用请求交易传送至所述结算支援服务器,或支援联动于所述结算支援服务器的其他装置传送至所述结算支援服务器,所述费用交易请求交易包括所述服务提供终端的识别信息、所述物联网设备的识别信息、费用请求明细及利用所述服务提供终端的证书签名所述费用请求明细的费用请求签名值,从而使所述结算支援服务器进行如下支援:(1)确认所述费用请求交易是否有效,如果有效,则参照所述链接信息,从所述区块链数据库获取与所述费用请求交易所包含的所述物联网设备的识别信息相对应的所述用户电子钱包的识别信息;(2)利用与从所述区块链数据库获取到的所述用户电子钱包的识别信息相对应的所述用户电子钱包的支付手段,完成针对所述费用请求明细的支付,并将包含与所述费用请求明细相对应的费用支付明细的费用支付结果注册于所述区块链数据库,管理对应于此的费用支付结果区块链交易ID,将所述费用支付结果传送至所述服务提供终端、所述物联网设备及所述用户电子钱包中的至少一个;以及处理(ii),从所述结算支援服务器获取到所述费用支付结果时,将所述费用支付结果传送至所述物联网设备,或支援所述其他装置传送至所述物联网设备。
[0016] 根据本发明又一实施例,提供一种针对物联网设备的结算执行方法,其特征在于,包括:步骤(a),结算支援服务器将所述物联网设备的证书、服务提供终端的证书及用户电子钱包的证书注册于区块链数据库,并管理对应于此的各个区块链交易ID,在这种状态下,所述用户电子钱包,(i)对应于所述用户终端的链接邀请
信号,从所述物联网设备获取所述物联网设备的识别信息,通过所述用户终端的画面显示确认邀请信号,所述确认邀请信号是关于是否允许所述物联网设备与所述用户电子钱包的链接的信号,(ii)从所述用户终端获取到关于所述物联网设备与所述用户电子钱包的链接的允许信号时,将所述物联网设备的链接邀请交易传送至所述结算支援服务器,或支援联动于所述用户电子钱包的其他装置传送至所述结算支援服务器,所述物联网设备的链接邀请交易包括所述用户电子钱包的识别信息、所述物联网设备的识别信息及利用所述用户电子钱包的证书签名所述物联网设备的识别信息的物联网设备识别信息签名值,从而使所述结算支援服务器验证与所述物联网设备的链接邀请交易所包含的、所述物联网设备的识别信息相对应的所述物联网设备,如果所述物联网设备有效,则作为针对所述物联网设备的支付主体链接所述用户电子钱包,将所述链接信息注册于所述区块链数据库,管理对应于此的链接信息区块链交易ID,并将所述链接信息传送至所述物联网设备和所述电子钱包中的至少一个;以及步骤(b),从所述结算支援服务器获取到针对与所述用户电子钱包的识别信息相对应的所述费用请求明细的支付确认邀请交易时,所述用户电子钱包通过所述用户终端的画面显示针对所述费用请求明细的确认邀请信号,从所述用户终端获取到针对所述费用请求明细的所述用户的确认信号时,将包含所述用户电子钱包的识别信息及利用所述用户电子钱包的证书签名所述验证手段值的验证手段签名值的支付确认交易传送至所述结算支援服务器,或支援所述其他装置传送至所述结算支援服务器,其中,所述支付确认邀请交易是,对应于包含从所述服务提供终端获取到的所述服务提供终端的识别信息、所述物联网设备的识别信息、费用请求明细、及利用所述服务提供终端的证书签名所述费用请求明细的费用请求明细签名值的针对所述物联网设备的费用请求交易,由所述结算支援服务器参照所述链接信息从所述区块链数据库获取与所述费用请求交易所包含的所述物联网设备的识别信息相对应的所述用户电子钱包的识别信息而生成的,而且包括所述费用请求明细、所述用户电子钱包的识别信息及验证手段值,从而使所述结算支援服务器确认所述支付确认交易是否有效,如果所述支付确认交易有效,则进行如下支援:(i)向对应于所述支付手段的资金来源服务器邀请针对所述费用请求明细的支付,以完成针对所述费用请求明细的支付;或(ii)利用对应于所述物联网设备注册的预付款,来完成针对所述费用请求明细的支付。
[0017] 根据本发明一实施例,提供一种执行针对物联网设备的结算的用户电子钱包,其特征在于,包括通信部以及处理器,所述通信部用于执行如下处理:结算支援服务器将所述物联网设备的证书、服务提供终端的证书及用户电子钱包的证书注册于区块链数据库,管理对应于此的各个区块链交易ID,在这种状态下,对应于所述用户终端的链接信号,从所述物联网设备获取所述物联网设备的识别信息,所述处理器用于执行如下处理:处理(i),进行以下支援处理:处理(i-1),通过所述用户终端的画面显示确认邀请信号,所述确认邀请信号针对是否允许所述物联网设备与所述用户电子钱包的链接;处理(i-2),从所述用户终端获取到针对所述物联网设备和所述用户电子钱包的链接的允许信号时,将所述物联网设备的链接邀请交易传送至所述结算支援服务器,或支援联动于所述用户电子钱包的其他装置传送至所述结算支援服务器,所述物联网设备的链接邀请交易包括所述用户电子钱包的识别信息、所述物联网设备的识别信息及利用所述用户电子钱包的证书签名所述物联网设备的识别信息的物联网设备识别信息签名值,从而所述结算支援服务器验证与所述物联网设备的链接邀请交易所包含的、所述物联网设备的识别信息相对应的所述物联网设备,如果所述物联网设备有效,则支援作为针对所述物联网设备的支付主体链接所述用户电子钱包,并将所述链接信息注册于所述区块链数据库,管理对应于此的链接信息区块链交易ID,将所述链接信息传送至所述物联网设备和所述电子钱包中的至少一个;以及处理(ii),进行以下支援处理:处理(ii-1),从所述结算支援服务器获取到针对与所述用户电子钱包的识别信息相对应的所述费用请求明细的支付确认邀请交易时,通过所述用户终端的画面显示针对所述费用请求明细的确认邀请信号,所述支付确认邀请交易是,对应于包含从所述服务提供终端获取到的所述服务提供终端的识别信息、所述物联网设备的识别信息、费用请求明细、及利用所述服务提供终端的证书签名所述费用请求明细的费用请求明细签名值的针对所述物联网设备的费用请求交易,由所述结算支援服务器参照所述链接信息从所述区块链数据库获取与所述费用请求交易所包含的所述物联网设备的识别信息相对应的所述用户电子钱包的识别信息而生成的,而且包括所述费用请求明细、所述用户电子钱包的识别信息及验证手段值;处理(ii-2),从所述用户终端获取到针对所述费用请求明细的所述用户的确认信号时,将包含所述用户电子钱包的识别信息及利用所述用户电子钱包的证书签名所述验证手段值的验证手段签名值的支付确认交易传送至所述结算支援服务器,或支援所述其他装置传送至所述结算支援服务器,从而使所述结算支援服务器确认所述支付交易是否有效,如果所述支付确认交易有效,则向对应于所述支付手段的资金来源服务器邀请针对所述费用请求明细的支付,以完成针对所述费用请求明细的支付,或利用对应于所述物联网设备注册的预付款,来完成针对所述费用请求明细的支付。
[0018] 除此之外,还提供一种能够由计算机读取的记录媒介,用于记录执行本发明方法所需的
计算机程序。发明效果
[0019] 根据本发明,具有如下效果。
[0020] 本发明通过将针对物联网设备的费用支付主体链接到用户电子钱包或解除其链接,从而能够有效管理与费用结算相关联的物联网设备。
[0021] 本发明通过直接向物联网设备进行针对费用支付的邀请,从而使没有注册于服务提供者的结算系统中的用户也能够容易利用结算服务。
[0022] 本发明通过利用与物联网设备链接的用户电子钱包来支付针对物联网设备的请求费用,从而无需向服务提供者等透露用户信息,因此能够提高安全性。
附图说明
[0023] 图1是概略地图示根据本发明的一实施例的针对互联网设备的费用结算系统的图。
[0024] 图2是概略地图示根据本发明的一实施例的、作为针对物联网设备的费用支付主体链接用户电子钱包的过程的图。
[0025] 图3和图4是概略图示根据本发明的一实施例的、向第二区块链数据库触发与针对物联网设备的费用支付相关联的交易的图。
[0026] 图5是概略地图示根据本发明的一实施例的、解除作为针对物联网设备的费用支付主体而链接的用户电子钱包的链接的过程的图。
[0027] 图6是概略地图示根据本发明的一实施例的、支付针对物联网设备的费用的过程的图。
[0028] 图7是概略地图示根据本发明的一实施例的、后付结算针对物联网设备的费用的过程的图。
[0029] 图8是概略地图示根据本发明的一实施例的、注册用于针对物联网设备的费用结算的预付款的过程的图。
[0030] 图9是概略地图示根据本发明的一实施例的、结算针对物联网设备的费用预付款的过程的图。
[0031] 图10是概略地图示根据本发明的一实施例的、利用
智能合约结算针对物联网设备的费用的过程的图。
具体实施方式
[0032] 以下所描述的有关本发明的详细说明,是能够实施本发明的特定实施例,可参考附图。这些实施例的详细说明,足以让本领域技术人员能够实施本发明。应当理解,本发明的各种实施例互不相同,但相互之间并不存在排他性。例如,在此记载的特定形状、结构及特性,与一个实施例有关,在不脱离本发明的精神及范围内,能够通过其他实施例来体现。并且,应当理解,每个公开的实施例的个别构成要素的
位置或设置,在不脱离本发明的精神及范围内能够进行变更。因此,后述的详细说明并非用于限定,而本发明的范围,更确切地说,仅限定于与其
权利要求所主张的内容等同的所有范围和所附权利要求。附图中类似的参照符号,是指多个层面上相同或类似的功能。此外,有关本发明的详细说明中第一、第二等旨在于区分任意的值或数据等,并不意味着其排序或顺序。
[0033] 下面,为了让本发明本领域技术人员容易实施本发明,结合附图详细描述本发明的优选实施例。
[0034] 图1概略地图示了根据本发明的一实施例的结算针对物联网设备的费用的系统,系统包括:服务提供终端110、物联网设备120、用户电子钱包130、结算支援服务器200及资金来源服务器400。
[0035] 首先,服务提供终端110作为请求关于通过线上或线下向用户提供的服务、产品租赁、产品使用或产品采购的费用的主体,包括服务提供者的终端或服务器等计算装置。此外,服务提供终端110是对应于
银行、产品销售者、设施的终端服务器。此时,设施包括
停车场、收费站、电影院等,但不限于此,也可以包括用户通过支付费用能够使用或利用的所有设施。
[0036] 并且,物联网(IoT;Internet of Things)设备120是在各种事物中内置的
传感器和通信功能而应用与互联网连接的技术即物联网的设备,是从服务提供者接受各种服务或产品并支付其费用的主体。作为一例,物联网设备120包括汽车、机顶盒、自动抄表(AMR,automatic meter reading)、高级计量体系(AMI,advanced metering infrastructure)、智能家电设备、用户终端等,但不限于此,也可以包括能够物联网的所有设备。
[0037] 此外,物联网设备120可以是对应于服务提供者提供的服务或产品的设备。作为一例,物联网设备120包括设置在租赁汽车和租赁房子上的设备、设置在酒店房间里的设备等,但不限于此,也可以包括对应于特定用户能够使用的特定空间或特定产品而设置,并能够请求针对特定用户的使用的费用或能够确认费用支付主体的所有物联网设备。
[0038] 其次,用户电子钱包130作为储存针对用户的支付手段的信息,储存针对信用卡、商品券、会员卡、优惠券、积分等各种资金来源信息,使其能够利用于支付结算或相关信息确认。
[0039] 并且,用户电子钱包130可以包括在用户终端。此时,用户终端是接收针对费用支付的信息,并执行针对接收到的信息的用户确认的移动设备,包括:移动电脑、PDA/EDA、便携式电话、智能手机、平板等,但不限于此,还可以包含具备有线无线通信功能的便携式
游戏机、
数码相机、个人导航仪等所有移动设备。此外,用户终端包括支援收发信息的通信部和处理信息的处理器。并且,用户终端包括由结算支援服务器提供的用户
接口应用程序(APP;application)。
[0040] 其次,结算支援服务器200可以由执行与物联网设备120相关联的、费用结算所关联的各个功能的多个服务器构成。此外,结算支援服务器200可以是对应于区块链数据库300的各个
节点的服务器,或者是管理区块链数据库300的各个节点的服务器。在此
基础上,结算支援服务器200也可以是与物联网设备120的费用结算相关联地管理与其他装置之间的交易的交易服务器。
[0041] 具体而言,结算支援服务器200可以是典型的利用计算装置(例如,包括计算机处理器、内存、
存储器、输入装置及输出装置、其他现有计算装置的构成要素的装置;如路由器、
开关等之类的电子通信装置;如网络附属存储(NAS)及存储区域网络(SAN)之类的电子信息存储器系统)和计算机
软件(即,使计算装置以特定的方式发挥功能的指令)的组合来实现所期望的系统性能。
[0042] 并且,区块链数据库300是利用区块链技术以不能篡改的方式储存与物联网设备的费用结算相关的信息,且包括第一区块链数据库和第二区块链数据库。此时,第一区块链数据库可以是私有区块链数据库,第二区块链数据库可以是私有区块链数据库或公共区块链数据库。
[0043] 这种计算装置的通信部210能够与联动的其他计算装置收发邀请和应答,虽然作为一例,这种邀请和应答通过相同的TCP会话得以完成,但并不限于此,例如也可以作为UDP数据报进行收发。
[0044] 此外,计算装置的处理器220可以包括MPU(Micro Processing Unit)或CPU(Central Processing Unit)、缓存内存(Cache Memory)、
数据总线(Data Bus)等
硬件构成。此外,可以进一步包括执行运营体制、特定目的的应用的软件构成。
[0045] 其次,资金来源服务器400可以包括通信部和处理器,并能够对应于物联网设备120的费用结算,提供对用户电子钱包130的资金来源使用,即通过资金来源的针对费用支付的服务。并且,资金来源服务器400可以包括卡公司服务器、银行服务器、积分结算服务器、商品券结算服务器,但不限于此,也可以包括利用注册于用户电子钱包130的资金来源来执行费用支付的所有服务器,资金来源服务器400可以由对应于资金来源的多个服务器构成。
[0046] 具体而言,资金来源服务器400可以是典型的利用计算装置(例如,可包括计算机处理器、内存、存储器、输入装置及输出装置、其他现有计算装置的构成要素的装置;如路由器、开关等之类的电子通信装置;如网络附属存储(NAS)及存储区域网络(SAN)之类的电子信息存储器系统)和计算机软件(即,使计算装置以特定的方式发挥功能的指令)的组合实现所期望的系统性能。
[0047] 此外,还可以包括执行结算支援服务器200和服务提供终端110之间的数据通信的网关111。
[0048] 通过这样构成的系统,说明根据本发明的一实施例的结算针对物联网设备的费用的方法如下。
[0049] 首先,参照图2,说明根据本发明的一实施例的作为针对物联网设备的费用支付主体链接用户电子钱包的过程。
[0050] 用户为了作为针对物联网设备120的费用支付主体而链接用户电子钱包130,通过用户终端131输入链接邀请信号后(S11),用户电子钱包130向由用户邀请链接的物联网设备120邀请物联网设备的识别信息,或支援联动于用户电子钱包的其他装置向物联网设备120邀请(S12)。此时,从用户电子钱包130传送至物联网设备120的邀请信号可以包括用户电子钱包的识别信息。并且,用户电子钱包的识别信息是为了识别用户电子钱包,按用户电子钱包分别赋予的固有信息,可以包括用户电子钱包的通证ID、及用户电子钱包的证书中的至少一个。此外,用户电子钱包的识别信息可以包括用户ID、用户终端ID、用户终端的互联网协议地址、用户终端的MAC地址、及电话号码中的至少一个以上。并且,用户电子钱包的证书可以包括PKI certificate、PKI digital identity、及由私钥和公钥构成的密钥对的公钥中至少一个,用户电子钱包的证书可以已经注册于区块链数据库300。
[0051] 那么,物联网设备120对应于接收到的识别信息邀请信号,将物联网设备的识别信息传送至用户电子钱包130,或支援联动于物联网设备的其他装置进行传送(S13)。此时,物联网设备120能够通过接收到的识别信息邀请信号所包含的识别信息来确认邀请识别信息的用户电子钱包,并将物联网设备的识别信息传送至通过识别信息确认的用户电子钱包130。并且,物联网设备的识别信息是为了识别物联网设备,按物联网设备120分别赋予的固有信息,可以包括物联网设备的通证ID、及物联网设备的证书中的至少一个。此外,物联网设备的识别信息可以包括物联网设备的ID、物联网设备的互联网协议地址、及物联网设备的MAC地址中的至少一个以上。并且,物联网设备的证书可以包括PKI certificate、PKI digital identity、及由私钥和公钥构成的密钥对的公钥中至少一个,物联网设备的证书可以已经注册于区块链数据库300。此外,物联网设备的证书可以在生产物联网设备时注册于物联网设备上,或由用户等生成证书后注册于物联网设备上。
[0052] 并且,用户电子钱包130通过用户终端131的画面,显示链接确认邀请信号,或支援联动于用户电子钱包130的其他装置显示于用户终端131画面上,所述链接确认邀请信号是关于作为针对物联网设备120的费用支付主体而注册用户电子钱包130的链接的(S14)。
[0053] 此时,在用户允许作为针对物联网设备120的费用支付主体注册用户电子钱包130的链接时,通过输入确认信息允许链接(S15)。此时,确认信息是用于
访问证书等的通行信息,可以包括密码、PIN码、用户的指纹信息及用户的生命体信息中的至少一个。与此不同,也可以省略用于证书等访问控制的确认信息的输入。
[0054] 那么,用户终端131确认所输入的确认信息是否与已设定的确认信息一致,如果所输入的确认信息与已设定的确认信息一致,则将链接允许信号传送至用户电子钱包130(S16)。
[0055] 并且,用户电子钱包130将物联网设备的链接邀请交易传送至结算支援服务器200,或支援联动于用户电子钱包的其他装置传送至结算支援服务器200(S17),所述物联网设备的链接邀请交易包括用户电子钱包的识别信息、物联网设备的识别信息、及利用用户电子钱包的证书签名物联网设备的识别信息的物联网设备识别信息签名值。
[0056] 一方面,虽然以上分开说明了用户电子钱包130和用户终端131,但是用户电子钱包130可以包括在用户终端131上。作为一例,用户电子钱包130可以是设置在用户终端131上的移动电子钱包,用户终端131能够执行如上所述的动作。此时,用户电子钱包的证书可以是储存在用户终端上的用户的证书。
[0057] 由用户电子钱包130传送物联网设备(120)的链接邀请交易后,结算支援服务器200执行对物联网设备120的验证,所述物联网设备120对应于物联网设备的链接邀请交易中所包含的物联网设备120的识别信息。
[0058] 作为一例,结算支援服务器200向与物联网设备的链接邀请交易中所包含的物联网设备的识别信息相对应的物联网设备120传送至少包括物联网设备的识别信息及验证手段值的物联网设备验证交易,或支援联动于结算支援服务器的其他装置传送至物联网设备120(S18)。此时,验证手段值可以包括临时值(nonce)、OTP、时间戳等。并且,物联网设备120将应答信号传送至结算支援服务器200,或支援联动于物联网设备的其他装置传送至结算支援服务器200(S19),所述应答信号包括利用物联网设备的证书签名物联网设备验证交易所包含的验证手段值的签名值和物联网设备的识别信息。
[0059] 那么,结算支援服务器200从物联网设备120获取到的应答信息中确认物联网设备的识别信息,并对应于物联网设备的识别信息获取注册于区块链数据库300的物联网设备的证书,利用从区块链数据库300获取到的物联网设备的证书从物联网设备获取的应答信号的签名值中确认验证手段值。并且,结算支援服务器200确认从应答信号的签名值确认到的验证手段值是否与通过物联网设备验证交易传送至物联网设备120的验证手段值一致,如果一致,则判断为物联网设备120有效。
[0060] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器300获取物联网设备120的证书的过程如下。
[0061] 结算支援服务器200将物联网设备的证书注册于第一区块链数据库,并管理对应于此的第一区块链交易ID,将在物联网设备的证书上应用散列函数生成的第七特定散列值、运算出与第七特定散列值匹配的至少一个相邻散列值的第七代表散列值、或第七代表散列值的加工值注册于第二区块链数据库,并管理对应于此的第四区块链交易ID,在这种状态下,利用与从物联网设备120获取到的应答信号中的物联网设备的识别信息相对应的第一交易ID,获取注册于第一区块链数据库的物联网设备的证书,或利用与应答信号中的物联网设备的识别信息相对应的第四区块链交易ID,从第二区块链数据库获取数据信息,并在第一区块链数据库搜索与数据信息所包含的第七代表散列值或第七代表散列值的加工值相关联地储存于第一区块链数据库的默克尔树信息及叶节点信息,参照搜索到的默克尔树信息及叶节点信息,能够获取注册于第一区块链数据库的物联网设备的证书。
[0062] 此外,结算支援服务器20能够确认从用户电子钱包130获取到的链接邀请交易是否有效。此时,结算支援服务器130对应于链接邀请交易的用户电子钱包的识别信息,获取注册于区块链数据库300的用户电子钱包的证书,利用从区块链数据库300获取到的用户电子钱包的证书,从链接邀请交易的物联网设备识别信息签名值中确认物联网设备的识别信息。并且,结算支援服务器200确认从物联网设备识别信息签名值中得到确认的物联网设备的识别信息是否与链接邀请交易的物联网设备的识别信息一致,如果一致,则判断为链接邀请交易有效。
[0063] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器300获取用户电子钱包的证书的过程如下。
[0064] 结算支援服务器200将用户电子钱包的证书注册于第一区块链数据库,并管理对应于此的第三区块链交易ID,将在用户电子钱包的证书上应用散列函数而生成的第二特定散列值、运算出与第二特定散列值匹配的至少一个相邻散列值的第二代表散列值或第二代表散列值的加工值注册于第二区块链数据库,并管理对应于此的第六区块链交易ID,在这种状态下,利用与从用户电子钱包130获取到的链接邀请交易的用户电子钱包的识别信息相对应的第三交易ID,获取注册于第一区块链数据库的用户电子钱包的证书,或利用与链接邀请交易的用户电子钱包的识别信息相对应的第六区块链交易ID,从第二区块链数据库获取数据信息,并在第一区块链数据库搜索与数据信息所包含的第二代表散列值或第二代表散列值的加工值相关联地储存于第一区块链数据库的默克尔树信息及叶节点信息,参照搜索到的默克尔树信息及叶节点信息,能够获取注册于第一区块链数据库的用户电子钱包的证书。
[0065] 之后,验证结果,如果判断为物联网设备120有效,则结算支援服务器200作为物联网设备120的支付主体链接用户电子钱包130(S20),将链接信息注册于区块链数据库300(S21),获取并管理针对该链接信息的链接信息区块链交易ID(S22),将链接信息传送至物联网设备120和用户电子钱包130中的至少一个,或支援联动于结算支援服务器的其他装置传送至物联网设备120和用户电子钱包130中的至少一个(S23)(S24)。并且,用户电子钱包130储存所链接的物联网设备的识别信息,通过用户终端131的画面显示链接信息,从而使用户能够确认链接信息(S25)。
[0066] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器200将链接信息注册于第一区块链数据库与第二区块链数据库的过程如下。
[0067] 结算支援服务器200进行以
下管理:将链接信息注册于第一区块链数据库,或支援联动于结算支援服务器的其他装置将链接信息注册于第一区块链数据库,获取第一链接信息区块链交易ID,或支援联动于服务器的其他装置从第一区块链数据库获取第一链接信息区块链交易ID,所述第一链接信息区块链交易ID表示注册于第一区块链数据库的链接信息在第一区块链数据库上的位置信息。
[0068] 并且,如果满足在第二区块链数据库注册规定散列值的触
发条件,则结算支援服务器200运算在链接信息中应用散列函数而生成的第四特定散列值及与第四特定散列值相匹配的至少一个相邻散列值,由此生成默克尔根即第四代表散列值或第四代表散列值的加工值。
[0069] 此外,结算支援服务器200将所生成的默克尔根即第四代表散列值或第四代表散列值的加工值注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库,并获取第二链接信息区块链交易ID,或支援联动于结算支援服务器的其他装置从第二区块链数据库获取第二链接信息区块链交易ID,所述第二链接信息区块链交易ID表示注册于第二区块链数据库的第四代表散列值或第四代表散列值的加工值即默克尔根在第二区块链数据库上的位置信息。
[0070] 一方面,结算支援服务器200能够以规定的数据结构储存并管理第四特定散列值和至少一个相邻散列值。其中,数据结构可以多样,作为一例,可以是默克尔树(merkle tree)结构。
[0071] 即,结算支援服务器200能够生成或支援生成第四特定散列值分配于特定叶节点的默克尔树(merkle tree),当符合触发条件时,运算分配于与第四特定散列值匹配的至少一个其他叶节点的散列值,将由此生成的默克尔根即第四代表散列值或第四代表散列值的加工值注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库。
[0072] 进一步具体说明如下:(x1)结算支援服务器200运算或支援联动于结算支援服务器的其他装置运算(i)第四特定散列值和(ii)分配于已分配第四特定散列值的节点之兄弟节点的散列值,将针对运算值的散列值分配到节点的父母节点,或支援联动于结算支援服务器的其他装置分配到父母节点。(x2)如果父母节点是默克尔树的根节点,则分配于父母节点的散列值成为第四代表散列值。(x3)反之,如果父母节点不是默克尔树的根节点,则结算支援服务器200以分配于父母节点的散列值为第四特定散列值反复执行(x1)至(x3)。
[0073] 并且,结算支援服务器200以最终分配于默克尔树根节点的散列值作为第四代表散列值,注册于第二区块链数据库,或支援与结算支援服务器联动的其他装置注册于第二区块链数据库。此时,可以注册第四代表散列值的加工值被。例如,可以注册对第四代表散列值执行hex运算而得到的结果值。
[0074] 一方面,结算支援服务器200以第4-1数据结构储存第四特定散列值和至少一个相邻散列值,之后储存并管理与第4-1数据结构相同形式的第4-2数据结构,这种情况下,第4-1数据结构和第4-2数据结构可以以链形态连接。
[0075] 尤其是,如上所述例子,在第4-1数据结构及第4-2数据结构为默克尔树时,第4-1数据结构的根值或根值的散列值可以分配于第4-2数据结构的第一个叶节点。
[0076] 此外,在生成第4-2数据结构时,对第4-1数据结构进行验证,因此能够更加保障数据integrity。关于第4-2数据结构的验证,后面会叙述。
[0077] 此外,对于以链形态连接的至少一个默克尔树中的第一个默克尔树,第一个默克尔树的第一个叶节点上可以分配由文本、数字或符号组成的规定的信息数据的散列值或其加工值。例如,可以分配默克尔树生成时由结算支援服务器200最初赋予的输入信息的散列值。
[0078] 图3及图4图示根据本发明的一实施例所生成的默克尔树之例。
[0079] 图3图示了叶节点个数为4的默克尔树。可知,因图示的默克尔树为第一个默克尔树(tree_id=0),第一个叶节点h0节点上分配了规定的信息数据散列值(sha256(coinplug_unique_message))。如果存在针对记录数据的注册邀请(即,与链接信息相关的交易注册邀请),则结算支援服务器200生成目前正在构成中的默克尔树的最后叶节点的下一个叶节点,分配或支援分配第四特定散列值或第四特定散列值的加工值。例如,在图3默克尔树中,到第二个叶节点h1节点为止完成值分配的情况下,需要生成新的叶节点时,可以生成下一个叶节点h2并分配第四特定散列值或第四特定散列值的加工值(sha256(input2))。此外,结算支援服务器200可以运算或支援运算(i)分配于h2节点的第四特定散列值和(ii)分配于h2节点的兄弟节点即h3节点的散列值。关于运算值的散列值分配于h2节点和h3节点的父母节点h23节点。因父母节点h23节点不是默克尔树的根节点,结算支援服务器200能够以分配于h23节点的散列值作为第四特定散列值反复执行所述过程。即,以分配于h23节点的散列值作为第四特定散列值,运算分配于h23节点的散列值和分配于h01节点的散列值,并分配于h23节点和h01节点的父母节点h0123节点。此时,因h0123节点是默克尔树的根节点,结算支援服务器200能够将分配于h0123节点的散列值的加工值(hex(h{node_index}))注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库。
[0080] 另一方面,前述的触发条件包括以下条件中的至少一个:(i)生成规定个数的与链接信息相关联的交易的条件;(ii)经过规定时间的条件;(iii)在第一区块链数据库生成区块的条件;(iv)关于服务特性的条件。
[0081] 一方面,例如,在获取到的与链接信息相关联的交易数量达到默克尔树的叶节点数时,生成默克尔树,在第二区块链数据库注册默克尔树的根值,或支援其他装置注册。
[0082] 此外,结算支援服务器200可以以规定时间为单位生成前述的默克尔树的根值(所述(ii)条件),此时,结算支援服务器200当经过规定的时间时,利用届时为止的输入值,生成默克尔树,并将默克尔树的根值注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库。
[0083] 但是,此时,即使经过了规定的时间,分配默克尔树的特定散列值的节点的兄弟节点可能也没有分配值。如此,尽管触发条件已经满足,但分配第四特定散列值的节点的兄弟节点上没有分配散列值时,结算支援服务器200向兄弟节点分配或支援分配规定的散列值,并通过前述的方式能够算出默克尔树的根值。例如,结算支援服务器200复制第四特定散列值并分配于兄弟节点或支援分配。
[0084] 并且,服务特性是,发行与链接信息相关联的交易的发行者提供的费用信息、实现链接信息相关交易注册的时间段信息、实现链接信息相关交易注册服务的地域信息、发出链接信息相关交易注册邀请的公司类型信息中的至少一部分。但是,不限于此处记载的内容,也包括通常被认可的能够提供差别化服务的各种条件信息。
[0085] 一方面,开始生成新的默克尔树,在没有链接信息相关交易的情况下,一旦满足触发条件,则结算支援服务器200生成使规定的信息数据分配于第一个叶节点和第二个叶节点的默克尔树,或支援生成,并将默克尔树的根值或其加工值注册于第二区块链数据库,或支援与结算支援服务器联动的其他装置注册于第二区块链数据库。在这种情况下,也可以生成两个叶节点的默克尔树。
[0086] 此外,如前所述,结算支援服务器200将第四特定散列值和至少一个相邻散列值以规定的第4-1数据结构储存,之后,在储存并管理与第4-1数据结构相同形式的第4-2数据结构时,第4-1数据结构和第4-2数据结构可以以链形态连接。尤其是,第4-1数据结构及第4-2数据结构为默克尔树时,第4-1数据结构的根值或根值的散列值可以分配于第4-2数据结构的第一个叶节点。
[0087] 图4是图示根据本发明的一实施例以第4-2数据结构生成的默克尔树的图。
[0088] 参照图4,可知,图3的默克尔树(tree_id=0)的根值(hex(h0123))分配于新默克尔树的第一个叶节点(h4节点)上(sha256(input4))。如此,本发明通过连接发生交易时所生成的多个数据结构,即使中间发生数据篡改的情况,也能够容易
跟踪,具有提高数据integrity的优点。
[0089] 其次,参照图5说明根据本发明的一实施例的、解除作为针对物联网设备的费用支付主体而链接的用户电子钱包的链接的过程。
[0090] 用户为了解除作为针对物联网设备120的费用支付主体而链接于用户电子钱包130的链接,选择链接于用户电子钱包的物联网设备的识别信息,通过用户终端131输入链接邀请信号(S51),用户电子钱包130向由用户邀请解除链接的物联网设备120邀请物联网设备的识别信息,或支援联动于用户电子钱包的其他装置向物联网设备120邀请(S52)。此时,从用户电子钱包130传送至物联网设备120的邀请信号可以包括用户电子钱包的识别信息。并且,用户电子钱包的识别信息是为了识别用户电子钱包,按用户电子钱包分别赋予的固有信息,可以包括用户电子钱包的通证ID及用户电子钱包的证书中的至少一个。此外,用户电子钱包的识别信息包括用户ID、用户终端ID、用户终端的互联网协议地址、用户终端的MAC地址及电话号码中的至少一个以上。并且,用户电子钱包的证书可以包括PKI certificate、PKI digital identity、及由私钥和公钥构成的密钥对的公钥中至少一个,用户电子钱包证书可以已经被注册于区块链数据库300。
[0091] 那么,物联网设备120对应于接收到的识别信息邀请信号,将物联网设备的识别信息传送至用户电子钱包130,或支援联动于物联网设备的其他装置传送(S53)。此时,物联网设备120从接收到的识别信息邀请信号所包含的用户电子钱包的识别信息确认邀请识别信息的用户电子钱包,并能够将物联网设备的识别信息传送至通过识别信息得到确认的用户电子钱包130。并且,物联网设备的识别信息是为了识别物联网设备按物联网设备120分别赋予的固有信息,可以包括物联网设备的通证ID及物联网设备的证书中的至少一个。此外,物联网设备的识别信息可以包括物联网设备的ID、物联网设备的互联网协议地址及物联网设备的MAC地址中的至少一个以上。并且,物联网设备的证书可以包括PKI certificate、PKI digital identity、及由私钥和公钥构成的密钥对的公钥中至少一个,物联网设备的证书可以已经注册于区块链数据库300。此外,物联网设备的证书可以在生产物联网设备时注册于物联网设备上,或由用户等生成证书后注册于物联网设备上。
[0092] 并且,用户电子钱包130通过用户终端131的画面显示链接解除确认邀请信号,或支援联动于用户电子钱包130的其他装置显示于用户终端131画面上(S54),所述链接解除确认邀请信号用于解除作为针对物联网设备120的费用支付主体而链接的用户电子钱包130的链接。
[0093] 此时,当用户允许解除用户电子钱包130作为针对物联网设备120的费用支付主体而链接的链接时,通过输入确认信息允许解除链接(S55)。此时,确认信息是用于访问证书的通行信息,可以包括密码、PIN码、用户的指纹信息及用户的生命体信息中的至少一个。与此不同,也可以省略用于证书等访问控制的确认信息的输入。
[0094] 那么,用户终端131确认所输入的确认信息是否与已设定的确认信息一致,如果所输入的确认信息与已设定的确认信息一致,则将链接解除允许信号传送至用户电子钱包130(S56)。
[0095] 并且,用户电子钱包130将物联网设备的链接解除邀请交易传送至结算支援服务器200,或支援联动于用户电子钱包的其他装置传送至结算支援服务器200(S57),所述物联网设备的链接解除邀请交易包括用户电子钱包的识别信息、物联网设备的识别信息、及利用用户电子钱包的证书签名物联网设备的识别信息的物联网设备识别信息签名值。
[0096] 一方面,虽然以上分开说明了用户电子钱包130和用户终端131,但是用户电子钱包130可以包括在用户终端131上。作为一例,用户电子钱包130可以是设置在用户终端131的移动电子钱包,用户终端131能够执行所述动作。此时,用户电子钱包的证书可以是储存在用户终端上的用户的证书。
[0097] 当从用户电子钱包130传送物联网设备120的链接解除邀请交易时,结算支援服务器200针对物联网设备的链接解除邀请交易中所包含的物联网设备120的识别信息所对应的物联网设备120执行验证。
[0098] 作为一例,结算支援服务器200向物联网设备120传送至少包括物联网设备的识别信息及验证手段值的物联网设备验证交易,或支援联动于结算支援服务器联动的其他装置传送至物联网设备120(S58),所述物联网设备120对应于物联网设备的链接解除邀请交易中所包含的物联网设备的识别信息。此时,验证手段值可以包括临时值(nonce)、OTP、时间戳等。并且,物联网设备120将应答信号传送至结算支援服务器200,或支援联动于物联网设备的其他装置传送至结算支援服务器200(S59),所述应答信号包括利用物联网设备的证书对物联网设备验证交易所包含的验证手段值进行签名的签名值和物联网设备的识别信息。
[0099] 那么,结算支援服务器200从物联网设备120获取到的应答信息中确认物联网设备的识别信息,并对应于物联网设备的识别信息获取注册于区块链数据库300的物联网设备的证书,利用从区块链数据库300获取到的物联网设备的证书从物联网设备获取的应答信号的签名值中确认验证手段值。并且,结算支援服务器200确认从应答信号的签名值确认的验证手段值是否与通过物联网设备验证交易传送至物联网设备120的验证手段值一致,如果一致,则判断为物联网设备120有效。
[0100] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器300获取物联网设备120的证书的过程如下。
[0101] 结算支援服务器200将物联网设备的证书注册于第一区块链数据库,并管理对应于此的第一区块链交易ID,将在物联网设备的证书上应用散列函数生成的第七特定散列值、运算出与第七特定散列值匹配的至少一个相邻散列值的第七代表散列值或第七代表散列值的加工值注册于第二区块链数据库,并管理对应于此的第四区块链交易ID,在这种状态下,利用与从物联网设备120获取到的应答信号中的物联网设备的识别信息相对应的第一交易ID,获取注册于第一区块链数据库里的物联网设备的证书,或利用与应答信号中的物联网设备的识别信息相对应的第四区块链交易ID,从第二区块链数据库获取数据信息,并在第一区块链数据库搜索与数据信息所包含的第七代表散列值或第七代表散列值的加工值相关联地储存于第一区块链数据库的默克尔树信息及叶节点信息,参照搜索到的默克尔树信息及叶节点信息,能够获取注册于第一区块链数据库的物联网设备的证书。
[0102] 此外,结算支援服务器200能够确认从用户电子钱包130获取到的链接解除邀请交易是否有效。此时,结算支援服务器130对应于链接解除邀请交易的用户电子钱包的识别信息,获取注册于区块链数据库300的用户电子钱包的证书,并利用从区块链数据库300获取到的用户电子钱包的证书,从链接解除邀请交易的物联网设备识别信息签名值中确认物联网设备的识别信息。并且,结算支援服务器200确认从物联网设备识别信息签名值中得到确认的物联网设备的识别信息是否与链接解除邀请交易的物联网设备的识别信息一致,如果一致,则判断为链接解除邀请交易有效。
[0103] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器300获取用户电子钱包证书的过程如下。
[0104] 结算支援服务器200将用户电子钱包的证书注册于第一区块链数据库,并管理对应于此的第三区块链交易ID,将在用户电子钱包的证书上应用散列函数生成的第二特定散列值、运算出与第二特定散列值匹配的至少一个相邻散列值的第二代表散列值或第二代表散列值的加工值注册于第二区块链数据库,并管理对应于此的第六区块链交易ID,在这种状态下,利用与从用户电子钱包130获取到的链接解除邀请交易的用户电子钱包的识别信息相对应的第三交易ID,获取注册于第一区块链数据库的用户电子钱包证书,或利用与链接解除邀请交易的用户电子钱包的识别信息相对应的第六区块链交易ID,从第二区块链数据库获取数据信息,并在第一区块链数据库搜索与数据信息所包含的第二代表散列值或第二代表散列值的加工值相关联地储存于第一区块链数据库的默克尔树信息及叶节点信息,参照搜索到的默克尔树信息及叶节点信息,能够获取注册于第一区块链数据库的用户电子钱包的证书。
[0105] 之后,验证结果,如果判断为物联网设备120有效,则结算支援服务器200解除针对作为物联网设备120的支付主体而注册的用户电子钱包130的链接(S60),将链接解除信息注册于区块链数据库300(S61),获取并管理针对其的链接解除信息区块链交易ID(S62),将链接解除信息传送至物联网设备120和用户电子钱包130中的至少一个,或支援联动于结算支援服务器的其他装置传送至物联网设备120和用户电子钱包130中的至少一个(S63)(S64)。并且,用户电子钱包130通过用户终端131的画面显示链接解除信息,使用户能够确认链接解除信息(S65)。
[0106] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器200将链接解除信息注册于第一区块链数据库与第二区块链数据库的过程如下。
[0107] 结算支援服务器200进行以下管理,将链接解除信息注册于第一区块链数据库,或支援联动于结算支援服务器的其他装置将链接解除信息注册于第一区块链数据库,获取第一链接解除信息区块链交易ID,或支援联动于服务器的其他装置从第一区块链数据库获取第一链接解除信息区块链交易ID,所述第一链接解除信息区块链交易ID表示注册于第一区块链数据库的链接解除信息在第一区块链数据库上的位置信息。
[0108] 并且,如果满足在第二区块链数据库注册规定散列值的触发条件,则结算支援服务器200运算在链接解除信息中应用散列函数生成的第五特定散列值及与第五特定散列值相匹配的至少一个相邻散列值,由此生成默克尔根即第五代表散列值或第五代表散列值的加工值。
[0109] 此外,结算支援服务器200将所生成的默克尔根即第五代表散列值或第五代表散列值的加工值注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库,并获取第二链接解除信息区块链交易ID或支援联动于结算支援服务器的其他装置从第二区块链数据库获取第二链接解除信息区块链交易ID,所述第二链接解除信息区块链交易ID表示注册于第二区块链数据库的第五代表散列值或第五代表散列值的加工值即默克尔根在第二区块链数据库上的位置信息。
[0110] 一方面,结算支援服务器200能够以规定的数据结构储存并管理第五特定散列值和至少一个相邻散列值。其中,数据结构可以多样,作为一例,可以是默克尔树(merkle tree)结构。
[0111] 即,结算支援服务器200能够生成或支援生成第五特定散列值分配于特定叶节点的默克尔树(merkle tree),当符合触发条件时,运算分配于与第五特定散列值匹配的至少一个其他叶节点的散列值,将由此生成的默克尔根即第五代表散列值或第五代表散列值的加工值注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库。
[0112] 进一步具体说明如下:(x1)结算支援服务器200运算或支援联动于结算支援服务器的其他装置运算(i)第五特定散列值和(ii)分配于已分配第五特定散列值的节点之兄弟节点的散列值,将针对运算值的散列值分配到节点的父母节点,或支援联动于结算支援服务器的其他装置分配到父母节点。(x2)如果,父母节点是默克尔树的根节点,则分配于父母节点的散列值成为第五代表散列值。(x3)反之,如果父母节点不是默克尔树的根节点,则结算支援服务器200以分配于父母节点的散列值为第五特定散列值反复执行(x1)至(x3)。
[0113] 并且,结算支援服务器200以最终分配于默克尔树根节点的散列值作为第五代表散列值,注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库。此时,可以注册第五代表散列值的加工值。例如,可以注册对第五代表散列值执行hex运算而得到的结果值。
[0114] 一方面,结算支援服务器200以第5-1数据结构储存第五特定散列值和至少一个相邻散列值,之后储存并管理与第5-1数据结构相同形式的第5-2数据结构时,第5-1数据结构和第5-2数据结构可以以链形态连接。
[0115] 尤其是,如上所述例子,第5-1数据结构及第4-2数据结构为默克尔树时,第5-1数据结构的根值或根值的散列值可以分配于第5-2数据结构的第一个叶节点。
[0116] 此外,在生成第5-2数据结构时,对第5-1数据结构进行验证,因此能够更加保障数据integrity。
[0117] 此外,对于以链形态连接的至少一个默克尔树中的第一个默克尔树,第一个默克尔树的第一个叶节点上可以分配由文本、数字或符号组成的规定的信息数据的散列值或其加工值。例如,可以分配生成默克尔树时由结算支援服务器200最初赋予的输入信息的散列值。
[0118] 并且,因为从图3及图4能够理解根据链接解除信息生成的默克尔树,所以在此省略具体的说明。
[0119] 接下来,如图2所示,作为针对物联网设备的费用支付主体而链接用户电子钱包的情况下,参照图6说明根据本发明的一实施例的、支付针对物联网设备的费用的过程如下。
[0120] 服务提供者的服务提供终端110为了请求针对用户利用物联网设备120使用的服务或采购产品的费用,向物联网设备120邀请包含物联网设备的识别信息的关于支付主体的信息(S111),此时,物联网设备120向服务提供终端110传送物联网设备的识别信息,或支援联动于物联网设备的其他装置向服务提供终端110传送物联网设备的识别信息(S112),所述服务提供终端110对应于邀请信号所包含的服务提供终端的识别信息。此时,服务提供终端110不仅包括向用户提供服务的终端、服务器等,而且还包括销售产品等的销售者的终端、服务器等。
[0121] 一方面,利用物联网设备120的费用支付可以是如汽车等加油、采购汽车相关产品、利用汽车相关服务之类的线下产品及服务相关的费用支付,可以是如电使用量、燃气使用量之类的针对使用计量仪的基础设施的费用支付,可以是设备与设备之间的自动费用支付,可以是针对智能设备上的居家购物的支付,也可以是针对由机顶盒提供的VOD的费用支付。此外,利用物联网设备120的费用支付不限于此,可以包括针对用户利用的物联网设备120请求的所有费用的费用支付。
[0122] 那么,服务提供终端110将利用从物联网设备120获取到的物联网设备的识别信息而得到的费用请求交易传送至结算支援服务器200,或支援联动于服务提供终端的其他装置传送至结算支援服务器200(S113)。此时,费用请求交易可以包括服务提供终端的识别信息、物联网设备的识别信息、费用请求明细及利用所述服务提供终端的证书在费用请求明细上签名的费用请求签名值。
[0123] 并且,从服务提供终端110获取到费用请求交易时,结算支援服务器200确认从服务提供终端110获取到的费用请求交易是否有效(S114)。
[0124] 作为一例,结算支援服务器200对应于费用请求交易的服务提供终端的识别信息,获取注册于区块链数据库300的服务提供终端的证书,并利用从区块链数据库300获取到的服务提供终端的证书从费用请求交易的费用请求签名值中确认费用请求明细。并且,结算支援服务器200确认从费用请求签名值中确认的费用请求明细是否与费用请求交易的费用请求明细一致,如果一致,则判断为费用请求交易有效。
[0125] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器300获取服务提供终端的证书的过程如下。
[0126] 结算支援服务器200将服务提供终端的证书注册于第一区块链数据库,并管理对应于此的第二区块链交易ID,将在服务提供终端的证书上应用散列函数生成的第六特定散列值、运算出与第六特定散列值匹配的至少一个相邻散列值的第六代表散列值或第六代表散列值的加工值注册于第二区块链数据库,并管理对应于此的第五区块链交易ID,在这种状态下,利用与从在服务提供终端110获取到的费用请求交易中的服务提供终端的识别信息相对应的第二交易ID,获取注册于第一区块链数据库的服务提供终端的证书,或利用与费用请求交易中的服务提供终端的识别信息相对应的第五区块链交易ID,从第二区块链数据库获取数据信息,并在第一区块链数据库搜索与数据信息所包含的第六代表散列值或第六代表散列值的加工值相关联地储存于第一区块链数据库的默克尔树信息及叶节点信息,参照搜索到的默克尔树信息及叶节点信息,能够获取注册于第一区块链数据库的服务提供终端的证书。
[0127] 并且,当结算支援服务器200判断为费用请求交易有效时,利用图2中所说明的链接信息获取作为针对物联网设备120的费用支付主体而注册的用户电子钱包130的识别信息(S115)(S116)。
[0128] 作为一列,结算支援服务器200向区块链数据库300邀请链接信息,或支援联动于结算支援服务器的其他装置向区块链数据库300邀请链接信息(S115),所述链接信息针对与费用请求交易的物联网设备的识别信息相对应的链接信息交易ID,并从区块链数据库300获取链接信息或支援联动于结算支援服务器的其他装置从区块链数据库300获取链接信息(S116)。
[0129] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器300获取链接信息的过程如下。
[0130] 如图2说明,结算支援服务器(200)在链接信息已注册的状态下,利用第一链接信息交易ID获取注册于第一区块链数据库的链接信息,所述第一链接信息交易ID对应于从服务提供终端110获取到的费用请求交易中的物联网设备的识别信息,或利用与费用请求交易中的物联网设备的识别信息相对应的第二链接信息交易ID从第二区块链数据库获取数据信息,并在第一区块链数据库搜索与数据信息所包含的第四代表散列值或第四代表散列值的加工值相关联地储存于第一区块链数据库的默克尔树信息及叶节点信息,参照搜索到的默克尔树信息及叶节点信息,能够获取注册于第一区块链数据库的链接信息。
[0131] 然后,结算支援服务器200利用参照链接信息获取到的作为针对物联网设备120的费用支付主体而注册的用户电子钱包130的识别信息,通过注册于用户电子钱包130的资金来源来支付针对物联网设备的费用,或使联动于结算支援服务器的其他装置支付费用(S117)。此时,费用支付可以包括:后付费、预付费、按期间反复支付、附条件支付,但不限于此,也可以包括利用资金来源支付费用的所有方式。此外,费用支付也可以利用智能合约按照由用户设定的方式实现。
[0132] 并且,结算支援服务器200将费用支付结果注册于区块链数据库,或支援联动于结算支援服务器的其他装置注册费用支付结果(S118),获取并管理针对其的费用支付结果区块链交易ID(S119),将费用支付结果传送至服务提供终端110、物联网设备120及用户电子钱包130中的至少一个,或支援联动于结算支援服务器的其他装置将费用支付结果传送至服务提供终端110、物联网设备120及用户电子钱包130中的至少一个(S120)(S121)(S122)。并且,服务提供终端110能够将费用支付结果传送至物联网设备120,或支援联动于服务提供终端的其他装置将费用支付结果传送至物联网设备120(S123)。此外,用户电子钱包130通过用户终端131的画面显示费用支付结果,以使用户能够确认费用支付结果(S124)。
[0133] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器200将费用支付结果注册于第一区块链数据库与第二区块链数据库的过程如下。
[0134] 结算支援服务器200进行以下管理:将费用支付结果注册于第一区块链数据库,或支援联动于结算支援服务器的其他装置将费用支付结果注册于第一区块链数据库;获取第一费用支付结果区块链交易ID,或支援联动于服务器的其他装置从第一区块链数据库获取第一费用支付结果区块链交易ID,所述第一链接信息区块链交易ID表示注册于第一区块链数据库的费用支付结果在第一区块链数据库上的位置信息。
[0135] 并且,当满足在第二区块链数据库注册规定散列值的触发条件时,结算支援服务器200运算在费用支付结果中应用散列函数生成的第一特定散列值及与第一特定散列值相匹配的至少一个相邻散列值,由此生成默克尔根即第一代表散列值或第一代表散列值的加工值。
[0136] 此外,结算支援服务器200将所生成的默克尔根即第一代表散列值或第一代表散列值的加工值注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库,并获取第二费用支付结果区块链交易ID或支援联动于结算支援服务器的其他装置从第二区块链数据库获取第二费用支付结果区块链交易ID,所述第二费用支付结果区块链交易ID表示注册于第二区块链数据库的第一代表散列值或第一代表散列值的加工值即默克尔根在第二区块链数据库上的位置信息。
[0137] 一方面,结算支援服务器200能够以规定的数据结构储存并管理第一特定散列值和至少一个相邻散列值。其中,数据结构可以多样,作为一例,可以是默克尔树(merkle tree)结构。
[0138] 即,结算支援服务器200能够生成或支援生成第一特定散列值分配于特定叶节点的默克尔树(merkle tree),当符合触发条件时,运算分配于与第一特定散列值匹配的至少一个其他叶节点的散列值,将由此生成的默克尔根即第一代表散列值或第一代表散列值的加工值注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库。
[0139] 进一步具体说明如下:(x1)结算支援服务器200运算或支援联动于结算支援服务器的其他装置运算(i)第一特定散列值和(ii)分配于已分配第一特定散列值的节点之兄弟节点的散列值,将针对运算值的散列值分配到节点的父母节点,或支援联动于结算支援服务器的其他装置分配到父母节点。(x2)如果父母节点是默克尔树的根节点,则分配于父母节点的散列值成为第一代表散列值。(x3)反之,如果父母节点不是默克尔树的根节点,则结算支援服务器200以分配于父母节点的散列值为第一特定散列值反复执行(x1)至(x3)。
[0140] 并且,结算支援服务器200以最终分配于默克尔树根节点的散列值作为第一代表散列值,注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库。此时,可以注册第一代表散列值的加工值。例如,可以注册在第一代表散列值上执行hex运算而得到的结果值。
[0141] 一方面,结算支援服务器200以规定的第1-1数据结构储存第一特定散列值和至少一个相邻散列值,之后储存并管理与第1-1数据结构相同形式的第1-2数据结构时,第1-1数据结构和第1-2数据结构可以以链形态连接。
[0142] 尤其是,如上所述例子,第1-1数据结构及第1-2数据结构为默克尔树时,第1-1数据结构的根值或根值的散列值可以分配于第1-2数据结构的第一个叶节点。
[0143] 此外,在生成第1-2数据结构时,对第1-1数据结构进行验证,因此能够更加保障数据integrity。
[0144] 此外,对于以链形态连接的至少一个默克尔树中的第一个默克尔树,第一个默克尔树的第一个叶节点上可以分配由文本、数字或符号组成的规定的信息数据的散列值或其加工值。例如,可以分配生成默克尔树时由结算支援服务器200最初赋予的输入信息的散列值。
[0145] 并且,通过图3及图4的说明能够理解根据费用支付结果生成的默克尔树,所以省略具体说明。
[0146] 接下来,参照图7详细说明根据本发明的一实施例、针对物联网设备的费用进行后付费的过程如下。
[0147] 服务提供者的服务提供终端110为了请求针对用户利用物联网设备120使用的服务或采购产品的费用,向物联网设备120邀请包含物联网设备的识别信息的关于支付主体的信息(S131),此时,物联网设备120向服务提供终端110传送物联网设备的识别信息或支援联动于物联网设备的其他装置向服务提供终端110传送物联网设备的识别信息(S132),所述服务提供终端对应于邀请信号所包含的服务提供终端的识别信息。此时,服务提供终端110不仅包括向用户提供服务的终端、服务器等,而且还包括销售产品等的销售者的终端、服务器等。
[0148] 一方面,利用物联网设备120的费用支付可以是如汽车等加油、采购汽车相关产品、利用汽车相关服务之类的线下产品及服务相关的费用支付,可以是如电使用量、燃气使用量之类的针对使用计量仪的基础设施的费用支付,可以是设备与设备之间自动费用支付,可以是针对智能设备上的居家购物的支付,也可以是针对由机顶盒提供的VOD的费用支付。此外,利用物联网设备120的费用支付不限于此,可以包括针对用户利用的物联网设备120请求的所有费用的费用支付。
[0149] 那么,服务提供终端110将利用从物联网设备120获取到的物联网设备的识别信息的费用请求交易传送至结算支援服务器200,或支援联动于服务提供终端的其他装置传送至结算支援服务器200(S133)。此时,费用请求交易可以包括服务提供终端的识别信息、物联网设备的识别信息、费用请求明细及利用所述服务提供终端的证书在费用请求明细上签名的费用请求签名值。
[0150] 并且,在从服务提供终端110获取到费用请求交易时,结算支援服务器200确认从服务提供终端110获取到的费用请求交易是否有效(S134)。
[0151] 作为一例,结算支援服务器200对应于费用请求交易的服务提供终端的识别信息,获取注册于区块链数据库300的服务提供终端的证书,并利用从区块链数据库300获取到的服务提供终端的证书从费用请求交易的费用请求签名值中确认费用请求明细。并且,结算支援服务器200确认从费用请求签名值中确认的费用请求明细是否与费用请求交易的费用请求明细一致,如果一致,则判断为费用请求交易有效。
[0152] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器300获取服务提供终端的证书的过程如下。
[0153] 结算支援服务器200将服务提供终端的证书注册于第一区块链数据库,并管理对应于此的第二区块链交易ID,将在服务提供终端的证书上应用散列函数生成的第六特定散列值、运算出与第六特定散列值匹配的至少一个相邻散列值的第六代表散列值或第六代表散列值的加工值注册于第二区块链数据库,并管理对应于此的第五区块链交易ID,在这种状态下,利用与从服务提供终端110获取到的费用请求交易的服务提供终端的识别信息相对应的第二交易ID,获取注册于第一区块链数据库的服务提供终端的证书,或利用与费用请求交易的服务提供终端的识别信息相对应的第五区块链交易ID,从第二区块链数据库获取数据信息,并在第一区块链数据库搜索与数据信息所包含的第六代表散列值或第六代表散列值的加工值相关联地储存于第一区块链数据库的默克尔树信息及叶节点信息,参照搜索到的默克尔树信息及叶节点信息,能够获取注册于第一区块链数据库的服务提供终端的证书。
[0154] 并且,在结算支援服务器200判断为费用请求交易有效时,利用图2中所说明的链接信息获取作为针对物联网设备120的费用支付主体而注册的用户电子钱包130的识别信息(S135)(S135)。
[0155] 作为一列,结算支援服务器200向区块链数据库300邀请链接信息,或支援联动于结算支援服务器的其他装置向区块链数据库300邀请链接信息(S135),所述链接信息针对与费用请求交易的物联网设备的识别信息相对应的链接信息交易ID,并从区块链数据库300获取链接信息或支援联动于结算支援服务器的其他装置从区块链数据库获取链接信息(S136)。
[0156] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器300获取链接信息的过程如下。
[0157] 如图2说明,结算支援服务器(200)在链接信息已注册的状态下,利用第一链接信息交易ID获取注册于第一区块链数据库的链接信息,所述第一链接信息交易ID对应于从服务提供终端110获取到的费用请求交易的物联网设备的识别信息,或利用与费用请求交易的物联网设备的识别信息相对应的第二链接信息交易ID从第二区块链数据库获取数据信息,并在第一区块链数据库搜索与数据信息所包含的第四代表散列值或第四代表散列值的加工值相关联地储存于第一区块链数据库的默克尔树信息及叶节点信息,参照搜索到的默克尔树信息及叶节点信息,能够获取注册于第一区块链数据库的链接信息。
[0158] 之后,结算支援服务器200参照链接信息利用作为物联网设备120的费用支付主体而注册的用户电子钱包130的识别信息,向用户电子钱包130传送支付确认邀请交易,或支援联动于结算支援服务器的其他装置传送至用户电子钱包(S137)。此时,支付确认邀请交易可以包括费用请求明细、用户电子钱包的识别信息及验证手段值。并且,验证手段值可以包括临时值(nonce)、OTP、时间戳等,但不限于此,也可以包括任何用于验证的所有值。
[0159] 那么,用户电子钱包130通过用户终端131的画面,显示确认邀请信号,或支援联动于用户电子钱包130的其他装置显示于用户终端131的画面上,所述确认邀请信号用于确认作为针对物联网设备120的费用支付主体而链接的用户电子钱包130的费用支付(S138)。
[0160] 此时,当用户允许作为针对物联网设备120的费用支付主体而链接的用户电子钱包130进行费用支付时,通过输入确认信息允许费用支付(S139)。此时,确认信息是用于访问证书的通行信息,可以包括密码、PIN码、用户的指纹信息及用户的生命体信息中的至少一个。与此不同,也可以省略用于证书等访问控制的确认信息的输入。
[0161] 那么,用户终端131确认所输入的确认信息是否与已设定的确认信息一致,如果所输入的确认信息与已设定的确认信息一致,则将关于费用支付的允许信号传送至用户电子钱包130(S140)。
[0162] 并且,用户电子钱包130将支付确认交易传送至结算支援服务器200,或支援联动于用户电子钱包的其他装置传送至结算支援服务器200,所述支付确认交易包括用户电子钱包的识别信息、及利用用户电子钱包的证书签名验证手段值的验证手段签名值(S141)。
[0163] 那么,结算支援服务器200确认从服务提供终端110获取到的支付确认交易是否有效(S142)。
[0164] 作为一列,结算支援服务器200对应于支付确认交易的用户电子钱包的识别信息获取注册于区块链数据库300的用户电子钱包的证书,并利用从区块链数据库300获取到的用户电子钱包的证书从费用请求交易的验证手段签名值中确认验证手段值。并且,结算支援服务器200确认从验证手段签名值中确认的验证手段值是否与包含在支付确认邀请交易里传送的验证手段值一致,如果一致,则判断为支付确认交易有效。
[0165] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则进一步详细说明结算支援服务器300获取用户电子钱包的证书的过程如下。
[0166] 结算支援服务器200将用户电子钱包的证书注册于第一区块链数据库,并管理对应于此的第三区块链交易ID,将在物联网设备的证书上应用散列函数生成的第二特定散列值、运算出与第二特定散列值匹配的至少一个相邻散列值的第二代表散列值或第二代表散列值的加工值注册于第二区块链数据库,并管理对应于此的第六区块链交易ID,在这种状态下,利用与从用户电子钱包130获取到的支付确认交易的用户电子钱包的识别信息相对应的第三交易ID,获取注册于第一区块链数据库的物联网设备的证书,或利用与支付确认交易的用户电子钱包的识别信息相对应的第六区块链交易ID,从第二区块链数据库获取数据信息,并在第一区块链数据库搜索与数据信息所包含的第二代表散列值或第二代表散列值的加工值相关联地储存于第一区块链数据库的默克尔树信息及叶节点信息,参照搜索到的默克尔树信息及叶节点信息,能够获取注册于第一区块链数据库的用户电子钱包的证书。
[0167] 并且,结算支援服务器200一旦确认支付确认交易有效,就与用户电子钱包130的资金来源相对应的资金来源服务器400发出邀请使其支付针对物联网设备120的费用,或支援联动于结算支援服务器的其他装置向资金来源服务器400发出邀请(S143)。
[0168] 之后,从资金来源服务器400获取到针对物联网设备的费用支付结果(S144)时,结算支援服务器200将费用支付结果注册于区块链数据库300,或支援联动于结算支援服务器的其他装置注册费用支付结果(S145),获取(S146)并管理针对其的费用支付结果区块链交易ID,将费用支付结果传送至服务提供终端110、物联网设备120及用户电子钱包130中的至少一个,或支援联动于结算支援服务器的其他装置将费用支付结果传送至服务提供终端110、物联网设备120及用户电子钱包130中的至少一个(S147)(S148)(S149)。并且,服务提供终端110能够将费用支付结果传送至物联网设备120,或支援联动于服务提供终端的其他装置将费用支付结果传送至物联网设备120(S150)。此外,用户电子钱包130通过用户终端
131的画面显示费用支付结果,以使用户能够确认费用支付结果(S151)。
[0169] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则能够从图6的说明中容易理解结算支援服务器200将费用支付结果注册于第一区块链数据库与第二区块链数据库的过程,故省略对此的详细说明。
[0170] 在上面的说明中,对应于来自服务提供终端110的费用请求交易,通过结算支援服务器200向用户电子钱包130传送支付确认邀请交易,用户能够确认费用支付,但与此不同,在费用请求明细符合用户已设定的智能合约时,结算支援服务器200无需用户的认可过程就能够利用从区块链数据库300获取到的用户电子钱包的识别信息来邀请对应于支付手段的资金来源服务器400支付费用请求明细,或支援联动于结算支援服务器的其他装置邀请资金来源服务器400实现针对费用请求明细的支付。
[0171] 接下来,参照图8和图9,说明根据本发明一实施例的、预付针对物联网设备的费用的方法如下。
[0172] 首先,参照图8说明根据本发明一实施例的、为了结算针对物联网设备的费用而注册预付款的过程如下。
[0173] 用户为了注册用于支付针对物联网设备120的费用的预付款,通过用户终端131输入预付款注册信号(S161)后,用户电子钱包130向由用户被邀请预付款注册的物联网设备120邀请物联网设备的识别信息,或支援联动于用户电子钱包的其他装置向物联网设备120邀请物联网设备的识别信息(S162)。此时,从用户电子钱包130传送至物联网设备120的识别信息邀请信号可以包括用户电子钱包的识别信息。
[0174] 那么,物联网设备120对应于接收到的识别信息邀请信号将物联网设备的识别信息传送至用户电子钱包130,或支援联动于物联网设备的其他装置传送物联网设备的识别信息(S163)。
[0175] 那么,用户电子钱包130通过用户终端131的画面,显示关于预付款注册的确认邀请信号,或支援联动于用户电子钱包130的其他装置显示于用户终端131的画面上(S164)。
[0176] 此时,当用户允许针对物联网设备120的预付款注册时,通过输入确认信息允许预付款注册(S165)。
[0177] 那么,用户终端131确认所输入的确认信息是否与已设定的确认信息一致,如果所输入的确认信息与已设定的确认信息一致,则将预付款注册确认信号传送至用户电子钱包130(S166)。
[0178] 并且,用户电子钱包130将预付款注册邀请交易传送至结算支援服务器200,或支援联动于用户电子钱包的其他装置传送至结算支援服务器200,所述预付款注册邀请交易包括用户电子钱包的识别信息、物联网设备的识别信息、预付款注册邀请信息及利用用户电子钱包的证书签名预付款注册邀请信息的预付款注册邀请签名值(S167)。
[0179] 那么,结算支援服务器200确认用户电子钱包130的预付款注册邀请交易是否有效(S168)。
[0180] 作为一例,结算支援服务器200对应于预付款注册邀请交易的用户电子钱包的识别信息,获取注册于区块链数据库300的用户电子钱包的证书,并利用从区块链数据库300获取到的用户电子钱包的证书,从预付款注册邀请交易的预付款注册邀请签名值确认预付款注册邀请信息。并且,结算支援服务器200确认从预付款注册邀请签名值得到确认的预付款注册邀请信息是否与预付款注册邀请交易所包含的预付款注册邀请信息一致,如果一致,则判断为预付款注册邀请交易有效。
[0181] 此时,区块链数据库300由第一区块链数据库和第二区块链数据库构成时,通过图6的说明能够容易理解结算支援服务器300获取用户电子钱包的证书的过程,故省略对此的详细说明。
[0182] 之后,一旦确认预付款注册邀请交易有效,结算支援服务器200就向对应于用户电子钱包130的资金来源服务器400发出邀请使其支付针对物联网设备120的预付款,或支援联动于结算支援服务器的其他装置向资金来源服务器400发出邀请(S169)。
[0183] 之后,从资金来源服务器400获取针对物联网设备的预付款的费用支付结果(S170)后,结算支援服务器200在物联网设备120上注册预付款(S171),且将预付款注册结果注册于区块链数据库300,或支援联动于结算支援服务器的其他装置进行注册(S172),获取(S173)并管理针对其的预付款注册结果区块链交易ID,将预付款注册结果传送至物联网设备120及用户电子钱包130中的至少一个,或支援联动于结算支援服务器的其他装置将预付款注册结果传送至物联网设备120及用户电子钱包130中的至少一个(S174)(S175)。并且,用户电子钱包130通过用户终端131的画面显示预付款注册结果,以使用户能够确认预付款注册结果(S176)。
[0184] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则对结算支援服务器200将预付款结果注册于第一区块链数据库与第二区块链数据库的过程说明如下。
[0185] 结算支援服务器200进行以下管理:将预付款注册结果注册于第一区块链数据库,或支援联动于结算支援服务器的其他装置将预付款注册结果注册于第一区块链数据库,并获取第一预付款注册结果区块链交易ID,或支援联动于服务器的其他装置从第一区块链数据库获取第一预付款注册结果区块链交易ID,所述第一预付款注册结果区块链交易ID表示注册于第一区块链数据库的预付款注册结果在第一区块链数据库上的位置信息。
[0186] 并且,当满足在第二区块链数据库注册规定散列值的触发条件时,结算支援服务器200运算在预付款注册结果中应用散列函数生成的第三特定散列值及与第三特定散列值相匹配的至少一个相邻散列值,由此生成默克尔根即第三代表散列值或第三代表散列值的加工值。
[0187] 此外,结算支援服务器200将所生成的默克尔根即第三代表散列值或第三代表散列值的加工值注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库,并获取第二预付款注册结果区块链交易ID或支援联动于结算支援服务器的其他装置从第二区块链数据库获取第二预付款注册结果区块链交易ID,所述第二预付款注册结果区块链交易ID表示注册于第二区块链数据库的第三代表散列值或第三代表散列值的加工值即默克尔根在第二区块链数据库上的位置信息。
[0188] 一方面,结算支援服务器200能够以规定的数据结构储存并管理第三特定散列值和至少一个相邻散列值。其中,数据结构可以多样,作为一例,可以是默克尔树(merkle tree)结构。
[0189] 即,结算支援服务器200能够生成或支援生成第三特定散列值分配于特定叶节点上的默克尔树(merkle tree),当符合触发条件时,运算分配于与第三特定散列值匹配的至少一个其他叶节点的散列值,将由此生成的默克尔根即第三代表散列值或第三代表散列值的加工值注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库。
[0190] 进一步具体说明如下:(x1)结算支援服务器200运算或支援联动于结算支援服务器的其他装置运算(i)第三特定散列值和(ii)分配于已分配第三特定散列值的节点之兄弟节点的散列值,并将针对运算值的散列值分配到节点的父母节点,或支援联动于结算支援服务器的其他装置分配到父母节点。(x2)如果父母节点是默克尔树的根节点,则分配于父母节点的散列值成为第三代表散列值。(x3)反之,如果父母节点不是默克尔树的根节点,则结算支援服务器200以分配于父母节点的散列值为第三特定散列值反复执行(x1)至(x3)。
[0191] 并且,结算支援服务器200以最终分配于默克尔树根节点的散列值作为第三代表散列值,注册于第二区块链数据库,或支援联动于结算支援服务器的其他装置注册于第二区块链数据库。此时,可以注册第三代表散列值的加工值。例如,也可以注册在第三代表散列值上执行hex运算而得到的结果值。
[0192] 一方面,结算支援服务器200以第3-1数据结构储存第三特定散列值和至少一个相邻散列值,之后储存并管理与第3-1数据结构相同形式的第3-2数据结构时,第3-1数据结构和第3-2数据结构可以以链形态连接。
[0193] 尤其是,如上所述例子,第3-1数据结构及第3-2数据结构为默克尔树时,第3-1数据结构的根值或根值的散列值可以分配于第3-2数据结构的第一个叶节点。
[0194] 此外,在生成第3-2数据结构时,对第3-1数据结构进行验证,因此能够更加保障数据integrity。
[0195] 此外,对于以链形态连接的至少一个默克尔树中的第一个默克尔树,第一个默克尔树的第一个叶节点上可以分配由文本、数字或符号组成的规定的信息数据的散列值或其加工值。例如,可以分配生成默克尔树时由结算支援服务器200最初赋予的输入信息的散列值。
[0196] 并且,从图3及图4能够理解根据预付款注册结果生成的默克尔树,故省略具体的说明。
[0197] 此外,结算支援服务器200在注册物联网设备120的预付款时,对应于由用户设定的智能合约,在对应于物联网设备120注册的预付款为已设定值以下时,可以将已设定的预付款注册为物联网设备120的预付款。即,按照上面所述方法,结算支援服务器200向资金来源服务器400邀请针对已设定的预付款的用户电子钱包的费用支付,针对已设定的预付款费用支付完成后,将已设定的预付款注册结果注册于区块链数据库300,并将已设定的预付款注册结果传送至物联网设备120及用户电子钱包130,或支援联动于结算支援服务器200的其他装置传送已设定的预付款注册结果。
[0198] 接下来,如图8说明,在物联网设备120上已注册预付款的情况下,参照图9说明根据本发明的一实施例的结算针对物联网设备的费用的预付款结算的过程如下。
[0199] 服务提供者的服务提供终端110为了请求针对用户利用物联网设备120使用的服务或采购产品的费用,向物联网设备120邀请包含物联网设备的识别信息的关于支付主体的信息(S181),此时,物联网设备120向服务提供终端110传送物联网设备的识别信息或支援联动于物联网设备的其他装置向服务提供终端110传送物联网设备的识别信息,所述服务提供终端对应于在邀请信号内包含的服务提供终端的识别信息(S182)。
[0200] 那么,服务提供终端110将利用从物联网设备120获取到的物联网设备的识别信息的费用请求交易传送至结算支援服务器200,或支援联动于服务提供终端的其他装置传送至结算支援服务器200(S183)。此时,费用请求交易可以包括服务提供终端的识别信息、物联网设备的识别信息、费用请求明细及利用所述服务提供终端的证书在费用请求明细上签名的费用请求签名值。
[0201] 并且,从服务提供终端110获取费用请求交易后,结算支援服务器200确认从服务提供终端110获取到的费用请求交易是否有效(S184)。此时,从图6的说明中能够容易理解费用请求交易是否有效,故省略对此的说明。
[0202] 并且,如果结算支援服务器200判断为费用请求交易有效,则利用图2说明的链接信息获取作为针对物联网设备120的费用支付主体而注册的用户电子钱包130的识别信息(S185)(S186)。
[0203] 此时,如果存在由用户已设定的智能合约,则能够对应于智能合约来实现费用支付。作为一列,可以包括智能合约需要用户认可的情况(S187)、不需要用户认可时自动认可的情况(S197)。
[0204] 在智能合约需要用户认可的情况下(S187),结算支援服务器200参照链接信息利用作为针对物联网设备120的费用支付主体而注册的用户电子钱包130的识别信息向用户电子钱包130传送支付确认邀请交易,或支援联动于结算支援服务器的其他装置传送至用户电子钱包(S188)。此时,支付确认邀请交易可以包括费用请求明细、用户电子钱包的识别信息及验证手段值。
[0205] 那么,用户电子钱包130通过用户终端131的画面,显示确认邀请信号,或支援联动于用户电子钱包130的其他装置显示于用户终端131的画面上,所述确认邀请信号用于确认作为针对物联网设备120的费用支付主体而链接的用户电子钱包130的费用支付(S189)。
[0206] 此时,当用户允许作为针对物联网设备120的费用支付主体而链接的用户电子钱包130进行费用支付时,通过输入确认信息允许费用支付(S190)。
[0207] 那么,用户终端131确认所输入的确认信息是否与已设定的确认信息一致,如果所输入的确认信息与已设定的确认信息一致,则将关于费用支付的允许信号传送至用户电子钱包130(S191)。
[0208] 并且,用户电子钱包130将支付确认交易传送至结算支援服务器200,或支援联动于用户电子钱包的其他装置传送至结算支援服务器200(S192),所述支付确认交易包括用户电子钱包的识别信息、及利用用户电子钱包的证书签名验证手段值的验证手段签名值。
[0209] 那么,结算支援服务器200确认从服务提供终端110获取到的支付确认交易是否有效(S193)。此时,关于支付确认交易的有效与否的确认,能够通过图7的说明容易理解,故此处省略详细说明。
[0210] 并且,结算支援服务器200一旦确认支付确认交易有效,就从物联网设备120的预付款中支付由服务提供终端110请求的费用,或支援联动于结算支援服务器的其他装置进行支付(S194)。
[0211] 之后,结算支援服务器200将利用物联网设备的预付款的费用支付结果注册于区块链数据库300,或支援联动于结算支援服务器的其他装置注册费用支付结果(S195),获取(S196)并管理针对其的费用支付结果区块链交易ID,将费用支付结果传送至服务提供终端110、物联网设备120及用户电子钱包130中的至少一个,或支援联动于结算支援服务器的其他装置将费用支付结果传送至服务提供终端110、物联网设备120及用户电子钱包130中的至少一个(S201)(S202)(S203)。并且,服务提供终端110能够将费用支付结果传送至物联网设备120,或支援联动于服务提供终端的其他装置将费用支付结果传送至物联网设备120(S204)。此外,用户电子钱包130通过用户终端131的画面显示费用支付结果,以使用户能够确认费用支付结果(S205)。
[0212] 此时,如果区块链数据库300由第一区块链数据库和第二区块链数据库构成,则能够从图6的说明中容易理解结算支援服务器200将费用支付结果注册于第一区块链数据库与第二区块链数据库的过程,故省略对此的详细说明。
[0213] 与上面说明的需要用户认可的情况不同,在对应于由用户已设定的智能合约而不需要用户认可的自动认可的情况下(S197),结算支援服务器200无需用户的认可过程,利用从区块链数据库300获取到的用户电子钱包的识别信息,利用对应于物联网设备注册的预付款来完成由服务提供终端110请求的费用请求明细的支付,或支援联动于结算支援服务器200的其他装置实现费用支付(S198)。此时,根据智能合约的自动认可的情况包括费用请求明细的小额支付、相同金额的反复支付、及反复且金额在已设定金额以下的支付中的至少一种,但不限于此,也可以包括用户设置为自动认可的所有支付。
[0214] 并且,按照与上面所述相同的方法将费用支付结果注册于区块链数据库300,获取(S200)并管理针对其的费用支付结果区块链交易ID,将费用支付结果传送至服务提供终端110、物联网设备120及用户电子钱包130中的至少一个,或支援联动于结算支援服务器的其他装置将费用支付结果传送至服务提供终端110、物联网设备120及用户电子钱包130中的至少一个(S201)(S202)(S203)。
[0215] 此外,结算支援服务器200一旦确认从所述服务提供终端110获取到的费用请求交易有效,无需对链接信息的确认,对应于费用请求交易的物联网设备120的识别信息利用已注册的预付款能够实现针对所请求的费用的支付。
[0216] 其次,参照图10详细说明根据本发明的一实施例的利用智能合约结算针对物联网设备的费用的过程如下。
[0217] 用户为了租赁汽车、或租赁房子、或利用酒店房间而向服务提供终端110
申请使用用于租赁或利用的汽车、房子、酒店房间等相对应的物联网设备120(S211),如果服务提供终端110对此认可(S212),则结算支援服务器200通过如图2所示的过程,作为针对物联网设备120的费用支付主体而链接用户电子钱包130(S213)。
[0218] 之后,服务提供终端110为了请求用户针对物联网设备120的费用,向物联网设备120邀请支付主体信息(S214),而获取物联网设备的识别信息(S215)后,向结算支援服务器
200
传送费用请求交易,或支援联动于服务提供终端的其他装置向结算支援服务器200传送费用请求交易(S216)。此时,费用请求交易200可以包括服务提供终端的识别信息、物联网设备的识别信息、智能合约、费用请求明细及利用服务提供终端的证书在费用请求明细上签名的请求签名值。并且,智能合约可以包括针对费用请求明细的支付条件。作为一例,智能合约可以包括服务提供终端的请求费用、物联网设备的请求使用费用、与物联网使用相关的请求保险金、与通过物联网设备的使用或租赁相关联的相关服务提供终端111的请求费用等的支付条件。此外,在智能合约是租赁汽车的情况下,可以包括警察服务器,借此,租赁汽车未返还时能够自动报警。或者,智能合约还可以包括用于对租赁或使用的设施或装置带来的破损等的维修费用的条件。
[0219] 并且,结算支援服务器200通过与图6相同的方法确认费用请求交易是否有效(S217),如果费用请求交易有效,则从区块链数据库300获取链接信息(S218)(S219)。
[0220] 并且,结算支援服务器200确认费用支付条件,即智能合约(S220)后,参照获取到的链接信息,利用用户电子钱包130的资金来源并根据智能合约支付针对服务提供终端110及提供与此相关服务的相关服务提供终端111的费用(S221)。
[0221] 之后,结算支援服务器200将费用支付结果传送至服务提供终端110、相关服务提供终端111、物联网设备120及用户电子钱包中的至少一个以上(S224)(S225)(S226)(S227)。并且,服务提供终端110将费用支付结果传送至物联网设备120(S228)。此外,用户电子钱包130通过用户终端131的画面显示费用结果,借此用户能够确认费用支付结果(S229)。
[0222] 上面分别说明了用户利用的物联网设备120和服务提供终端110,但是与此不同,服务提供终端110可以包含于物联网设备120,此时,用户电子钱包在接收物联网设备的使用认可信号时能够获取物联网设备的识别信息。
[0223] 此外,虽然上面服务提供终端110向结算支援服务器200传送了费用请求交易,但是与此不同,服务提供终端110也可以向用户电子钱包130传送请求费用明细和包括作为费用支付条件的智能合约有关的信息的费用请求信号。此时,智能合约可以是由服务提供终端110已注册于区块链数据库300的智能合约。
[0224] 并且,用户电子钱包130对应于来自服务提供终端110的费用请求信号,将包括用户电子钱包的识别信息、费用请求明细及智能合约在内的费用支付邀请交易传送至结算支援服务器200。
[0225] 那么,结算支援服务器200向用户电子钱包130传送针对用户电子钱包的验证邀请信号,所述验证邀请信号包括费用支付邀请交易的用户电子钱包的识别信息和验证手段值,并在从用户电子钱包130获取验证确认信号后,按照如图6所说明的方法,确认验证确认信号是否有效并验证用户电子钱包,所述验证确认信号包括用户电子钱包的识别信息和利用用户电子钱包的证书签名验证手段值的签名值。
[0226] 并且,如果用户电子钱包130确认为有效,则结算支援服务器200利用费用支付邀请交易的智能合约信息从区块链数据库300获取智能合约,并对应于获取到的智能合约条件来支付针对物联网设备130或服务提供终端110与相关服务提供终端131的费用。
[0227] 此外,以上说明的根据本发明的实施例是以能够通过各种计算机构成要素执行的程序指令的形式来体现,并能够记录于计算机可读存储介质中。所述计算机可读存储介质可以单独或组合包含程序指令、数据文件、数据结构等。所述记录于计算机可读存储介质中的程序指令,可以是为了本发明特别设计而构成的,也可以是计算机软件领域的从业者所公知而能够使用的。例如,计算机可读存储介质包括
硬盘、
软盘及磁带等磁媒体,CD-ROM、DVD等光盘,光磁盘(floptical disk)等磁-光介质(magneto-optical media)、以及ROM、RAM、闪存存储器等为了储存程序指令并执行而特别构成的硬件设备。例如,程序指令不仅包括由编译程序编成的机械语代码,还包括使用解释程序等而能够通过计算机执行的高级
语言代码。为了执行根据本发明的处理,所述硬件设备可以由一个或多个
软件模块来运行,反之亦然。
[0228] 以上,用具体构成要素等特定事项和限定的实施例及附图来说明了本发明,但这只是为了帮助对本发明有更全面的理解而提供的,本发明并不限定于所述实施例,在本发明所属的技术领域中具备一般知识的人,能够基于上述记载进行各种
修改和变更。
[0229] 因此,本发明的构思不应局限于以上所说明的实施例,本发明的范畴不仅包括后述的权利要求书,还包括与该权利要求书均等或等同的所有变更。