本申请涉及计算机,具体涉及一种验证区块链加密机制的方法及系统。
背景技术:
1、现有技术是基于zkcrypto的belleperson库在fr域建立约束系统(constraintsystem),用于验证区块链的加密机制。如图1所示,通过在约束系统上分配变量和约束条件,合成大量的电路运算,然后用约束系统去验证计算是否正确。约束也就是算的结构,约束和运算有一定的关联性,算术电路的目的是为了实现“计算的验证”,而非“计算的过程”。
2、可以基于belleperson库建立一个constraintsystem类来实现约束系统。belleperson库是rust代码库,以crate的形式提供计算服务,通过构建内存哈希表,管理变量和约束,用约束的方式,管理内存中相关变量的关系,并将这些约束以合成(synthesize)的方式链接在一起,构成一个严密的约束系统。
3、filecoin的可验证时延加密算法(verifiable time-delay encoding function,vdf),目前这一过程通过belleperson库的椭圆曲线的加密算法,多次迭代完成。通过多次迭代,即后一个执行的输入信赖前一个执行的输出,将无法运用多线程或多进程运算,编译器与cpu(中央处理器,central processing unit)也不会作并行化的优化。基于belleperson库,约束系统可以构建大量的加密原语,有助于缩小算术电路的大小,以及简化协议。
4、但现有验证区块链加密机制的约束系统存在安全性较低的不足。
技术实现思路
1、本申请实施例提供一种验证区块链加密机制的方法及系统,用以解决如何提高安全性的技术问题。
2、第一方面,本申请实施例提供一种验证区块链加密机制的方法,包括:
3、基于区块链对应的物理内存与量子色动力学变量空间之间的映射关系,将所述物理内存中的变量映射为所述量子色动力学变量空间中的量子色动力学变量;
4、基于已存储的量子色动力学变量之间的约束规则,对量子色动力学变量空间中的量子色动力学变量进行矩阵运算,以验证所述物理内存中的变量表示的加密机制。
5、在一个实施例中,所述基于区块链对应的物理内存与量子色动力学变量空间之间的映射关系,将所述物理内存中的变量映射为所述量子色动力学变量空间中的量子色动力学变量之前,还包括:
6、从所述区块链获取所述映射关系。
7、在一个实施例中,所述基于区块链对应的物理内存与量子色动力学变量空间之间的映射关系,将所述物理内存中的变量映射为所述量子色动力学变量空间中的量子色动力学变量,包括:
8、基于所述区块链对应的加密算法,对所述物理内存中的变量和所述区块链上目标区块的数据进行加密计算,得到所述量子色动力学变量空间中的量子色动力学变量。
9、在一个实施例中,所述基于区块链对应的物理内存与量子色动力学变量空间之间的映射关系,将所述物理内存中的变量映射为所述量子色动力学变量空间中的量子色动力学变量,还包括:
10、将所述物理内存的地址之间的计算关系,映射为线性合并函数。
11、在一个实施例中,所述基于已存储的量子色动力学变量之间的约束规则,对量子色动力学变量空间中的量子色动力学变量进行矩阵运算,以验证所述物理内存中的变量表示的加密机制,包括:
12、基于已存储的量子色动力学变量之间的约束规则,对量子色动力学变量空间中的量子色动力学变量进行矩阵运算;
13、在所述矩阵运算的结果与所述加密机制匹配的情况下,确定所述加密机制的验证结果为有效。
14、在一个实施例中,所述基于已存储的量子色动力学变量之间的约束规则,对量子色动力学变量空间中的量子色动力学变量进行矩阵运算之后,还包括:
15、在所述矩阵运算的结果与所述加密机制匹配的情况下,确定所述加密机制的验证结果为无效。
16、第二方面,本申请实施例提供一种验证区块链加密机制的系统,包括:
17、地址映射模块,用于基于区块链对应的物理内存与量子色动力学变量空间之间的映射关系,将所述物理内存中的变量映射为所述量子色动力学变量空间中的量子色动力学变量;
18、序列验证模块,用于基于已存储的量子色动力学变量之间的约束规则,对量子色动力学变量空间中的量子色动力学变量进行矩阵运算,以验证所述物理内存中的变量表示的加密机制。
19、第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面或所述的验证区块链加密机制的方法。
20、第四方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的验证区块链加密机制的方法。
21、第五方面,本申请实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的验证区块链加密机制的方法。
22、本申请实施例提供的验证区块链加密机制的方法及系统,通过在物理内存和约束系统空间变量之间,建立一个基于区块链的量子色动力学地址映射,将物理内存与约束系统空间变量一一对应起来,并且验证约束系统内变量之间的约束关系,能增强加密强度和自主性,能提高验证的安全性。
1.一种验证区块链加密机制的方法,其特征在于,包括:
2.根据权利要求1所述的验证区块链加密机制的方法,其特征在于,所述基于区块链对应的物理内存与量子色动力学变量空间之间的映射关系,将所述物理内存中的变量映射为所述量子色动力学变量空间中的量子色动力学变量之前,还包括:
3.根据权利要求1所述的验证区块链加密机制的方法,其特征在于,所述基于区块链对应的物理内存与量子色动力学变量空间之间的映射关系,将所述物理内存中的变量映射为所述量子色动力学变量空间中的量子色动力学变量,包括:
4.根据权利要求1所述的验证区块链加密机制的方法,其特征在于,所述基于区块链对应的物理内存与量子色动力学变量空间之间的映射关系,将所述物理内存中的变量映射为所述量子色动力学变量空间中的量子色动力学变量,还包括:
5.根据权利要求1至4任一所述的验证区块链加密机制的方法,其特征在于,所述基于已存储的量子色动力学变量之间的约束规则,对量子色动力学变量空间中的量子色动力学变量进行矩阵运算,以验证所述物理内存中的变量表示的加密机制,包括:
6.根据权利要求5所述的验证区块链加密机制的方法,其特征在于,所述基于已存储的量子色动力学变量之间的约束规则,对量子色动力学变量空间中的量子色动力学变量进行矩阵运算之后,还包括:
7.一种验证区块链加密机制的系统,其特征在于,包括:
8.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述的验证区块链加密机制的方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的验证区块链加密机制的方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的验证区块链加密机制的方法。