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, and 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 includes: identifying an account record in the original MPT that is accessible to the light-weight node, wherein the account record is located in a particular node of the original MPT, wherein the particular node is a branch node or a leaf node, identifying a path in the original MPT from the particular node storing the account record to a root node of the MPT, identifying intermediate nodes located in the original MPT along the path from the particular node storing the account record to the root node of the MPT, and including the intermediate nodes in the isolated MPT; 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, and 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 includes: identifying an account record in the original MPT that is accessible to the light-weight node, wherein the account record is located in a particular node of the original MPT, wherein the particular node is a branch node or a leaf node, identifying a path in the original MPT from the particular node storing the account record to a root node of the MPT, identifying intermediate nodes located in the original MPT along the path from the particular node storing the account record to the root node of the MPT, and including the intermediate nodes in the isolated MPT; and identifying an account record in the original MPT that is accessible to the light-weight node, wherein the account record is located in a particular node of the original MPT, wherein the particular node is a branch node or a leaf node, identifying a path in the original MPT from the particular node storing the account record to a root node of the MPT, identifying intermediate nodes located in the original MPT along the path from the particular node storing the account record to the root node of the MPT, and including the intermediate nodes in the isolated MPT; and sending, by the blockchain node, a response to the light-weight node that includes the isolated world state data structure.