一种针对区块链的数字加密货币转移方法技术

技术编号:20945317 阅读:99 留言:0更新日期:2019-04-24 02:44
本发明专利技术公开了一种针对区块链的数字加密货币转移方法,包括:用户终端向区块链网络发送数字加密货币转移请求,请求包括第一时间戳、一个或多个第一私钥签名以及源交易地址和目的交易地址;第一私钥签名为其他用户终端的私钥签名;区块链网络根据源交易地址读取数字加密货币转移策略,并对数字加密货币转移请求进行验证;数字加密货币转移策略包括一个或多个第一公钥,以及转移条件;第一公钥为其他用户终端的公钥;若验证合法,则将数字加密货币从源交易地址转移至目的交易地址,并记录交易行为,交易结束;否则,交易结束。本发明专利技术能够使得用户在私钥丢失的情况下仍可使用数字加密货币,并避免用户将数字资产托管在第三方平台,从而提高安全性。

A Digital Encrypted Currency Transfer Method for Block Chain

The invention discloses a method of digital encrypted currency transfer for block chain, which includes: a user terminal sends a request for digital encrypted currency transfer to the block chain network, the request includes a first timestamp, one or more first private key signatures, the source transaction address and the destination transaction address; the first private key signature is the private key signature of other user terminals; and the block chain network sends a request for digital encrypted currency transfer according to the source transaction. The address reads the digitally encrypted currency transfer strategy and verifies the digitally encrypted currency transfer request; the digitally encrypted currency transfer strategy includes one or more first public keys and transfer conditions; the first public key is the public key of other user terminals; if validated, the digitally encrypted currency is transferred from the source transaction address to the destination transaction address, and the transaction behavior is recorded. End; otherwise, end the transaction. The invention can enable users to use digital encrypted currency even when the private key is lost, and avoid users hosting digital assets on third-party platforms, thereby improving security.

