Research Article
Blockchain-Based Secure Outsourcing of Polynomial Multiplication and Its Application in Fully Homomorphic Encryption
Algorithm 5
Verification and payment.
(1) | function VERIFICATION AND PAYMENT (feedback, Result, Honest, user, price) | (2) | if feedback ≥ user or (feedback = NULL and |Result| = |Task|) then | (3) | addr[user] ⟵ addr[user]-[Honest]price | (4) | for i = 1⟶|Honest| do | (5) | Rep[nodei] ⟵ Rep[nodei] + ∆c; addr[nodei]⟵addr[nodei] + price | (6) | end for | (7) | else | (8) | stimulate all computations and put dishonest user or nodes into Dishonest | (9) | t ⟵ ∆b[IDishonest] | (10) | for i = 1⟶|Dishonest| do | (11) | Rep[nodei]⟵Rep[nodei] + ∆c; addr[nodei] ⟵ addr[nodei]−∆b | (12) | end for | (13) | for i = 1⟶|Honest|do | (14) | Rep[nodei] ⟵ Rep[nodei] + ∆c; addr[nodei] ⟵ addr[nodei] + t/|Honest| | (15) | end for | (16) | end if | (17) | end function |
|