1 of 10

2 of 10

Trigger Warding

Encrypted & Programmable data crypts.

3 of 10

What is Trigger Warding?

  • Programmable, encrypted & triggarable data crypts.
  • Upload and encrypt files and have a natural language trigger initiate when to decrypt and publicly release this data.

4 of 10

Illustrative Examples:

  • Whistleblower and Journalistic Safeguards: Automatically release evidence or reports if a whistleblower or journalist is, harmed, or goes missing.
  • Protest Coordination: Encrypt and schedule protest plans, triggered by specific events, to ensure activists can gather and act safely.
  • Misconduct Deterrence: Enforce accountability by revealing identities and actions of individuals if they engage in unethical or harmful behavior.

5 of 10

Trigger Warding Mechanism

  • Store decryption key within Nillion's MPC network.
  • This key can only be accessed when an action is executed within an Ethereum Smart contract, the "trigger".
  • The trigger can be written in natural language and is verified using UMA's Optimistic Oracle (OO).

6 of 10

Mechanism: Trigger

  • Smart contract to let register datacrypts, including trigger, IPFS hash of encrypted data.

7 of 10

Mechanism: Trigger

  • When the conditions are met for a decrypt contract stores bonds and uses UMA OO to verify trigger validity.
  • Once approved by OO, sets a flag that enables decrypt.

8 of 10

Mechanism: Nillion Nada Contracts

  • Can contain arbitrary compute (under MPC) on the data.
  • Simple case: simply lets the warden decrypt the data.

9 of 10

Mechanism: Ethereum to Nillion Bridge

  • No canonical bridge exists today. Would require building an Ethereum light client in Nillion.
  • Instead, we created a warden who is responsible for executing decryption on Nillion on your behalf.
  • Bonded and if they misbehave they get slashed.

10 of 10