【技术实现步骤摘要】
一种基于区块链的批量安全聚合方法及系统
[0001]本专利技术涉及区块链
、
安全多方计算等领域,尤其涉及一种基于区块链的批量安全聚合方法及系统
。
技术介绍
[0002]区块链
2.0
以以太坊为代表,标志性特征是智能合约
、
数字资产
、
金融应用等,以太坊在区块链
1.0
的基础上引入了智能合约的概念,智能合约是一种自动化脚本,运行在区块链节点的合约虚拟机中,用来编程和操作数据,区块链
2.0
形成了一种全新的去中心化基础架构与分布式计算范式,使得区块链具有去中心化
、
时序数据
、
集体维护
、
可编程和安全可信等特点
。
区块链
3.0
并没有明显的代表技术,标志性特征是社会治理,区块链
3.0
在区块链
2.0
的基础上,超越金融性质,完成社会治理领域的一些任务,例如区块链
+
身份认证,区块链
+
审计,区块链
+
投票等
。
[0003]安全多方计算
(Secure Multi
‑
Party Computation
,
SMPC)
是解决一组互不信任的参与方之间保护隐私的协同计算问题,
SMPC
要确保输入的独立性
、
计算的正确性
、<
【技术保护点】
【技术特征摘要】
1.
一种基于区块链的批量安全聚合方法,其特征在于,包括以下步骤:
(1)
批量安全聚合任务协商,具体包括以下子步骤:
(1.1)n
个参与者
P
i
(i
=
1,2,
…
,n)
链下协商本次需要批量安全聚合的数据
X
j
(j
=
1,2,
…
,k)
,以序号
j
作为数据索引项建立索引
I
;
(1.2)P1链上创建智能合约,写入批量安全聚合任务的详情,该详情包括索引
I、
非常数项系数的聚合函数
F1、
常数项系数分子的聚合函数
F2、
常数项系数分母的最大值
M、
大于
M
的第一个质数
q
和
P1的公钥
P
k
;
(2)
数据隐藏,具体包括以下子步骤:
(2.1)P
i
按照索引
I
的数据序号
j
,依次查询本地数据
x
j
,组合成插值点
(j,x
j
)
;
(2.2)P
i
对所有的插值点
(j,x
j
)
进行插值计算,得到多项式
polyomial
i
,多项式系数为
C
i,k
(k
=
0,1,
…
,k
‑
1)
,常数项系数为
C
i,0
;
(2.3)P
i
公开除
C
i,0
以外的其它多项式系数
C
i,k
,使用非常数项系数的聚合函数
F1进行聚合得到非常数项系数的聚合值
sumC
k
;
(3)
常数项系数安全聚合,具体包括以下子步骤:
(3.1)
所有参与者
P
i
隐私计算常数项的分母
denom
i
的最小公倍数
lcm
;
(3.2)
所有参与者
P
i
将常数项分子
molecular
i
转换成
molecular
i
*lcm/denom
i
;
(3.3)
所有参与者
P
i
对常数项分子进行隐私求和得到
sumMolecular
,
sumMolecular/lcm
得到常数项系数的聚合值
sumC0;
(4)
计算批量安全聚合的数据,具体包括以下子步骤:
(4.1)
根据
sumC
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。