ZORP

View on GitHub

Go to Sepolia testnet deployment

Project overview

The biggest challenge in neuropsychiatry is collecting useful data without compromising the privacy of patients. To meet this challenge, Elata will build cutting-edge cryptographic frameworks into our data infrastructure, enabling participants to share sensitive information (such as EEG recordings or mental health survey results) without revealing Personally Identifiable Information (PII).

Our goal is to develop public goods and protocols using the latest advances in cryptography and blockchain technology to better serve medical data collection. These range from relatively old and established use cases for cryptography, such as Pretty Good Privacy (PGP) or Public Key Encryption more generally, to blockchain technology itself, to newer advances such as Zero Knowledge Proofs.

Our first protocol is called ZORP, or the recursive backronym Zorp Onchain Reporting Protocol. ZORP allows users to create a study, receive files from users for that study which are stored on Interplanetary File System (IPFS) via Irys Network, and pay out a bounty to users who participated in that study. Files onchain are encrypted with the study administrators PGP key, so that they remain pseudonymous while participating in the study. Administrators can also review and flag invalid data so that this does not taint the bounty pool. The initial goal is to allow participants in pseudonymous decentralized trials to be rewarded for their efforts with bounties. Initially, we anticipate the main use case to be the collection of bespoke datasets not easily obtained otherwise, in particular for the training of machine learning models.

As of June 2025, ZORP smart contract development has finished, and the contracts have been deployed on a public testnet, and are being tested by our community. Pending further testing and an audit of the contracts, ZORP will be published on the Base network and be publicly available for anyone to create a study. It has been built to be as credibly neutral and as censorship-resistant as possible. There are essentially no leverage points apart from the front end to the contracts, which could easily be accessed by a user directly interacting with the contract from their wallet. In this respect, we wish ZORP to be a throwback to the “Cypherpunk” earlier days of cryptography and blockchain technology.

Additionally, we are planning a ZORPv2 which will utilize Zero Knowledge Proofs. Apart from slight adjustments from customer feedback from ZORPv1, it would run on the Aztec L2 Network on Ethereum. Aztec Network and the more advanced cryptography features that its Noir language offer will allow greater privacy to users. For instance, an outside observer would be able to see that any specific user has participated in a study, but not any particular study, granting enhanced pseudonymity. We plan to launch the second version of ZORP pending further user acceptance of the first version of ZORP, and further maturity of the Aztec network.

Technical details

Usage guide

Developer usage (full guide here)

1. Install Foundry

curl -L https://foundry.paradigm.xyz | bash
foundryupas

2. Build the project

cd zorp-contracts
forge build

3. Run tests

forge test

4. Deploying

Example from Anvil:

_test_net_url='127.0.0.1:8545';
_test_private_key0='0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80';

pushd "zorp-contracts";

forge script \
  --offline \
  --broadcast \
  --rpc-url "${_test_net_url}" \
  --private-key "${_test_private_key0}" \
  script/DeployAnvilZorp.s.sol:DeployAnvil;

Last updated