金融行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210828802.6 (22)申请日 2022.07.14 (71)申请人 北京理工大 学 地址 100081 北京市海淀区中关村南大街5 号 申请人 北京理工大 学长三角研究院 (嘉兴) (72)发明人 盖珂珂 张悦 祝烈煌  (74)专利代理 机构 北京正阳理工知识产权代理 事务所(普通 合伙) 11639 专利代理师 王松 (51)Int.Cl. H04L 67/1042(2022.01) H04L 67/12(2022.01) H04L 9/00(2022.01) H04L 9/32(2006.01)H04L 45/02(2022.01) H04L 45/16(2022.01) G06Q 40/04(2012.01) G06Q 20/38(2012.01) G06Q 20/06(2012.01) (54)发明名称 一种基于区块链支付通道网络的物联网数 据共享方法 (57)摘要 本发明涉及一种基于区块链支付通道网络 的物联网数据共享方法, 属于区块链技术领域。 包括数据采集和处理、 交易分割、 交易路由和交 易数据记录四个阶段。 物联网设备作为区块链的 参与者节点, 在需要数据共享时, 在支付通道网 络中发起交易。 本发明设计了一种基于同态哈希 的交易分割方法, 解决了支付通道网络中因抵押 资产限制导致交易成功率低的问题。 支付通道网 络采用基于多点中继机制的表驱动路由方式, 设 计最小中继节 点选择算法减少路由维护开销。 支 付通道网络被抽象为有向图, 规划多条节点不相 交的最短路径来进行交易路由, 提高交易成功 率。 数据共享结束时, 将共享记录上传到区块链 进行安全存储。 本方法实现了物联网设备之间的 安全高效的数据共享。 权利要求书4页 说明书11页 附图2页 CN 115361395 A 2022.11.18 CN 115361395 A 1.一种基于区块链 支付通道网络的物联网数据共享方法, 其特 征在于, 包括以下步骤: 步骤1: 物联网设备采集数据; 步骤2: 生成交易; 交易的参与方包括数据请求者和数据提供者, 其中, 数据请求者是具有相应数据需求 的物联网设备, 数据提供者是有共享数据资源的物联网设备; 当有数据共享需求 时, 数据请求者通过在区块链中执行智能合约 来发起与 数据提供者 之间的交易, 数据请求 者即是交易发起 者; 步骤3: 分割交易; 物联网设备同时作为区块链中支付 通道网络的参与节点进行交易 转发; 其中, 支付通道网络的参与者要预先在通道中抵押一笔资产, 当交易金额超过当前通 道中的抵押资产时, 交易失败; 采用基于同态哈希机制, 将一笔 大额交易分割为多笔的小额交易, 方法如下: 设数据请求者, 也就是交易发起者将一笔金额为a的交易Tx分割为n笔的小 额交易(Tx1, Tx2,...,Txn), 与之对应的金额为(a1, a2, ..., an), 其中Txn表示第n笔交易, a=a1+a2+...+ an; 针对交易Tx, 选择一个随机数xR, 经同态哈希函数H得到哈希值hR; 针对交易(Tx1,Tx2,...,Txn), 分别选择n个随机数(x1,x2,...,xn)经同态哈希函数H, 得 到哈希值(h1,h2,...,hn), hn表示随机数xn对应的哈希值; xn表示; 设节点收到带有哈希值h和密文c的交易, h和c分别由式1和式2计算得到: h=H(xR+x)=hR+H(x)  (1) c= εpk(xR+x)  (2) 其中, h为使用同态哈希函数H对xR及x的和进行映射得到的哈希值, c为使用接收方公钥 对xR及x的和进行加密得到的密文; εpk表示公钥加密函数; 对于每个被分割的交易Txi, 用随机数xi来构造hi, 如式3所示; 用接收方的公钥对随机 数进行加密获得密文ci, 如式4所示: hi=h+H(xi)=hR+H(x)+H(xi)  (3) ci=c+ εpk(xi)= εpk(xR+x)+ εpk(xi)= εpk(xR+x+xi)  (4) 接收方用自己的私钥sk 解密ci得到xi, 然后计算出H(xi); 根据式3, 接收者在知道hi和H(xi)之后能够计算出h; 同理, 在使用私钥对c解密得到x 后, 根据式1得到 hR; 同时, 接收方为所有收到的分割交易提供一个接收证明, 用来保证交易分割方案的安 全性和正确性; 步骤4: 路由维护; 基于区块链的物联网数据共享模型采用自组网, 每个支付通道网络节点既是终端也充 当路由器, 能够搜索 并维护到网络中另一个节点的路由; 当一个节点需与其覆盖范围外的 节点进行通信时, 需要中间节点的多跳转发; 基于区块链的物联网数据共享模型采用表驱动路由, 在一跳邻居节点内广播HELLO消 息来监视邻居节点的状态并构建节点的邻居表, 其中, HELLO消息中包括邻居节点的地址、 到达邻居节点的成本以及与邻居节点之间的通道中剩余资金;权 利 要 求 书 1/4 页 2 CN 115361395 A 2采用多点中继机制, 每个节点从其一跳邻居节点中选择若干个节点作为多点中继节 点, 也就是MPR节点; 只有多点中继节点参与转发拓扑控制消息, 也就是TC消息, 并参与路 由; 节点根据接收到的拓扑控制消息, 定期更新支付 通道网络的最 新拓扑状态; 步骤5: 交易 转发; 将支付通道网络抽象为有向图G=(V,E), V是参与节点 集合, E是所有通道集 合; 在支付通道网络中, 当两个节点进行交易时, 要规划一条由多条支付通道组成的路由 路径, 采用节 点不相交的多路径路由算法, 算法的输入包括支付通道网络的拓扑G=(V,E), 边的权重集合w, 通道 余额集合Deposit, 起始节 点S, 目标节点T, 交易金额Tx.a, 以及预设路 径数量k; 算法的输出为S和T之间的k条节点 不相交的最短路径集 合P; 步骤6: 存 储交易记录; 在基于支付通道网络的区块链中, 大量交易在区块链之外实时进行, 链外交易不必等 待链上共识过程; 当交易双方想要终止交易 时, 根据数据共享的交易记录进行最终清算、 合并, 然后提交 到区块链, 合并的数据共享交易进过协商验证后存 储到区块链账本中; 步骤6: 存 储交易记录; 当交易双方想要终止交易 时, 根据数据共享的交易记录进行最终清算、 合并, 然后提交 到区块链, 合并的数据共享交易进过协商验证后存储到区块链账本中; 普通物联网节点只 存储区块头, 共识服 务节点存 储完整的区块链分类账。 2.如权利要求1所述的一种基于区块链支付通道网络的物联网数据共享方法, 其特征 在于, 步骤1采集数据时, 对 采集的数据进行处 理, 包括: 将数据标准 化或转换为统一格式, 使其与相应的应用程序兼容; 存储或创建新 转换格式数据的备份; 过滤重复、 过时和无效类数据; 集成来自其 他来源的结构化或非结构化数据, 丰富当前 数据集; 标准化的数据能够 在物联网环境的参与者之间进行交易共享。 3.如权利要求1所述的一种基于区块链支付通道网络的物联网数据共享方法, 其特征 在于, 步骤4进行路由维护时, 采用最小MPR集 合选择方法, 具体如下: 首先, 对MPR节点 集合选择问题进行 形式化定义; 定义一个节点S为起始节点, S∈V, V是参与节点集合; N1(S)、 N2(S)分别为节点S的一跳 及两跳邻居节 点的集合; 定义MPR(S)为节 点S选择的MPR节点集合, 则最优MPR集合选择问题 表示为在满足式5 ‑9的条件下的最小化 集合|MPR(S)|: N1(MPR(S))=N1(M1)∪...∪N1(Mk)‑{S}‑N1(S)  (7) 其中, Mk表示第k个MPR节点, k为节点S的MPR节点的总数; Mi表示第i个MPR节点; N1(MPR (S))表示节点S的MPR节点集的一跳邻居集合, N1(M1)表示节点S的第一个MPR节点的一跳邻权 利 要 求 书 2/4 页 3 CN 115361395 A 3

PDF文档 专利 一种基于区块链支付通道网络的物联网数据共享方法

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于区块链支付通道网络的物联网数据共享方法 第 1 页 专利 一种基于区块链支付通道网络的物联网数据共享方法 第 2 页 专利 一种基于区块链支付通道网络的物联网数据共享方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:16:34上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。