【技术实现步骤摘要】
一种针对区块链的数字加密货币转移方法
本专利技术属于区块链领域,更具体地,涉及一种针对区块链的数字加密货币转移方法。
技术介绍
数字加密货币指不依托于任何实物,使用密码算法的数字货币。区块链的去中心化特性与算法本身可以确保无法通过大量制造来人为操控该数字加密货币。基于密码学的设计可以使数字就加密货币只能被真实的拥有者转移或支付,这同样确保了数字加密货币所有权与流通交易的匿名性。数字加密货币主要分为开放式采矿型密码货币和发行式密码数字货币,其核心特性在于不依靠法定货币机构发行,使用整个区块链网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,其发行是依据特定算法,通过大量计算产生,区块链网络中的每个用户都参与发行该货币。然而,现在的数字加密货币存在一些不可忽略的问题:首先,没有一种有效的、可控的方案去应对于用户私钥丢失的问题,用户私钥一旦丢失,就意味着拥有的数字加密货币不再能使用;其次,用户将数字加密货币托管在第三方平台,意味着完全把自己的数字资产使用权托管在第三方平台,安全性很低。
技术实现思路
针对现有技术的缺陷和改进需求,本专利技术提供了一种针对区块链的数字加密货币转移方法,其目的在于,使得用户在私钥丢失的情况下,仍可使用数字加密货币,并有效解决因用户将数字资产托管在第三方平台而导致的安全性较低的问题。为实现上述目的,本专利技术提供了一种针对区块链的数字加密货币转移方法,包括:(1)用户终端向区块链网络发送数字加密货币转移请求;数字货币加密请求包括第一时间戳、一个或多个第一私钥签名以及源交易地址和目的交易地址;第一私钥签名为其他用户终端的私钥签名;(2)区块链网络根据源交易地址从区块链网络中读取数字加密货币转移策略,并对数字加密货币转移请求进行验证;数字加密货币转移策略包括一个或多个第一公钥,以及验证数字加密货币转移请求是否合法的转移条件;第一公钥为其他用户终端的公钥;(3)若数字加密货币转移请求验证合法,则区块链网络将数字加密货币从源交易地址转移至目的交易地址,并记录交易行为,转入步骤(4);否则,转入步骤(4);(4)交易结束。上述针对区块链的数字加密货币转移方法,通过数字加密货币转移策略中在区块链网络中存储其它用户终端的公钥,在发送到区块链网络中的数字加密转移请求中指定其它用户终端的私钥签名,并利用其它用户终端的公钥和私钥签名完成请求的验证,既保证了交易的安全性,也能确保在本地私钥丢失的情况下,数字加密货币仍然可用,并且不需要将数字加密货币托管在第三方平台,进一步提高了安全性。进一步地,步骤(2)中,对数字加密货币转移请求进行验证,包括:获得当前时间与第一时间戳之间的第一时间间隔,若第一时间间隔小于有效期阈值,则判定请求未过期;利用第一公钥对第一私钥签名进行验证,并判定验证结果是否符合转移条件;若请求未过期且私钥签名验证结果符合转移条件,则数字加密货币转移请求验证合法。进一步地,本专利技术所提供的针对区块链的数字加密货币转移方法,还包括:(S1)用户终端生成数字加密货币转移策略初始化请求,并发送至区块链网络;数字加密货币转移策略初始化请求包括第二时间戳、本地公钥、本地私钥签名、本地交易地址以及待存储的数字加密货币转移策略;(S2)区块链网络对数字加密货币转移策略初始化请求进行验证,若验证合法,则根据本地交易地址将待存储的数字加密货币转移策略存储到区块链网络中,并转入步骤(S3);否则,转入步骤(S3);(S3)交易结束。更进一步地,步骤(S1)包括:获得当前时间作为第二时间戳;根据数字货币协议生成本地公钥和本地私钥,根据本地公钥生成本地交易地址,并根据本地私钥获得本地私钥签名;根据转移需求制定待存储的数字加密货币转移策略;根据第二时间戳、本地公钥、本地私钥签名、本地交易地址和待存储的数字加密货币转移策略生成数字加密货币转移策略初始化请求,并发送至区块链网络。更进一步地,步骤(S2)中,区块链网络对数字加密货币转移策略初始化请求进行验证,包括:获得当前时间与第二时间戳之间的第二时间间隔,若第二时间间隔小于有效期阈值,则判定请求未过期;根据数字货币协议和本地公钥生成第一交易地址,若第一交易地址与本地交易地址相同,则判定地址合法;根据数字货币协议和本地公钥验证本地私钥签名是否合法;若请求未过期、地址合法且私钥签名验证合法,则判定数字加密货币转移策略初始化请求验证合法。进一步地,本专利技术所提供的针对区块链的数字加密货币转移方法,还包括:(T1)用户终端生成数字加密货币转移策略修改请求,并发送至区块链网络;数字加密货币转移策略修改请求包括第三时间戳、本地公钥、本地私钥签名、本地交易地址以及待修改的数字加密货币转移策略;(T2)区块链网络对数字加密货币转移策略修改请求进行验证,若验证合法,则根据本地交易地址和待修改的数字加密货币转移策略对区块链网络中的数字加密货币转移策略进行修改,并转入步骤(T3);否则,转入步骤(T3);(T3)交易结束。更进一步地,步骤(T1)包括:获得当前时间作为第三时间戳;根据数字货币协议生成本地公钥和本地私钥,根据本地公钥生成本地交易地址,并根据本地私钥获得本地私钥签名;根据转移需求制定待修改的数字加密货币转移策略;根据第三时间戳、本地公钥、本地私钥签名、本地交易地址和待修改的数字加密货币转移策略生成数字加密货币转移策略修改请求,并发送至区块链网络。更进一步地,步骤(T2)中,区块链网络对数字加密货币转移策略初始化请求进行验证,包括:获得当前时间与第三时间戳之间的第三时间间隔,若第三时间间隔小于有效期阈值,则判定请求未过期;根据数字货币协议和本地公钥生成第二交易地址,若第二交易地址与本地交易地址相同,则判定地址合法;根据数字货币协议和本地公钥验证本地私钥签名是否合法;若请求未过期、地址合法且私钥签名验证合法,则判定数字加密货币转移策略修改请求验证合法。通过数字加密货币转移策略初始化请求和数字加密货币转移策略修改请求机制,使得用户可根据实际需求定制或修改数字加密货币转移策略。并且通过严格的请求验证方法,有效保证了数字加密货币转移的安全性。更进一步地,有效期阈值小于1小时,以防止重放攻击,保证用户账户的安全性;作为进一步优选的,有效期阈值小于1分钟。进一步地,本专利技术所提供的针对区块链的数字加密货币转移方法,还包括,在区块链网络起动时,部署并启动数字加密货币转移合约;数字加密货币转移合约用于提供逻辑功能,以实现区块链网络对数字加密货币转移策略的存储、读取和验证。总体而言,通过本专利技术所构思的以上技术方案,能够取得以下有益效果:(1)本专利技术所提供的针对区块链的数字加密货币转移方法,通过数字加密货币转移策略中在区块链网络中存储其它用户终端的公钥,在发送到区块链网络中的数字加密转移请求中指定其它用户终端的私钥签名,并利用其它用户终端的公钥和私钥签名完成请求的验证,既保证了交易的安全性,也能确保在本地私钥丢失的情况下,数字加密货币仍然可用,并且不需要将数字加密货币托管在第三方平台,进一步提高了安全性。(2)本专利技术所提供的针对区块链的数字加密货币转移方法,通过数字加密货币转移策略初始化请求和数字加密货币转移策略修改请求机制,使得用户可根据实际需求定制或修改数字加密货币转移策略。(3)本专利技术所提本文档来自技高网...

