A system, comprising: one or more edge nodes, outside a private network, each permitted to read but not write to a distributed ledger of a blockchain network; a management node, within the private network and communicably coupled to the one or more edge nodes, permitted to both read and write to the distributed ledger, the management node programmed to: obtain a change request to be transmitted to at least a first edge node among the one or more edge nodes, the change request specifying one or more management operations; generate a first ledger block that includes a payload comprising the change request; add the first ledger block to the distributed ledger, a copy of which is stored at each of the one or more edge nodes; obtain, from each of the one or more edge nodes, a blockchain transaction that indicates a respective state of each of the one or more edge nodes after each of the one or more edge nodes has determined whether to implement the change request, the state being an updated state indicating whether the change request has been implemented at that edge node; and generate a second ledger block that includes a second payload comprising the respective state of each of the one or more edge nodes obtained from the blockchain transaction; and add the second ledger block to the distributed ledger. one or more edge nodes, outside a private network, each permitted to read but not write to a distributed ledger of a blockchain network; a management node, within the private network and communicably coupled to the one or more edge nodes, permitted to both read and write to the distributed ledger, the management node programmed to: obtain a change request to be transmitted to at least a first edge node among the one or more edge nodes, the change request specifying one or more management operations; generate a first ledger block that includes a payload comprising the change request; add the first ledger block to the distributed ledger, a copy of which is stored at each of the one or more edge nodes; obtain, from each of the one or more edge nodes, a blockchain transaction that indicates a respective state of each of the one or more edge nodes after each of the one or more edge nodes has determined whether to implement the change request, the state being an updated state indicating whether the change request has been implemented at that edge node; and generate a second ledger block that includes a second payload comprising the respective state of each of the one or more edge nodes obtained from the blockchain transaction; and add the second ledger block to the distributed ledger. obtain a change request to be transmitted to at least a first edge node among the one or more edge nodes, the change request specifying one or more management operations; generate a first ledger block that includes a payload comprising the change request; add the first ledger block to the distributed ledger, a copy of which is stored at each of the one or more edge nodes; obtain, from each of the one or more edge nodes, a blockchain transaction that indicates a respective state of each of the one or more edge nodes after each of the one or more edge nodes has determined whether to implement the change request, the state being an updated state indicating whether the change request has been implemented at that edge node; and generate a second ledger block that includes a second payload comprising the respective state of each of the one or more edge nodes obtained from the blockchain transaction; and add the second ledger block to the distributed ledger.