首页 / 专利库 / 银行与财务事项 / 加密货币 / 比特币 / 一种基于可信计算环境TEE的跨链资产转移方法

一种基于可信计算环境TEE的跨链资产转移方法

阅读:612发布:2020-05-20

专利汇可以提供一种基于可信计算环境TEE的跨链资产转移方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于可信计算环境TEE的跨链资产转移方法,首先建立基于可信计算环境TEE的跨链桥,将其定义为小黑盒,所述小黑盒作为虚拟资产转移的交易对手;在所述小黑盒内建立BTC钱包和NewBTC钱包,并在所述小黑盒内部随机生成两个钱包的私钥;当用户在BTC主链上给小黑盒转账1个BTC,所述小黑盒收到并进行6次确认后,自动在新公链上创建1个NewBTC并给用户转账;当用户在新公链上给小黑盒转账1个NewBTC,所述小黑盒收到并进行6次确认后,会销毁该NewBTC,并给用户转账1个BTC。上述方法提高了跨链资产转移的便捷性和安全性,具有很高的实用价值。,下面是一种基于可信计算环境TEE的跨链资产转移方法专利的具体信息内容。

1.一种基于可信计算环境TEE的跨链资产转移方法,其特征在于,所述方法包括:
步骤1、建立基于可信计算环境TEE的跨链桥,将其定义为小黑盒,所述小黑盒作为虚拟资产转移的交易对手;
步骤2、在所述小黑盒内建立比特币BTC钱包和NewBTC钱包,并在所述小黑盒内部随机生成两个钱包的私钥;其中,所述私钥无法替换、无法删除、无法获取;
步骤3、当用户在BTC主链上给小黑盒转账1个BTC,所述小黑盒收到并进行6次确认后,自动在新公链上创建1个NewBTC并给用户转账;
步骤4、当用户在新公链上给小黑盒转账1个NewBTC,所述小黑盒收到并进行6次确认后,会销毁该NewBTC,并给用户转账1个BTC。
2.根据权利要求1所述基于可信计算环境TEE的跨链资产转移方法,其特征在于,在步骤3中,所述方法还包括:
设置有N个可信BTC节点,每个节点用自己的私钥对最新的区hash进行签名,并一 起提交给小黑盒,所述小黑盒收集了N个节点中的M个就算接收成功,其中N>=M,以此实现M of N多重签名;
在所述小黑盒中存放了N个可信BTC节点的公钥,并且用公钥去校验BTC节点提交过来的区块数据,当至少M个区块数据完全一致,且确实是可信BTC节点签名时,作为待处理区块放进所述小黑盒的缓存内,当缓存满6个的时候,开始处理第一个区块数据,实现6次确认。
3.根据权利要求2所述基于可信计算环境TEE的跨链资产转移方法,其特征在于,所述方法还包括:
每一个放进所述小黑盒缓存的待处理区块,都必须能对应上前一个区块;
且缓存里的区块能被替换,用来应对可能出现的BTC分叉,一旦替换,那么后续对应的区块就必须丢弃。
4.根据权利要求1所述基于可信计算环境TEE的跨链资产转移方法,其特征在于,在步骤3中,转账给所述小黑盒的转账数据,均在末尾脚本里加上TONEW+NewBTC地址,以保证所述小黑盒知道创建的NewBTC转到哪个地址,若地址格式不对,则所述小黑盒将收到的BTC如数退还,以保护用户的资产。
5.根据权利要求1所述基于可信计算环境TEE的跨链资产转移方法,其特征在于,在步骤4中,所述方法还包括:
设置有N个新公链可信节点,每个节点用自己的私钥对最新的区块hash进行签名,并一起提交给小黑盒,所述小黑盒收集了N个节点中的M个就算接收成功,其中N>=M,以此实现M of N多重签名;
在所述小黑盒中存放了N个新公链可信节点的公钥,并且用公钥去校验新公链节点提交过来的区块数据,当至少M个区块数据完全一致,且确实是可信新公链节点签名时,作为待处理区块放进所述小黑盒的缓存内,当缓存满6个的时候,开始处理第一个区块数据,实现6次确认。
6.根据权利要求1所述基于可信计算环境TEE的跨链资产转移方法,其特征在于,在步骤4中,在所述小黑盒转出的转账数据均在末尾脚本里加上FROMNEW+NewBTC钱包地址,以实现数据的完整性。
7.根据权利要求1所述基于可信计算环境TEE的跨链资产转移方法,其特征在于,所述小黑盒采用分布式架构。
8.根据权利要求1所述基于可信计算环境TEE的跨链资产转移方法,其特征在于,所述小黑盒和外界的数据交互不包含密码、私钥敏感数据。