【技术保护点】
1.一种针对区块链的数字加密货币转移方法,其特征在于,包括:(1)用户终端向区块链网络发送数字加密货币转移请求;所述数字货币加密请求包括第一时间戳、一个或多个第一私钥签名以及源交易地址和目的交易地址;所述第一私钥签名为其他用户终端的私钥签名;(2)所述区块链网络根据所述源交易地址从所述区块链网络中读取数字加密货币转移策略,并对所述数字加密货币转移请求进行验证;所述数字加密货币转移策略包括一个或多个第一公钥,以及验证所述数字加密货币转移请求是否合法的转移条件;所述第一公钥为其他用户终端的公钥;(3)若所述数字加密货币转移请求验证合法,则所述区块链网络将数字加密货币从所述源交易地址转移至所述目的交易地址,并记录交易行为,转入步骤(4);否则,转入步骤(4);(4)交易结束。

【技术特征摘要】
1.一种针对区块链的数字加密货币转移方法,其特征在于,包括:(1)用户终端向区块链网络发送数字加密货币转移请求;所述数字货币加密请求包括第一时间戳、一个或多个第一私钥签名以及源交易地址和目的交易地址;所述第一私钥签名为其他用户终端的私钥签名;(2)所述区块链网络根据所述源交易地址从所述区块链网络中读取数字加密货币转移策略,并对所述数字加密货币转移请求进行验证;所述数字加密货币转移策略包括一个或多个第一公钥,以及验证所述数字加密货币转移请求是否合法的转移条件;所述第一公钥为其他用户终端的公钥;(3)若所述数字加密货币转移请求验证合法,则所述区块链网络将数字加密货币从所述源交易地址转移至所述目的交易地址,并记录交易行为,转入步骤(4);否则,转入步骤(4);(4)交易结束。2.如权利要求1所述的针对区块链的数字加密货币转移方法,其特征在于,所述步骤(2)中,对所述数字加密货币转移请求进行验证,包括:获得当前时间与所述第一时间戳之间的第一时间间隔,若所述第一时间间隔小于有效期阈值,则判定请求未过期;利用所述第一公钥对所述第一私钥签名进行验证,并判定验证结果是否符合所述转移条件;若请求未过期且私钥签名验证结果符合所述转移条件,则所述数字加密货币转移请求验证合法。3.如权利要求1所述的针对区块链的数字加密货币转移方法,其特征在于,还包括:(S1)所述用户终端生成数字加密货币转移策略初始化请求,并发送至所述区块链网络;所述数字加密货币转移策略初始化请求包括第二时间戳、本地公钥、本地私钥签名、本地交易地址以及待存储的数字加密货币转移策略;(S2)所述区块链网络对所述数字加密货币转移策略初始化请求进行验证,若验证合法,则根据所述本地交易地址将待存储的数字加密货币转移策略存储到所述区块链网络中,并转入步骤(S3);否则,转入步骤(S3);(S3)交易结束。4.如权利要求3所述的针对区块链的数字加密货币转移方法,其特征在于,所述步骤(S1)包括:获得当前时间作为所述第二时间戳;根据数字货币协议生成所述本地公钥和本地私钥,根据所述本地公钥生成所述本地交易地址,并根据所述本地私钥获得所述本地私钥签名;根据转移需求制定所述待存储的数字加密货币转移策略;根据所述第二时间戳、所述本地公钥、所述本地私钥签名、所述本地交易地址和所述待存储的数字加密货币转移策略生成所述数字加密货币转移策略初始化请求,并发送至所述区块链网络。5.如权利要求3所述的针对区块链的数字加密货币转移方法,其特征在于,所述步骤(S2)中,所述区块链网络对所述数字加密货币转移策略初始化请求进行验证,包括:获得当前时间与所...

【专利技术属性】
技术研发人员:代炜琦包庆华金海邹德清
申请(专利权)人:华中科技大学
类型:发明
国别省市:湖北,42

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

1