A system for providing a distributed platform for enabling the private and secure exchange of data and for ensuring the authenticity of such data, the system comprising: a plurality of nodes communicatively coupled to each other via a network, each node in the plurality of nodes having logic for receiving messages exchanged in a common subspace; a first subset of nodes within the plurality of nodes, the first subset of nodes corresponding to a first domain and having permission to access messages exchanged within a first private subspace within the first domain; a second subset of nodes within the plurality of nodes, the second subset of nodes corresponding to a second domain and having permission to access messages exchanged within a second private subspace within the second domain; a first set of validating nodes within the first subset of nodes, each validating node in the first set having logic for generating a first state root based on messages exchanged within the first private subspace; a second set of validating nodes within the second subset of nodes, each validating node in the second set having logic for generating a second state root based on messages exchanged within the second private subspace, wherein: the first set of validating nodes do not have permission to access messages exchanged within the second private subspace within the second domain, and the second set of validating nodes do not have permission to access messages exchanged within the first private subspace within the first domain; and the nodes within the first and second subsets of nodes having further logic for generating a global state root value based on both the first state root and the second state root, wherein the first state root is a hash value that is the result of a hash function performed on data in the first private subspace, and the second state root is a hash value that is the result of a hash function performed on data in the second private subspace, and wherein the global state root is a hash value that is the result of a hash function performed on a set of data comprising the first state root and the second state root. a plurality of nodes communicatively coupled to each other via a network, each node in the plurality of nodes having logic for receiving messages exchanged in a common subspace; a first subset of nodes within the plurality of nodes, the first subset of nodes corresponding to a first domain and having permission to access messages exchanged within a first private subspace within the first domain; a second subset of nodes within the plurality of nodes, the second subset of nodes corresponding to a second domain and having permission to access messages exchanged within a second private subspace within the second domain; a first set of validating nodes within the first subset of nodes, each validating node in the first set having logic for generating a first state root based on messages exchanged within the first private subspace; a second set of validating nodes within the second subset of nodes, each validating node in the second set having logic for generating a second state root based on messages exchanged within the second private subspace, wherein: the first set of validating nodes do not have permission to access messages exchanged within the second private subspace within the second domain, and the second set of validating nodes do not have permission to access messages exchanged within the first private subspace within the first domain; and the first set of validating nodes do not have permission to access messages exchanged within the second private subspace within the second domain, and the second set of validating nodes do not have permission to access messages exchanged within the first private subspace within the first domain; and the nodes within the first and second subsets of nodes having further logic for generating a global state root value based on both the first state root and the second state root, wherein the first state root is a hash value that is the result of a hash function performed on data in the first private subspace, and the second state root is a hash value that is the result of a hash function performed on data in the second private subspace, and wherein the global state root is a hash value that is the result of a hash function performed on a set of data comprising the first state root and the second state root.