{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/an-empirical-analysis-of-anonymity-in-zcash","title":"An Empirical Analysis of Anonymity in Zcash","arxiv_id":"1805.03180","date":"2018-05-08","proceeding":null,"authors":["George Kappos","Haaroon Yousaf","Mary Maller","Sarah Meiklejohn"],"abstract":"Among the now numerous alternative cryptocurrencies derived from Bitcoin, Zcash is often touted as the one with the strongest anonymity guarantees, due to its basis in well-regarded cryptographic research. In this paper, we examine the extent to which anonymity is achieved in the deployed version of Zcash. We investigate all facets of anonymity in Zcash's transactions, ranging from its transparent transactions to the interactions with and within its main privacy feature, a shielded pool that acts as the anonymity set for users wishing to spend coins privately. We conclude that while it is possible to use Zcash in a private way, it is also possible to shrink its anonymity set considerably by developing simple heuristics based on identifiable patterns of usage.","url_abs":"http://arxiv.org/abs/1805.03180v1","url_pdf":"http://arxiv.org/pdf/1805.03180v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"an-empirical-analysis-of-anonymity-in-zcash","repo_url":"https://github.com/manganese/zcash-empirical-analysis","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"an-empirical-analysis-of-anonymity-in-zcash","repo_url":"https://github.com/claiye/zcash-analysis-19733","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"an-empirical-analysis-of-anonymity-in-zcash","repo_url":"https://github.com/claiye/zec-traceability","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=1805.03180","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1805.03180"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/claiye/zcash-analysis-19733","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/manganese/zcash-empirical-analysis","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/claiye/zec-traceability","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":3},"by_repo_kind":{"official":{"samples":3,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"94738baf117175dd","entry":"correlateFounders","repo":"manganese/zcash-empirical-analysis","repo_kind":"official","path":"research/docker/plotGraphs.py","file_url":"https://github.com/manganese/zcash-empirical-analysis/blob/HEAD/research/docker/plotGraphs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"94738baf117175dd"}},{"code_sha256_prefix":"c8e2dedadd376c8a","entry":"totalValueOverTime","repo":"manganese/zcash-empirical-analysis","repo_kind":"official","path":"research/docker/heuristicsGraphs.py","file_url":"https://github.com/manganese/zcash-empirical-analysis/blob/HEAD/research/docker/heuristicsGraphs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c8e2dedadd376c8a"}},{"code_sha256_prefix":"a0ba0a59a91334f9","entry":"typesPerBlock","repo":"manganese/zcash-empirical-analysis","repo_kind":"official","path":"research/docker/heuristicsGraphs.py","file_url":"https://github.com/manganese/zcash-empirical-analysis/blob/HEAD/research/docker/heuristicsGraphs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a0ba0a59a91334f9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}