一种基于区块链合约技术的私钥保管方法及装置制造方法及图纸

技术编号:24412492 阅读:15 留言:0更新日期:2020-06-06 09:52
本申请公开了一种基于区块链合约技术的私钥保管方法及装置,方法包括将交易请求同时发送给N个审批端;其中,N为不小于5的奇数;获取审批端根据所述交易请求的审批结果;根据审批结果执行相应操作。本申请除用于增强安全性的脚本外,无需部署任何服务器,从而完全去中心化运行,通过预设投票规则,根据规则的判定结果决定是否进行转账操作,审批人由保持私钥变为保持Token,大大降低了风险以及审批人的压力;并且,一旦发生意外情况,可以立即通知其他审批人进行资金转移,且任何一个审批人均可立即停止交易过程,具有较高的安全性。

A method and device for keeping private key based on blockchain contract technology

【技术实现步骤摘要】
一种基于区块链合约技术的私钥保管方法及装置
本专利技术涉及数字资产存储管理
,尤其涉及一种基于区块链合约技术的私钥保管方法及装置。
技术介绍
以太坊的私钥(PrivateKey)是一串64位16进制字符(32字节),作用相当于银行卡密码,用于证明对应地址下的数字资产所有权。拥有者必须通过私钥给交易消息签名,以证明消息的发布者是相应地址的所有者。没有私钥,就不能给交易签名,作为不记名货币,网络上无法认得所有权的证据,也就不能使用以太币,交易时以太坊网络会以公钥确认私钥,掌握私钥就等于掌握其对应地址中存放的数字资产。所以,对于私钥的保管至关重要,必须具备较高的安全性,否则任何人只要拥有某一地址的私钥,即可随意使用其中的数字资产。现有技术中,通常对私钥的保管采用以下两种方案,其一是采用keystone方式,这种方案允许用户以加密的方式存储私钥,然而攻击者一旦获得了钱包的密码或者直接获得了keystone文件即可获得私钥,使得私钥的安全性较低;另一种较为常用的方案是采用分裂私钥的方式,即一份私钥被多人持有,每人持有私钥的一部分而并非全部,这时即使有一人持有的部分被泄露,也不至于完全丢失私钥,然而,无论采用何种方法加密,在对私钥进行切分过程中,始终存在明文化私钥的风险,就算旨在内存中出现私钥明文也有可能因为计算机中了病毒而被泄露,无疑降低了安全性;另外,采用分裂私钥的方式时,持有私钥的人并无法知晓自己持有的那部分私钥是否已经泄露,往往对私钥持有人造成巨大的压力。
技术实现思路
本专利技术的目的在于提出一种基于区块链合约技术的私钥保管方法及装置,以解决现有技术中私钥存储安全性不高、私钥持有者担心泄露私钥的问题。第一方面,本申请提供了一种基于区块链合约技术的私钥保管方法,应用于发起端,方法包括:将交易请求同时发送给N个审批端;其中,N为不小于5的奇数;获取审批端根据所述交易请求的审批结果;根据审批结果执行相应操作。可选的,所述审批结果包括审批状态,所述审批状态为正常写入或异常写入。可选的,所述审批结果还包括审批通过或审批未通过;当所述审批状态为正常写入时,所述根据审批结果执行相应操作的步骤包括:统计审批结果为审批通过的审批端数量K;比较所述审批端数量K与预设第一数量S的数值大小;其中,S为小于N/2的整数;若K≥S,则执行转账操作,若K<S则执行停止转账操作。可选的,所述审批结果还包括审批通过或审批未通过;当所述审批状态为异常写入时,所述根据审批结果执行相应操作的步骤包括:统计审批结果为审批通过的审批端数量K;比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;若K≥Q,则执行转账操作,若K<Q则执行停止转账操作。可选的,所述审批结果还包括强制审批未通过;当所述审批状态为正常写入时,所述根据审批结果执行相应操作的步骤包括:查询所有审批结果中是否存在强制审批未通过的审批结果;若存在,则统计审批结果为审批通过的审批端数量K;比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;若K≥Q,则执行转账操作,若K<Q则执行停止转账操作。可选的,在所述根据审批结果执行相应操作的步骤之前,所述方法还包括:将交易请求发送给监控端;获取监控端根据所述交易请求生成的监控指令;其中,所述根据审批结果执行相应操作的步骤包括:统计审批结果为审批通过的审批端数量K;比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;若K≥Q,则执行转账操作,若K<Q则执行停止转账操作。可选的,当执行停止转账操作时,所述方法还包括:设置安全地址;将Token发送到安全地址。可选的,当执行停止转账操作时,所述方法还包括:设置安全地址;获取其他审批端的审批结果;统计审批结果为审批通过的审批端数量K;比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;若K≥Q,则将资产转移至所述安全地址。第二方面,本申请提供了一种基于区块链合约技术的私钥保管方法,应用于审批端,方法包括:获取来自发起端的交易请求;根据交易请求生成审批结果;所述审批结果包括审批通过或审批未通过;将所述审批结果发送至发起端。可选的,所述方法还包括:提取所述交易请求中包含的第一交易地址;所述第一交易地址包括发起端生成的Token标识;查询与所述交易请求对应的第二交易地址;所述第二交易地址包括审批端生成的Token标识;比较第一交易地址和第二交易地址是否一致;若二者完全一致,则将审批状态确定为正常写入并加入所述审批结果;若二者不一致,则将审批状态确定为异常写入并加入所述审批结果。第三方面,本申请提供了一种基于区块链合约技术的私钥保管装置,对应于第一方面的方法,装置包括:第一发送单元,用于将交易请求同时发送给N个审批端;其中,N为不小于5的奇数;第一获取单元,用于获取审批端根据所述交易请求的审批结果;执行单元,用于根据审批结果执行相应操作。可选的,所述审批结果包括审批状态,所述审批状态为正常写入或异常写入。可选的,所述审批结果还包括审批通过或审批未通过;所述执行单元包括:统计子单元,用于统计审批结果为审批通过的审批端数量K;比较子单元,用于比较所述审批端数量K与预设第一数量S的数值大小;其中,S为小于N/2的整数;若K≥S,则执行转账操作,若K<S则执行停止转账操作。可选的,所述比较子单元,还用于比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;若K≥Q,则执行转账操作,若K<Q则执行停止转账操作。可选的,所述执行单元还包括:查询子单元,用于查询所有审批结果中是否存在强制审批未通过的审批结果;若存在,则由统计子单元统计审批结果为审批通过的审批端数量K,由比较子单元比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;若K≥Q,则执行转账操作,若K<Q则执行停止转账操作。可选的,所述第一发送单元还用于将交易请求发送给监控端;所述第一获取单元还用于获取监控端根据所述交易请求生成的监控指令。可选的,所述装置还包括:地址设置单元,用于设置安全地址;所述第一发送单元还用于将Token发送到安全地址。可选的,所述装置还包括:地址设置单元,用于设置安全地址;所述第一获取单元还用于获取其他审批端的审批结果。第四方面,本申请提供了一种基于区块链合约技术的私钥保管装置,对应于第二方面的方法,装置包括:第二获取单元,用于获取来自发起端的交易请求;结果生成单元,用于根据交易请求生成审批结果;所述审批结果包本文档来自技高网...

