In 2019, Ernst & Young made its Nightfall privacy technology available as public-domain code for private transactions on Ethereum. The work used zero-knowledge proofs: a participant could demonstrate that a transaction satisfied defined rules without publishing every underlying business detail. The original headline’s “zero disclosure evidence” was an awkward translation of that narrower cryptographic idea.
What a zero-knowledge proof contributes
A zero-knowledge system separates a statement from the data used to establish it. A company might prove that a payment is authorized, that an amount is within a limit or that a transfer follows a known circuit, while withholding the amount or business relationship from ordinary observers. The verifier checks a compact proof; it does not receive the private inputs themselves.
Nightfall was designed for enterprise workflows that still settled against a public Ethereum environment. EY’s later materials describe it as a protocol for private transactions and confirm that the first contribution entered the public domain in 2019. The project therefore belongs to both software history and a continuing research question: how much confidentiality can be added without abandoning a shared public settlement layer?
Privacy is selective, not magical
- Hidden transaction data
- Proofs can conceal selected values and parties from observers who do not hold the relevant information.
- Public verification
- The chain can still verify that the proof satisfies the published circuit and state rules.
- Operational boundaries
- Applications may retain logs, require identity checks or expose metadata outside the proof.
These boundaries are why “zero knowledge” should not be rewritten as total anonymity. A user can leak identity through an exchange account, network connection, timing pattern or a business system that sits beside the chain. The cryptography protects the inputs covered by its circuit; it cannot erase every surrounding record.
From research release to enterprise protocol
EY’s current Nightfall update describes the original 2019 public-domain contribution and a later collaboration with Polygon. The public EY Blockchain repositories show how the work continued through successive versions and related tooling. Those later projects should not be projected backward as though every feature existed in the first release.
Making the code public also changed the development model. Researchers and engineers could inspect circuits, reproduce experiments and adapt the components to supply-chain or token-transfer use cases. Public code did not itself guarantee an audit, production readiness or legal compliance; each deployment still needed threat modeling, key management and an assessment of what information the application exposed.
Nightfall’s achievement was selective disclosure: prove enough for a public ledger to verify, while keeping defined business inputs private.
The historical importance of the announcement is therefore practical rather than promotional. It demonstrated a route for regulated or commercial users to experiment with privacy-preserving Ethereum transactions without treating privacy as an all-or-nothing property. A careful account should name the proof system, identify the data it protects and state what remains visible.
That framing also keeps the technology in proportion. A proof circuit can enforce a particular rule very efficiently while an application still fails through compromised keys, unsafe interfaces or poor governance. Nightfall is best understood as one engineering approach to selective disclosure, documented over time as its public code and enterprise experiments changed.

