The database 180 may specify the bandwidths. The database 180 may be preloaded or preconfigured with the processor bandwidth 200 and/or the memory bandwidth 202 assigned to each virtual machine 80. As the data layer server 24 receives the private blockchain 20, the data layer application 132 (executing or applying the blockchain load balancing mechanism 60) may determine the corresponding blockchain processor bandwidth 204 (perhaps in bits per second) that is required of the processor 130 to process the private blockchain 20. The blockchain load balancing mechanism 60 may also determine the corresponding blockchain memory bandwidth 206 (perhaps in bits per second) that is required of the memory device 134 to process the private blockchain 20. The blockchain load balancing mechanism 60 may query the database 180 for the blockchain processor bandwidth 204 and/or the blockchain memory bandwidth 206 to identify the corresponding virtual machine 80. If the blockchain processor bandwidth 204 and/or the blockchain memory bandwidth 206 match or satisfy a range of values associated with an entry, then the blockchain load balancing mechanism 60 may assigned the private blockchain 20 to the corresponding virtual machine 80. Once the virtual machine 80 is identified, the blockchain load balancing mechanism 60 may establishes any other parameters for processing.