Skip to main content
. 2019 Oct 14;19(20):4444. doi: 10.3390/s19204444
Algorithm 1 User Authentication using Blockchain Mechanism.
Input: Request Q received at Blockchain Database Server/Cloudb, It checks for Q Request is from an insider (Bob) or an outsider.
Output: Access Granted or Rejected.
Step 1: If Request == Insider (Bob) Go to Step 2 else Go to step 5
Step 2: If Login ID &User Signature== Valid then continue this step else Go to Step 3
If current index value > Last stored index ˄Hash value ˄ Timestamp value˄ Nonce value == Valid then continue this step else Go to step 4.
Create New Blockchain node and Grant Authentication.
Step 3: If User ≠ ≠ Exist in Blockchain Database then for Retrying Go to Step 1 else continue this step
    Add new user Node (Genesis Block)
      Initialize Index value
      Allocate current Time stamp value
      Store Predefined value in Current Hash value
      Store Data value
      Allocate valid Nonce Value
  Update user record in Blockchain Database
Step 4:   Give error message and Exit
Step 5:   If User== Outsider Go to Step 2 else go to Step 3