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