// the find
darkrenaissance/darkfi
Anonymous. Uncensored. Sovereign.
DarkFi is a Layer 1 blockchain built in Rust that puts anonymity first via zero-knowledge proofs (Halo2/zkSNARKs). It ships a full node, CLI wallet, anonymous DAO, P2P IRC daemon, and a zkVM for writing private smart contracts. It's for people who think privacy is a design requirement, not a feature.
The ZK contract system is genuinely novel — they've built a zkVM and a contracting language on top of Halo2 rather than bolting ZK proofs onto an existing chain as an afterthought. The P2P stack is custom-built and transport-agnostic, with Tor/I2P/clearnet configs all present, not just promised. The codebase is wide but coherent — the app binary targets Android, Linux, macOS, Windows with Metal/OpenGL shaders, which is a serious engineering commitment. RLN (Rate Limiting Nullifiers) in darkirc shows they're actually thinking about spam resistance in anonymous systems, not just hand-waving it.
Still alpha testnet only — the mainnet genesis block exists in the repo but this is not production software and the README doesn't hide that. The build surface is enormous: you need sqlcipher, alsa, fontconfig, clang, and a wasm32 toolchain just to compile, which will cause friction on anything not Debian-based. The Python GUI tooling (bin/app/gui/, pydrk/) sitting alongside the Rust core is an odd split that suggests the desktop app architecture is still in flux. Documentation lives in an mdbook that you have to visit externally; the README gives almost no explanation of the actual ZK contract model or how to write a contract, which is the part developers most need to evaluate.