Page 92 - 《软件学报》2025年第10期
P. 92

张川 等: 抗量子的高效区块链认证存储方案                                                           4489


                  2.5   随机森林链
                    随机森林链     (forest of random chain, FORC) 是少次签名的一种变体. Winternitz 方法可以利用哈希函数将多位
                 消息编码到单个块中. 基于这一观点, 本文选择将哈希链合并到                   FORS  签名  [29] 的叶子节点中.  w 表示  Winternitz 参
                 数, 表示哈希链的长度. 图      3  所示的结构是由    k, a 和  w  参数构成的.
                                                          ′


                             公钥                            公钥                            公钥









                               图 3 对于消息    010101100110011,   k = 3 a = 3 和  w = 2 的  FORC  签名的说明
                                                                      ′
                                                              ,

                                                                                        t = 2  条链. 首先随机
                                                                                           a
                    ● 密钥生成. 公钥由     k  棵树的根节点通过哈希函数         Th k  生成, 每棵树的叶子节点上挂着
                                              ′                           F  详见第    节. 最后, 将端点块视为叶
                 生成   t  个块, 然后对每个块迭代应用      w  次哈希函数   F  以构建根节点, 其中            2.2
                 子节点并逐步哈希到       Merkle 树的根节点.
                                                            k
                                                                                ′
                                           ′                              (a+logw ) 位组成. 每个块表示叶子节点
                    ● 签名和验证. 给定     k(a+logw ) 位的消息, 将其分成   个块, 每个块由
                            k 个  Merkle 树中的位置. 签名由所选节点及其各自的认证路径              (详见图  1) 组成. 验证者使用认证路
                 的索引及其在
                 径重建每个根节点, 然后使用         Th k  重建公钥.
                  3   EQAS  方案概述
                    本节从   3  方面介绍  EQAS, 分别是系统模型、工作流程和威胁模型. 在系统模型部分介绍轻节点和全节点两
                 个实体的功能; 在工作流程部分通过实例来介绍认证存储的全过程; 在威胁模型部分定义了每个实体的行为和攻
                 击手段. 为了便于阅读, 在表       1  中给出相关符号的含义.

                                                       表 1 符号表

                              符号                含义                符号               含义
                               n        以字节为单位的安全参数                w           Winternitz参数
                               h             超树的高度                 d            超树的层数
                               k           DFORC中树的数量              t        DFORC树的叶子节点数
                               w ′        DFORC哈希链节点数             -                 -

                  3.1   系统模型
                    EQAS  的系统架构主要由两实体组成: 轻节点和全节点.
                    (1) 轻节点: 轻节点负责验证区块链上交易和状态的正确性, 只存储区块头, 极大减少了存储空间和计算资源
                 的需求. 为了验证数据的真实性, 轻节点向全节点请求交易证明和状态承诺, 并独立验证返回的结果. 这种验证过
                 程减少了对轻节点的存储负担, 使其能有效参与系统, 同时也提高了系统的可扩展性.
                    (2) 全节点: 全节点存储区块链的完整数据, 处理所有交易的验证与记录, 负责生成和维护最新的区块链状态,
                 并为轻节点提供数据验证服务. 当轻节点请求某笔交易或某个区块头的状态证明时, 全节点返回相应的证明数据.
                 全节点通过生成交易证明、Merkle 根哈希等, 保证数据的完整性和一致性.
                    在这些实体之间, 轻节点发送请求后, 全节点生成证明并发送回轻节点. 轻节点随后独立验证该证明并更新其
                 本地状态信息.
   87   88   89   90   91   92   93   94   95   96   97