Research Article

PyRos: A State Channel-Based Access Control System for a Public Blockchain Network

Algorithm 1

StateValidate.
Procedure Channel_Validate
   Search (FT) in Blockchain network
   if FT.output was spent then return False
   else return True
end procedure
Procedure Verify_Signature in Tstate
   If VerifyTstate.input.Sigskx, FT.output.addrx is True then return Ture
   else return False
end procedure
Procedure Verify_Signature in m
   If Verify (SigSkx (m), Tstate.output.addrx) is True then return Ture
   else return False
end procedure
Procedure Verify_Hash (m)
   HashValue ← Hash (m.r)
   M ← Hash (Tstate||hdata||HashValue)
   If Verify (Tstate.input.Sigskx (M), addrx is True then return Ture
   else return False
end procedure