A computer-implemented method for isolating data stored on a blockchain maintained by a blockchain network, the method comprising: receiving, by a blockchain node in the blockchain network, a synchronization request from a light-weight node of the blockchain network, wherein the synchronization request includes an identity of the light-weight node and a block height associated with the synchronization request; identifying, by the blockchain node, one or more permissions associated with the identity of the light-weight node; determining, by the blockchain node, an original world state structure including a plurality of account records, each account record storing state information for an account associated with the account record, wherein the original world state structure is determined based on the block height and represents a state of the blockchain network at a time when a block associated with the block height was added to the blockchain, wherein the original world state structure is an original Merkle Patricia Trie, MPT; identifying, by the blockchain node and based on the one or more permissions, a subset of the plurality of account records that are authorized for access by the light-weight node; generating, by the blockchain node, an isolated world state structure based on the original world state data structure, the isolated world state structure including only the subset of the plurality of account records that are authorized for access by the light-weight node, wherein the isolated world state structure is an isolated MPT, wherein generating the isolated MPT comprises modifying the original MPT to produce the isolated MPT, including removing all account records that are determined to not be accessible by the light-weight node from the original MPT, and removing branches of the original MPT from which all account records have been removed leaving only a root hash of each of the branches intact; and sending, by the blockchain node, a response to the light-weight node that includes the isolated world state data structure. receiving, by a blockchain node in the blockchain network, a synchronization request from a light-weight node of the blockchain network, wherein the synchronization request includes an identity of the light-weight node and a block height associated with the synchronization request; identifying, by the blockchain node, one or more permissions associated with the identity of the light-weight node; determining, by the blockchain node, an original world state structure including a plurality of account records, each account record storing state information for an account associated with the account record, wherein the original world state structure is determined based on the block height and represents a state of the blockchain network at a time when a block associated with the block height was added to the blockchain, wherein the original world state structure is an original Merkle Patricia Trie, MPT; identifying, by the blockchain node and based on the one or more permissions, a subset of the plurality of account records that are authorized for access by the light-weight node; generating, by the blockchain node, an isolated world state structure based on the original world state data structure, the isolated world state structure including only the subset of the plurality of account records that are authorized for access by the light-weight node, wherein the isolated world state structure is an isolated MPT, wherein generating the isolated MPT comprises modifying the original MPT to produce the isolated MPT, including removing all account records that are determined to not be accessible by the light-weight node from the original MPT, and removing branches of the original MPT from which all account records have been removed leaving only a root hash of each of the branches intact; and removing all account records that are determined to not be accessible by the light-weight node from the original MPT, and removing branches of the original MPT from which all account records have been removed leaving only a root hash of each of the branches intact; and sending, by the blockchain node, a response to the light-weight node that includes the isolated world state data structure.