说明书全文

一种基于可信计算环境TEE的跨链资产转移方法

技术领域

[0001] 本发明涉及虚拟资产技术领域,尤其涉及一种基于可信计算环境TEE的跨链资产转移方法。

背景技术

[0002] 如今越来越多的人使用比特币数字货币,非常去中心化(即无法人工干预),但是交易很慢。现在新的公链交易速度快,但是比较中心化(一定条件下可人工干预)。跨链就是把比特币等数字货币能够进入新的公链流通,极大的提升交易速度,也能够从新的公链流通回比特币网络,保持去中心化。公链和币的关系,就好比手机和APP的关系,比特币只能运行在自己的公链上,不能直接运行在其他公链上,就好比安卓手机不能安装苹果APP一样,但是通过跨链,就好比苹果和安卓的微信可以互相发红包,这样用户可以换性能好的手机,来更快的抢红包,在跨链里用户可以换更高性能的公链,来更快的转账比特币。
[0003] 现有技术中的跨链转移一般采用冷热钱包方案,该方案需要不断转移服务器钱包的数字资产,这个公开的服务器钱包叫热钱包,转移到另一个不公开的钱包,叫冷钱包。让热钱包只保留少部分资产,如果太少的时候,也可以从冷钱包往热钱包转账。这样即使被盗,也只是热钱包里的少量资产,冷钱包由于不公开,安全性极高,不容易被盗。但该方案还是有被盗币的可能,而且需要人工操作,如果操作的人卷款跑路,所有数字资产都会被卷走,安全性和便利性得不到保障。

发明内容

[0004] 本发明的目的是提供一种基于可信计算环境TEE的跨链资产转移方法,该方法提高了跨链资产转移的便捷性和安全性,具有很高的实用价值。
[0005] 本发明的目的是通过以下技术方案实现的:一种基于可信计算环境TEE的跨链资产转移方法,所述方法包括:
步骤1、建立基于可信计算环境TEE的跨链桥,将其定义为小黑盒,所述小黑盒作为虚拟资产转移的交易对手;
步骤2、在所述小黑盒内建立BTC钱包和NewBTC钱包,并在所述小黑盒内部随机生成两个钱包的私钥;其中,所述私钥无法替换、无法删除、无法获取;
步骤3、当用户在BTC主链上给小黑盒转账1个BTC,所述小黑盒收到并进行6次确认后,自动在新公链上创建1个NewBTC并给用户转账;
步骤4、当用户在新公链上给小黑盒转账1个NewBTC,所述小黑盒收到并进行6次确认后,会销毁该NewBTC,并给用户转账1个BTC。
[0006] 由上述本发明提供的技术方案可以看出,上述方法提高了跨链资产转移的便捷性和安全性,具有很高的实用价值。附图说明
[0007] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
[0008] 图1为本发明实施例提供的基于可信计算环境TEE的跨链资产转移方法流程示意图;图2为本发明实施例所提供小黑盒运行架构示意图;
图3为本发明实施例所述可信BTC节点的处理过程示意图;
图4为本发明实施例所述新公链可信节点的处理过程示意图。

具体实施方式

