An apparatus, comprising: a memory associated with an instance of a distributed database at a first compute device configured to be included within a plurality of compute devices (110, 120, 130, 140) that implement the distributed database via a network operatively coupled to the plurality of compute devices (110, 120, 130, 140); and a processor operatively coupled to the memory, and configured to: select an anonymous communication path associated with: (a) a second compute device from the plurality of compute devices (110, 120, 130, 140) that implement the distributed database, and (b) a set of compute device identifiers, the anonymous communication path defined by a sequence of blinded public keys, each blinded public key from the sequence of blinded public keys associated with a pseudonym of a compute device from a set of compute devices (110, 120, 130, 140) that implement the anonymous communication path; generate an encrypted message encrypted with a first blinded public key included in the sequence of blinded public keys, the first blinded public key associated with the second compute device, the first blinded public key being defined as a pair (B', H') based on a public key defined as a pair (B, H) and a random value, the pair (B', H') being defined as (B^R, H^R); generate an encrypted data packet including the encrypted message and a compute device identifier from the set of compute device identifiers, the compute device identifier associated with the second compute device, the encrypted data packet encrypted with a second blinded public key from the sequence of blinded public keys; and send the encrypted data packet to a third compute device from the set of compute devices (110, 120, 130, 140) that implement the anonymous communication path. a memory associated with an instance of a distributed database at a first compute device configured to be included within a plurality of compute devices (110, 120, 130, 140) that implement the distributed database via a network operatively coupled to the plurality of compute devices (110, 120, 130, 140); and a processor operatively coupled to the memory, and configured to: select an anonymous communication path associated with: (a) a second compute device from the plurality of compute devices (110, 120, 130, 140) that implement the distributed database, and (b) a set of compute device identifiers, the anonymous communication path defined by a sequence of blinded public keys, each blinded public key from the sequence of blinded public keys associated with a pseudonym of a compute device from a set of compute devices (110, 120, 130, 140) that implement the anonymous communication path; generate an encrypted message encrypted with a first blinded public key included in the sequence of blinded public keys, the first blinded public key associated with the second compute device, the first blinded public key being defined as a pair (B', H') based on a public key defined as a pair (B, H) and a random value, the pair (B', H') being defined as (B^R, H^R); generate an encrypted data packet including the encrypted message and a compute device identifier from the set of compute device identifiers, the compute device identifier associated with the second compute device, the encrypted data packet encrypted with a second blinded public key from the sequence of blinded public keys; and send the encrypted data packet to a third compute device from the set of compute devices (110, 120, 130, 140) that implement the anonymous communication path. select an anonymous communication path associated with: (a) a second compute device from the plurality of compute devices (110, 120, 130, 140) that implement the distributed database, and (b) a set of compute device identifiers, the anonymous communication path defined by a sequence of blinded public keys, each blinded public key from the sequence of blinded public keys associated with a pseudonym of a compute device from a set of compute devices (110, 120, 130, 140) that implement the anonymous communication path; generate an encrypted message encrypted with a first blinded public key included in the sequence of blinded public keys, the first blinded public key associated with the second compute device, the first blinded public key being defined as a pair (B', H') based on a public key defined as a pair (B, H) and a random value, the pair (B', H') being defined as (B^R, H^R); generate an encrypted data packet including the encrypted message and a compute device identifier from the set of compute device identifiers, the compute device identifier associated with the second compute device, the encrypted data packet encrypted with a second blinded public key from the sequence of blinded public keys; and send the encrypted data packet to a third compute device from the set of compute devices (110, 120, 130, 140) that implement the anonymous communication path.