【技术保护点】
1.一种基于区块链合约技术的私钥保管方法,其特征在于,所述方法包括:/n将交易请求同时发送给N个审批端;其中,N为不小于5的奇数;/n获取审批端根据所述交易请求的审批结果;/n根据审批结果执行相应操作。/n

【技术特征摘要】
1.一种基于区块链合约技术的私钥保管方法,其特征在于,所述方法包括:
将交易请求同时发送给N个审批端;其中,N为不小于5的奇数;
获取审批端根据所述交易请求的审批结果;
根据审批结果执行相应操作。


2.根据权利要求1所述的一种基于区块链合约技术的私钥保管方法,其特征在于,所述审批结果包括审批状态,所述审批状态为正常写入或异常写入。


3.根据权利要求2所述的一种基于区块链合约技术的私钥保管方法,其特征在于,所述审批结果还包括审批通过或审批未通过;当所述审批状态为正常写入时,所述根据审批结果执行相应操作的步骤包括:
统计审批结果为审批通过的审批端数量K;
比较所述审批端数量K与预设第一数量S的数值大小;其中,S为小于N/2的整数;
若K≥S,则执行转账操作,若K<S则执行停止转账操作。


4.根据权利要求2所述的一种基于区块链合约技术的私钥保管方法,其特征在于,所述审批结果还包括审批通过或审批未通过;当所述审批状态为异常写入时,所述根据审批结果执行相应操作的步骤包括:
统计审批结果为审批通过的审批端数量K;
比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;
若K≥Q,则执行转账操作,若K<Q则执行停止转账操作。


5.根据权利要求2所述的一种基于区块链合约技术的私钥保管方法,其特征在于,所述审批结果还包括强制审批未通过;当所述审批状态为正常写入时,所述根据审批结果执行相应操作的步骤包括:
查询所有审批结果中是否存在强制审批未通过的审批结果;
若存在,则统计审批结果为审批通过的审批端数量K;
比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;
若K≥Q,则执行转账操作,若K<Q则执行停止转账操作。


6.根据权利要求1所述的一种基于区块链合约技术的私钥保管方法,其特征在于,在所述根据审批结果执行相应操作的步骤之前,所述方法还包括:
将交易请求发送给监控端;
获取监控端根据所述交易请求生成的监控指令;
其中,所述根据审批结果执行相应操作的步骤包括:
统计审批结果为审批通过的审批端数量K;
比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;
若K≥Q,则执行转账操作,若K<Q则执行停止转账操作。


7.根据权利要求3至6中任意一项所述的一种基于区块链合约技术的私钥保管方法,其特征在于,当执行停止转账操作时,所述方法还包括:
设置安全地址;
将Token发送到安全地址。


8.根据权利要求3至6中任意一项所述的一种基于区块链合约技术的私钥保管方法,其特征在于,当执行停止转账操作时,所述方法还包括:
设置安全地址;
获取其他审批端的审批结果;
统计审批结果为审批通过的审批端数量K;
比较所述审批端数量K与预设第二数量Q的数值大小;其中,Q为大于N/2的整数;
若K≥Q,则将资产转移至所述安全地址。


9.一种基于区块链合约技术的私钥保管方法,其特征在于,所述方法包括:
获取来自发起端的交易请求;
根据交易请求生成审批结果;所述审批结果包括审批通过或审批未通过;
将所述审批结果发送至发起端。


10.根据权利要求9所述的一种基于区块链合约技术的私钥保管方法,其特征在于,所述方法还包括:
提取所述交易请求中包含的第一交易地址;所述第一交易地址包括发起端生成的Token标识;
查询与所述交易请求对应的第二交易...

【专利技术属性】
技术研发人员:刘虓豪肖世勇
申请(专利权)人:成都库珀区块链科技有限公司
类型:发明
国别省市:四川;51

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

1