[发明专利]基于比特币交易区块验证的离线交易系统及其方法在审
申请号: | 201711248074.7 | 申请日: | 2017-12-01 |
公开(公告)号: | CN108256867A | 公开(公告)日: | 2018-07-06 |
发明(设计)人: | 李雪莲;王海玉;高军涛;李伟 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06Q20/40 | 分类号: | G06Q20/40;G06Q20/38;G06Q40/04;H04L9/06;H04L9/08;H04L9/30;H04L9/32 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华;朱红星 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于比特币交易区块验证的离线交易系统及其方法,主要解决现有技术中收款方仅对离线比特币交易执行常规验证,未对交易确认区块执行验证而造成的付款方伪造比特币问题,其实现步骤为:系统初始化,付款方在线将比特币存入钱包,钱包验证存款交易;付款方通过钱包与收款方执行离线交易,将存款交易区块验证参数写入支付合同,并利用支付合同生成新收款地址;收款方验证离线交易,并使用私钥提取新收款地址中的比特币。本发明通过将交易区块确认参数绑定在支付合同上,再利用支付合同生成新的收款地址,避免了付款方伪造比特币与收款方进行交易,同时有效的防止了付款方比特币泄露,可用于预防离线支付中付款方伪造比特币进行交易。 | ||
搜索关键词: | 付款方 验证 离线交易 收款方 区块 交易 钱包 存款交易 合同 伪造 离线 系统初始化 交易确认 交易执行 区块确认 私钥提取 验证参数 再利用 绑定 可用 写入 泄露 预防 | ||
【主权项】:
1.一种基于比特币交易区块验证的离线交易系统及其方法,其特征在于包括:(1)付款方A在线存入比特币阶段:(1a)付款方A通过它的付款平台PA向其离线钱包W在线存入设定数量的比特币,付款平台PA将此笔存款交易u1广播至比特币网络,离线钱包W地址为w1;(1b)比特币网络中的挖矿节点对交易u1进行验证并写入第一个区块C1,离线钱包W从第一个区块C1中提取交易u1的区块确认参数(v,n,s),其中v表示当前比特币网络产生第一个区块的头部信息哈希值,n是确认交易u1的区块总个数,s是第一个区块与最后一个区块的时间戳之差;(2)收款方B与支付方A的离线钱包W离线交易阶段:(2a)收款方B在与付款方A的离线钱包W进行离线交易u0之前,由收款平台PB提前规定第一个区块的确认参数参考值(v',s',n'),其中v'=1.5E+58表示由收款方规定的产生第一个区块的头部信息哈希目标值,n'∈[5,16]表示由收款方规定的确认一笔交易所需要的区块数目,s'∈[1000,1400]表示由收款方规定的生成n'个区块所需时间的上限,其单位为秒;(2b)收款方B在与付款方A的离线钱包W进行离线交易u0时,由收款平台PB将交易u1的区块确认参数参考值(v',s',n')写入原支付合同x,并将原支付合同x通过支付平台PA发送给离线钱包W;(2c)离线钱包W根据原支付合同x和区块确认参数(v,n,s)计算新支付合同x1,保证收款方B能将区块确认参数(v,n,s)与自己规定的参考值(v',s',n')进行比对,确认交易u1的区块确认参数(v,n,s)不是伪造的;(2d)离线钱包W利用主公钥性质,将新支付合同x1与收款地址pkB进行绑定,生成新收款地址dadd,并将离线钱包W地址w1中的比特币存入这个新收款地址dadd,以保证只有收款方B才能提取新收款地址上的比特币;(2e)收款平台PB验证离线交易u0是否合法,以确定付款方A是否伪造比特币与自己交易,如果合法,PB提取新收款地址dadd上的比特币;(3)离线交易完成后,离线钱包W储存新支付合同x1作为离线交易凭据,确保比特币已经被收款方B接收,其他用户在收款平台PB公开区块确认参数参考值(v',s',n')后,计算得到验证合同x2,验证离线交易u0的有效性。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711248074.7/,转载请声明来源钻瓜专利网。
- 上一篇:数字资产钱包
- 下一篇:一种智能化客户公共管理系统