Skip to main content
. 2026 Feb 23;26(4):1393. doi: 10.3390/s26041393
Algorithm 2 Query
  • Input: 

    i,t,xi,t,opt,θt,εt1,k,rect1,ski,skivrf,pki,pkivrf,PP

  • Output: 

    Transmission package Transt, Updated state εt,rect

  •   1:

    Δεtεopt,θt

  •   2:

    if εt1<Δεt then

  •   3:

        return ⊥

  •   4:

    end if

  •   5:

    ηtR{0,1}*

  •   6:

    ytMechanism(xi,t,opt,θt,ηt)

  •   7:

    εtεt1Δεt

  •   8:

    ρtR{0,1}λ

  •   9:

    Ci,tCom(xi,t;ρt)       ▹ Dynamic Commitment

  • 10:

    rt,πtvrfVRF.Eval(skivrf,i,t)

  • 11:

    idxtH(itrt)

  • 12:

    metat(opt,θt,Δεt,εt)

  • 13:

    rectH(rect1idxtmetat)

  • 14:

    msgtitCi,tytidxtrect      ▹ Sign context including t

  • 15:

    σtSign(ski,msgt)

  • 16:

    inpt(i,t,pki,pkivrf,Ci,t,opt,θt,yt,Δεt,εt,k,idxt,rect)

  • 17:

    witt(xi,t,ρt,ηt,εt1)

  • 18:

    πtZK.Prove(PP,R,inpt,witt)

  • 19:

    Transt(σt,πtvrf,rt,πt,inpt)

  • 20:

    return Transt,εt,rect