| CPC G06F 21/44 (2013.01) [G06F 21/45 (2013.01)] | 20 Claims |

|
1. A system for authorizing devices using a decentralized node database, the system comprising:
a processing device;
a non-transitory storage device containing instructions when executed by the processing device, causes the processing device to perform the steps of:
initiate an authorization request to a resource server, wherein the authorization request comprises encrypted client credentials, and wherein the client credentials are transmitted from a client device;
assign roles to nodes, wherein the roles are assigned randomly to the nodes;
validate, using the nodes, the client credentials;
create a smart contract, wherein the smart contract comprises the authorization request and an authorization mechanism;
generate a side chain, wherein the side chain comprises a hash code, the authorization request, and the authorization mechanism;
validate, using the hash code, the client device; and
generate an encryption key, wherein the client device uses the encryption key to access the resource server.
|