1.本发明涉及一种利用区块链自我认证程序的区块链加密货币传输方法。
背景技术:2.随着加密货币交易的国际化和正规产业化,加密货币交易正在扩大,黑客攻击的损害相应增加。大部分事故的原因主要是简单的私钥管理不成熟或社会工学的攻击。也存在难以管理私钥的原因,但是从根本上讲,由于可以用更好的计算能力来解密现有的基于复杂度的加密密钥方式,因此加密密钥方式在运算方面消耗很多资源,从根本上讲,并不是无法解密的结构。因此,据悉,当提供足够的运算能力时,加密密钥是可以解决的对象。将来,由于可以容易租用具有大量计算能力的量子计算机和云计算等的社会正在到来,因此有必要采取相应的对策。
3.如果金融信息像加密货币交易所一样以中央集中式集中,则内部共谋的黑客不会停止,作为中央集中式交易所的对策,正在讨论p2p方式的脱离中央化交易所,但是在多数大量交易是有限的,从而在适用性方面有限制。
4.在区块链中,原子互换(atomic swap)、零知识证明(zk
‑
snarks)、基于轻便频道的智能协议(lighting
‑
based smart contracts)等的最新技术可确保当事人之间的安全交易,而无需第三方干预。但是缺点在于,很容易受到直接密钥攻击的破坏。作为为了保护密钥而广泛使用的技术,硬件钱包主要由个人使用,执行交易所需的多重签名方法很强大,足以在交易所使用。
5.但是这两种情况都暴露出了弱点。硬件钱包攻击的情况,有向保护密钥的硬件安全模块(hsm,high
‑
speed memory,高速存储器)注入引起溢流的固件并通过创建后门而盗取密钥的情况,多重签名的弱点是需要在不同的位置同时控制一个以上的密钥,因此虽然可以对这种方式的攻击提供保护功能,但是在现实中,由于技术及人的弱点,即内部共谋,交易所的盗取事故频繁发生。
6.最近,为了适用于区块链而正在积极讨论的多方计算成为密钥的替代品,但是目前还处于概念研究阶段,至关重要的是,这仅适用于共同所有的资产。
技术实现要素:7.本申请用于解决如上所述的问题,提供一种方法,透明地公开用于加密货币传输的记录,在真正没有第三方干预的情况下,可在地址单元中实现自我主导认证。
8.根据本发明的传输加密货币的方法适用于如下方法:具有用于自我认证的自我认证用区块链网络及传输加密货币的加密货币区块链网络,在加密货币区块链网络上传输加密货币。传输预约注册步骤、传输处理请求步骤、传输条件验证步骤及汇款处理步骤适用于区块链加密货币传输方法,其中,在传输预约注册步骤中,在自我认证用区块链网络上注册传输预约条件信息,传输预约条件信息包括实际传输加密货币的汇款交易的传输对象、预约日期和时间、传输金额及有效时间;在传输处理请求步骤中,在加密货币区块链网络向自
我认证用区块链网络请求传输处理;在传输条件验证步骤中,在自我认证用区块链网络利用传输预约条件信息来验证传输条件;以及汇款处理步骤,当传输条件有效时,在加密货币区块链网络处理汇款交易。用户可以控制传输预约条件信息。
9.作为一个实施例,特征在于,自我认证用区块链网络和加密货币区块链网络是相同的区块链网络。
10.作为一个实施例,特征在于,自我认证用区块链网络和加密货币区块链网络是不同的区块链网络。
11.作为一个实施例,特征在于,自我认证用区块链网络为多个。
12.作为一个实施例,特征在于,只有加密货币的所有人才能对在传输预约注册步骤中注册的传输预约条件信息进行查询。
13.作为一个实施例,特征在于,传输预约注册步骤、传输处理请求步骤及传输条件验证步骤通过智能合约进行。
14.作为一个实施例,特征在于,智能合约适用通过多个用户密钥激活的多重签名。
15.作为一个实施例,特征在于,包括紧急传输功能,用于在汇款过程中出现问题时,向注册了的紧急传输地址传输剩余的余额。
16.作为一个实施例,特征在于,用户对传输预约条件信息的控制包括:取消与传输预约条件信息相对应的汇款交易。
17.作为一个实施例,特征在于,在传输预约注册步骤、传输处理请求步骤、传输条件验证步骤及汇款处理步骤中,对用于加密货币区块链网络的区块链协议进行再设计,在交易中进行处理。
18.作为一个实施例,特征在于,为了使得协议再设计最小化,传输预约注册步骤、传输处理请求步骤、传输条件验证步骤及汇款处理步骤的作业协议存储于交易的自由存储空间,根据形式提取并使用。
19.由此,根据提供的本发明,第一,管理机构通过政策强制加密货币交易所进行区块链自我认证,从而难以逃避在没有取款依据的情况下外泄的事件的责任,因此可减少交易所的内部共谋导致的黑客事故。
20.第二,通过政策使得一定规模的法人使用自我认证账号,从而可以像会计账簿一样监控取款明细。
21.第三,在技术方面,摆脱仅靠密钥的方式,可以在地址单元中保护,因此减少安全地保护密钥的负担。由此,可减少赋予个人的密钥管理的困难。
22.第四,在技术方面,给予可以过滤掉所有不是用户意图的取款的机会,从而可以使得损失最小化。
附图说明
23.图1是适用于根据本发明的一个实施例的区块链加密货币传输方法的系统的概略构成图。
24.图2是示出根据本发明的一个实施例的区块链加密货币传输方法的顺序图。
25.图3是示出根据本发明的另一个实施例的区块链加密货币传输方法的概念图。
26.图4是示出根据本发明的另一个实施例的区块链加密货币传输方法的顺序图。
27.图5是示出根据图2的实施例的区块链加密货币传输方法中验证传输条件的顺序图。
具体实施方式
28.1.整个程序
29.图1是适用于根据本发明的一个实施例的区块链加密货币传输方法的系统的概略构成图。图2是示出根据本发明的一个实施例的区块链加密货币传输方法的顺序图。
30.参照图1至图2,根据本发明的一个实施例的区块链加密货币传输方法具有用于自我认证的自我认证用区块链网络200及传输加密货币的加密货币区块链网络100。
31.区块链加密货币传输方法包括:传输预约注册步骤s100,在自我认证用区块链网络200上注册传输预约条件信息,传输预约条件信息包括实际传输加密货币的汇款交易的传输对象、预约日期和时间、传输金额及有效时间;广播步骤s200,在自我认证用区块链网络200上广播传输预约条件信息;传输处理请求步骤s300,在加密货币区块链网络100向自我认证用区块链网络请求传输处理;传输条件验证步骤s400,在自我认证用区块链网络200利用传输预约条件信息来验证传输条件;以及汇款处理步骤s500,当传输条件有效时,在加密货币区块链网络100处理汇款交易。用户可以控制,例如取消传输预约条件信息。
32.为了从区块链地址a10向b20传输加密货币,应用私钥签署该行为。但是私钥可以容易复制。虽然硬件钱包或者多重签名也正在被引入和使用,但容易受到利用使用便利性的社会工学的攻击和仅依赖加密密钥的攻击,已在背景部分论述了这个问题。
33.由此,如果在传输过程中引入自我认证,则可以大量减少用户欺罔。为了使得自我认证稳定地运转,以能够在区块链地址单元中运转的形式对协议进行再设计。这种再设计称作硬分叉或软分叉,软分叉是在不更改现有功能的情况下升级一部分功能时使用的术语。本发明的焦点是能够利用其在区块链地址单元中实现自我认证。
34.在区块链上生成地址时,作为自我认证地址选项生成的区块链地址的情况,仅通过自我认证功能进行运转。即,在区块链网上可以以仅通过预约才能提款至其他账号的形式定义协议并适用。本发明中将这样的预约信息注册在自我认证用区块链网络200上。
35.实际用户在区块链网络200监控预约的区块链的过程中,当检索到自己没有预约的行为时,取消或者停止该行为,从而可以防止非本人意图的加密货币提款。本实施例不仅适用于个人之间的交易,而且也同样地适用于交易所提款业务的情况。
36.2.自我认证区块链地址的生成
37.根据本实施例的自我认证区块链地址是在生成时通过输入如下选择事项而制成。
38.1.想要的自我认证用区块链网络或者追加的自我认证用区块链通告网络
39.2.最小预约时间
40.3.最小金额
41.4.最大月使用次数
42.5.有效时间
43.6.紧急时期传输地址注册
44.选项1是指定自我认证用区块链地址使用什么样的区块链网络。这个不是同一区块链网络,而是可以指定其他区块链网。可以设定多个区块链网络是假设了在同一区块链
出现问题后无法启动的时候。
45.选项2表示为了向生成的区块链地址传输而所需的最小预约时间。虽然最小预约时间越长就越安全,但是降低使用便利性。作为具体的事例,这与当前在金融期间转账一定金额以上时在3小时之后实现最终转账相同。
46.选项3的情况,当小金额时,一定要通过事先预约传输,这样使时间更有效率,因此,为了在没有事先预约的情况下可以传输像0.01比特币以下一样的小金额而导入。
47.选项4的月使用次数是为了防止以选项3的最小金额单位传输很多次的情况而导入。
48.选项5是指在传输预约时间以后使得预约明细可启动的期间。如果预约时间为12日1:00,则将有效期间设定为30分钟时,在1:30分钟内进行最终传输才能完成汇款。
49.选项6是在生成的地址出现问题时,生成时向作为紧急用而注册的地址传输剩余的余额的功能。当出现了本人的私钥丢失等问题时可以使用。只能预约至少3个月前足够长的时间。用生成了的公钥或者多重签名密钥来进行预约及传输请求。在具有本功能的区块链地址生成时,可以选择使用公钥还是多重签名地址。当选择用多重签名来启动的地址时,可以将一个密钥交给交易所或者银行之类的第三方,在确保公钥时任何人都可以尝试用公钥恢复的密钥,因此可能有危险,但是如果保管的资产不大,一定不会成为攻击的对象,而且会重新汇入自己的紧急用地址,选项6不是必须事项。上面输入的信息记录在同一区块链网络,必要时进行检索并用作条件材料。
50.对上面生成的值进行存储并使用的方法大致分为两种。第一,对区块链协议进行再设计,从而使得自我认证地址专用选择价值包含在交易中。第二,使得区块链协议再设计最小化,像比特币的情况一样,存储于op_return之类的区域,用交易id值接近存储空间后提取,从而用新制作的脚本通过验证使用。
51.由此,具体的程序,即传输预约注册步骤s100、传输处理请求步骤s300、传输条件验证步骤s400及汇款处理步骤s500对用于加密货币区块链网络的区块链协议进行再设计,从而可以在交易中处理。
52.此外,传输预约注册步骤s100、传输处理请求步骤s300、传输条件验证步骤s400及汇款处理步骤s500存储于比特币的op_return之类的交易的自由存储空间,可根据需要按形式提取并使用。
53.当向自我认证地址传输时,通过如下过程进行传输。自我认证地址的情况,对是否满足注册的验证条件进行检查,没有异常时进行传输。比特币的情况,可以将该验证功能反映在脚本上。其他区块链的情况,也具有比特币之类的脚本功能,因此运转结构相同。
54.区块链根据状态模型分为两种。有uxto模型和account模型。utxo代表模型为比特币,account代表模型为以太坊。上面的区块链自我认证地址生成也可以同样地适用于utxo及account模型的智能合约地址生成中。
55.就account模型而言,通过智能合约进行的情况,可自由地设定存储空间和活动条件。具体地,可通过适用传输预约注册步骤、传输处理请求步骤及传输条件验证步骤来进行。这样的智能合约可以适用通过多个用户密钥来激活的多重签名。
56.在下面6.适用例(1)地址生成过程部分可确认实质使用事例。
57.3.传输预约注册及公开
58.图3是示出根据本发明的另一个实施例的区块链加密货币传输方法的概念图。
59.参照图3,自我认证用区块链网络为多个,由此可知,通过多个程序s210、s220进行公开预约信息的程序。
60.自我认证用区块链网络200和加密货币区块链网络100可适用相同的区块链网络。或是,自我认证用区块链网络200和加密货币区块链网络100可适用不同的区块链网络,特征可以在于,这样的自我认证用区块链网络200为多个。
61.如此,应对自我认证用区块链网络不运转的情况,可以将各种种类的区块链网络用作自我认证用区块链网络。所述区块链网络可以适用比特币、以太坊、eos、私立区块链等多种区块链网络。
62.由此,将公开预约信息的自我认证用区块链网络200用作多个区块链网络s210、s220,应对一个区块链网络在必要时期不运转的情况,可以在多个区块链网络上公开自我认证用传输预约条件信息。
63.在下面6.适用例(2)预约注册过程部分可以确认实质使用事例。
64.4.用户的预约控制
65.图4是示出根据本发明的另一个实施例的区块链加密货币传输方法的顺序图。
66.参照图4,在图2所示的程序中还包括传输预约控制s250。实际用户在区块链网络200监控预约的区块链的过程中,当检索到自己没有预约的行为时,取消或者停止该行为s250,从而可以防止非本人意图的加密货币提款。本实施例不仅适用于个人之间的交易,而且也同样地适用于交易所提款业务的情况。
67.所述传输预约控制s250可以对相应汇款交易进行取消并控制,可以追加地使用暂时停止功能。在对自己注册的区块链网络的预约明细进行监控的过程中,如果有非本人意图的提款明细,则遵循如下步骤。第一,登录使用地址暂时停止功能。第二,在停止期间之后正常使用。
68.作为此时可输入的变数,可以是1.希望的期间、2.生效时间点。
69.上面的暂时停止输入内容中,1指的是自我认证地址停止使用的总时间。2可以确定是一登录就立即执行,还是选择开始时间点。
70.5.传输条件验证及汇款步骤
71.图5是示出根据图2的实施例的区块链加密货币传输方法中传输条件验证的顺序图。
72.参照图5,传输条件验证步骤s400表示用于验证传输条件是否有效的条件。如前所述,因为用户可以在非本人意图的预约传输时取消该行为,所以应判断相应的传输预约是否有效s410。如果确保了这样的传输预约的有效性,则判断请求汇款的当前时间是否在传输预约的汇款时间内s420。此外,判断传输金额是否一致s430、汇款主体是否一致s440。最终,像多重签名等一样,需要多个认证主体的情况,确认在各个条件上设定的认证密钥是否一致s450。只有在满足以上条件的情况下才能处理加密货币汇款程序s500。
73.6.适用例
74.(1)自我认证区块链地址的生成遵循如下步骤。(地址生成过程)
75.1.想要的区块链通告网络:以太坊
[0076]1‑
1.追加的多个区块链通告网络:eos
[0077]
2.最小预约时间:1小时
[0078]
3.最小金额(单位):0.5比特币
[0079]
4.月使用次数:2次
[0080]
5.有效时间:30分钟
[0081]
6.紧急时期传输地址注册:没有
[0082]
(2)用户a想要给b传输10比特币,对此,a在3小时之前以如下条件注册了传输预约。
[0083]
(预约注册过程)
[0084]
1.自我认证用区块链网络:以太坊
[0085]
2.传输内容:向b传输10比特币
[0086]
3.预约日期和时间:6月16日22点
[0087]
4.传输金额:10比特币
[0088]
5.有效时间:1小时(23点之前)
[0089]
(3)在预约时间以后,从比特币网络向自我认证地址请求传输处理。(最终传输过程)
[0090]
1.当前时间:6月16日22:20
[0091]
2.从比特币网络向自我认证地址请求传输处理
[0092]
3.在比特币网络中自我认证地址的情况下,执行上面注册条件的验证
[0093]3‑
1.在以太坊网络中确认是否有预约明细
[0094]3‑
2.在比特币网络中与自我认证地址生成条件进行比较验证
[0095]
4.在预约条件验证结束时处理最终传输
[0096]
产业上利用可能性
[0097]
在技术方面,只依靠密钥的认证方式中,体现在地址单元中的保护,提出了二级认证手段。这个包括如下产业上的利用可能性。
[0098]
第一,可以减少内部共谋导致的密钥黑客事故。第二,如会计账簿一样,可监控提款明细。第三可减少赋予给个人的密钥管理的困难。第四,在技术方面,给予可以取消提款的机会,可使得损失最小化。