[0009] 下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
[0010] 下面将结合附图对本发明实施例作进一步地详细描述,如图1所示为本发明实施例提供的基于可信计算环境TEE的跨链资产转移方法流程示意图,所述方法包括:步骤1、建立基于可信计算环境TEE的跨链桥,将其定义为小黑盒,所述小黑盒作为虚拟资产转移的交易对手;
步骤2、在所述小黑盒内建立比特币BTC钱包和NewBTC钱包,并在所述小黑盒内部随机生成两个钱包的私钥;
上述BTC即为比特币(Bitcoin)的缩写,NewBTC为仿照BTC搭建的新公链;
这里,小黑盒一旦启动,由于采用TEE技术,在CPU硬件级的保护下,私钥无法替换、无法删除、无法获取,甚至小黑盒的内存都无法探测,而小黑盒的程序也无法修改,即无法人工干预,如图2所示为本发明实施例所提供小黑盒运行架构示意图,该小黑盒采用分布式架构,所以即使机器坏了,也不影响运行,有一定的容灾性;该小黑盒和外界的数据交互不包含密码、私钥等敏感数据。
[0011] 步骤3、当用户在BTC主链上给小黑盒转账1个BTC,所述小黑盒收到并进行6次确认后,自动在新公链上创建1个NewBTC并给用户转账;在该步骤中,由于小黑盒仅接收区数据,包括BTC区块和新公链区块,返回的数据也只有BTC转账签名和NewBTC转账签名。在数据交互上没有密码和私钥等敏感数据,区块数据里面包括了跨链信息,所以小黑盒只要解析到这个信息,就可以处理跨链,把转账签名生成出来,故提交给小黑盒的区块数据,必须要可信的。如果BTC分叉,小黑盒收到分叉链上的错误区块,也能校验通过,由于不可干预性,后续没有区块能接上小黑盒里的错误区块,造成小黑盒罢工。本实例的解决方案如下:
如图3所示为本发明实施例所述可信BTC节点的处理过程示意图,具体设置设置有N个可信BTC节点,每个节点用自己的私钥对最新的区块hash进行签名,并一 起提交给小黑盒,所述小黑盒收集了N个节点中的M个就算接收成功,其中N>=M,以此实现M of N多重签名,例如可以设定N=4,M=3,从而保证一定的容灾性,万一有一个可信节点私钥丢失了,整个系统还能运行;
在所述小黑盒中存放了N个可信BTC节点的公钥,并且用公钥去校验BTC节点提交过来的区块数据,当至少M个区块数据完全一致,且确实是可信BTC节点签名时,作为待处理区块放进所述小黑盒的缓存内,当缓存满6个的时候,开始处理第一个区块数据,实现6次确认。
[0012] 具体实现中,每一个放进所述小黑盒缓存的待处理区块,都必须能对应上前一个区块;且缓存里的区块能被替换,用来应对可能出现的BTC分叉,一旦替换,那么后续对应的区块就必须丢弃。
[0013] 另外,转账给所述小黑盒的转账数据,即tx,均在末尾脚本里加上TONEW+NewBTC地址,例如:TONEW0x633bb489d568b2241c6a0dfff6d847696aab642c,其中TONEW是固定格式,0x63
3bb489d568b2241c6a0dfff6d847696aab642c是转移到的新公链钱包地址。
[0014] 上述设置可以保证小黑盒知道创建的NewBTC转到哪个地址,若地址格式不对,则所述小黑盒将收到的BTC如数退还,以保护用户的资产。
[0015] 另外,新公链需要防止NewBTC转账签名被重复提交,本实施例中将BTC区块里该转账数据的hash带上,提交至NewBTC的合约,如果有相同的hash,合约会抛出异常,阻止交易。
[0016] 步骤4、当用户在新公链上给小黑盒转账1个NewBTC,所述小黑盒收到并进行6次确认后,会销毁该NewBTC,并给用户转账1个BTC。
[0017] 这里,同样的,新公链节点也需要提交区块给小黑盒,如图4所示为本发明实施例所述新公链可信节点的处理过程示意图,同样设置有N个新公链可信节点,每个节点用自己的私钥对最新的区块hash进行签名,并一起提交给小黑盒,所述小黑盒收集了N个节点中的M个就算接收成功,其中N>=M,以此实现M of N多重签名,例如可以设定N=4,M=3;在所述小黑盒中存放了N个新公链可信节点的公钥,并且用公钥去校验新公链节点提交过来的区块数据,当至少M个区块数据完全一致,且确实是可信新公链节点签名时,作为待处理区块放进所述小黑盒的缓存内,当缓存满6个的时候,开始处理第一个区块数据,实现6次确认。
[0018] 另外,在所述小黑盒转出的转账数据均在末尾脚本里加上FROMNEW+NewBTC钱包地址,例如:FROMNEW0x633bb489d568b2241c6a0dfff6d847696aab642c,其中FROMNEW是固定格式,
0x633bb489d568b2241c6a0dfff6d847696aab642c是NewBTC钱包地址。
[0019] 从而实现数据的完整性。
[0020] 在本实例中,NewBTC是一个类似BTC的新公链,仅用于描述本实例的跨链技术,本跨链技术不只是BTC和NewBTC之间的跨链,虚拟货币有很多种,通过本跨链,可以让BTC和ETH之间跨链,也可以ETH和EOS之间跨链,根据公链自身的特性,确认次数也会不同,例如BTC需要6次确认,ETH需要12次确认,EOS只需要1次确认,不管哪种公链,本跨链技术都可支持。
[0021] 值得注意的是,本发明实施例中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
[0022] 综上所述,本发明实施例所述方法在使用的便利和安全性上有很大的突破,做到了全自动化,且无法人工干预。在防止黑客攻击上也有极高的安全性,小黑盒不仅可用于跨链上,也可用于数字资产交易所,用来提升充值提现的安全性和效率。
[0023] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