Research Article

A Blockchain-Based Secure Radio Frequency Identification Ownership Transfer Protocol

Table 6

Change ownership function.

ChangeOwnership (uint tid, address receiver, uint challenge)
public {
   require amount≤owner_weights[msg.sender]);
   if (tid = = TagID && Hash(challenge) = = seed)
   {
     owner = receiver;
     Old_Seed = Seed;
     Seed = Hash(challenge);
     emit Transfer (msg.sender, receiver, TagID, seed);
   }
   else
     revert (“Failed”);
}
event Transfer (address from, address to, uint tid,
bytes32 seed);