aboutsummaryrefslogtreecommitdiff
path: root/cmake/test-protobuf.proto
diff options
context:
space:
mode:
authorjeffro256 <jeffro256@tutanota.com>2023-07-16 11:56:36 -0500
committerjeffro256 <jeffro256@tutanota.com>2023-08-01 17:25:25 -0500
commitb0bf49a65a38ceb1acfbc8e17f40e63383ac140d (patch)
tree87870e4054ca4940f94e3c733c38bca570e2f21c /cmake/test-protobuf.proto
parentMerge pull request #8919 (diff)
downloadmonero-b0bf49a65a38ceb1acfbc8e17f40e63383ac140d.tar.xz
blockchain_db: add k-anonymity to txid fetching
Read more about k-anonymity [here](https://en.wikipedia.org/wiki/K-anonymity). We implement this feature in the monero daemon for transactions by providing a "Txid Template", which is simply a txid with all but `num_matching_bits` bits zeroed out, and the number `num_matching_bits`. We add an operation to `BlockchainLMDB` called `get_txids_loose` which takes a txid template and returns all txids in the database (chain and mempool) that satisfy that template. Thus, a client can ask about a specific transaction from a daemon without revealing the exact transaction they are inquiring about. The client can control the statistical chance that other TXIDs (besides the one in question) match the txid template sent to the daemon up to a power of 2. For example, if a client sets their `num_matching_bits` to 5, then statistically any txid has a 1/(2^5) chance to match. With `num_matching_bits`=10, there is a 1/(2^10) chance, so on and so forth. Co-authored-by: ACK-J <60232273+ACK-J@users.noreply.github.com>
Diffstat (limited to 'cmake/test-protobuf.proto')
0 files changed, 0 insertions, 0 deletions