Page 338 - 《软件学报》2021年第6期
P. 338

1912                                     Journal of Software  软件学报 Vol.32, No.6,  June 2021

             在传统的委托计算方案中,委托方需要花费额外的开销来验证计算方发送的证据,此过程虽然保障了计算
         结果的正确性,但是增加了计算和通信开销.针对目前的研究存在的委托计算效率较低、开销较大的问题,本文
         采用文献[25]中所提的 RTM 思想构造理性信任模型,结合 NTRU 公钥密码体制                     [26,27] 与 Pedersen 承诺方案 [28] 构
         造了基于理性信任模型的理性委托计算协议.该方案不仅保证了计算结果的可靠性,还提高了委托计算的效率,
         同时还保障了理性参与者的最大利益,体现了委托计算的意义.本文的具体工作如下:
             (1)  基于理性信任模型对理性委托计算协议进行博弈分析,在信任函数中引入服务器的生存周期作效用
                 函数的参数.该模型可抵抗重放攻击,并且保证了协议的正确性;
             (2)  结合理性信任模型提出了满足理性参与者最大化效益的效用函数,在此函数下分析了理性委托计算
                 协议中参与者的行为策略,当参与者采取“诚实”策略时,可以得到理性委托计算的纳什均衡点;
             (3)  在协议的委托计算阶段,利用改进的 NTRU 公钥密码体制实现速度快、安全性高、具有抵抗量子计
                 算攻击能力的优点设计理性委托计算协议,保证了委托计算任务在传输过程中的安全性;
             (4)  对协议的正确性、安全性与性能进行了分析与证明,并通过实验证明了服务器的生存周期对计算方
                 效用的影响.

         1    基础知识

         1.1   博弈论
             定义 1(博弈).  博弈  [29] 表达的基本式由局中人集合 P、策略空间 S 和效用函数 u 这 3 个要素组成,即 G={P,S,
         u},其中,P={P 1 ,…,P n },u={u 1 ,…,u n }.效用函数 u i :S→R(R 代表实数空间),它表示第 i 位局中人在不同策略组合下
         所得到的收益.
                                                                                       *
             定义 2(纳什均衡).  在博弈 G={P,S,u}中,如果由每个博弈方的一个策略组成的某个策略组合 s =                      ( ,..., )s *  s *
                                                                                           1   n
                                  *
         中,任一博弈方 P i 的策略集 s 都是对其余博弈方策略组合 ( ,...,s           *  s *  ,s *  ,..., )s *  的最佳策略,即:对于所有的
                                  i                         1   i−  1  i+  1  n
                                                             *
                                         (,
                                                   *
          s * ,s ∈  *  ( S i =  1,..., ;n j =  1,..., )n ,存在博弈 us s *  )≥ u  ( ,s s *  ) ,则称 s =  ( ,..., )s *  s *  为 G 的一个纳什均衡.
                                          *
          i  j                           i  i  i −  i  j  i −    1   n
         1.2   理性委托计算
             理性委托计算是在委托计算中引入博弈论的思想,从参与者自利的角度出发,通过设置满足参与者最大化
         利益的效用函数来保障计算结果的可靠性.在理性委托计算中,参与者并不是要么诚实地遵守协议,要么恶意地
         任意破坏协议,而是理性的,是受效用驱使的.理性委托计算的过程如图 1 所示.
                                            计算任务  、计算函数 ( ) i
                                                          F
                                                 D
                                               返回计算结果 ()
                                                       FD
                                               P  奖励或惩罚 C

                                委托方 P                                 计算方 C
                                       Fig.1    Rational delegation computing
                                             图 1   理性委托计算

         1.3   理性信任模型
             理性信任模型     [25] 是结合信任管理和博弈论的思想,在信任模型中引入理性参与者,通过设置恰当的效用函
         数激励参与者“诚实”行动.
                                                                          T
             定义 3(信任函数).  设 Γ   i T (1− ≤ Γ  i T  ≤  + 1) 代表参与人 S i 在周期 T 的信任值, Γ = 表示新的参与人 S i 的信
                                                                             0
                                                                          i
         任值.信任函数是 R×N 到 R 的映射: (Γ      i T − 1 , )α  i  Γ    i T  ,其中,
   333   334   335   336   337   338   339   340   341   342   343