1 of 28

Dark DAOs and Private Coordination

Sarah Allen

Flashbots, IC3

2 of 28

Assumptions About Private Keys

  • Must be kept secret to be secure
  • Assumed to be held by one person (or entity)
  • Any signature is assumed to be created by the owner
  • Anything singed is assumed to be signed with the owner’s consent

2

3 of 28

Assumption: private keys are exclusively held and used by their owner

3

4 of 28

Private Key = Identity

5 of 28

What if an owner could share or rent the right to sign with their key?

5

6 of 28

Private Key = Identity

7 of 28

+ Encumbrance

7

8 of 28

Encumbrance

  • A secret key can be generated in a trusted execution environment (TEE)
  • The key then continues to live in the TEE
  • The TEE can be used to apply complex policies to the use of that private key

8

Source: Mahimna Kelkar

9 of 28

Private Keys Assumptions in the Presence of TEEs

  • Must be kept secret to be secure
  • Assumed to be held by one person (or entity)
  • Any signature is assumed to be created by the owner
  • Anything singed is signed with the owner’s consent

9

10 of 28

The single-entity address-ownership (SEAO) assumption is broken by encumbrance.

This has wide ranging implications.

10

11 of 28

11

12 of 28

Dark DAO

  • “A Dark DAO is a decentralized cartel that buys on-chain votes opaquely (“in the dark”).”
  • Potentially nobody (not even the creator) can determine:
    • The total number of participants
    • The total amount pledged
    • The precise logic of the Dark DAO

12

Source: Mahimna Kelkar

13 of 28

13

14 of 28

14

15 of 28

15

16 of 28

Liquefaction

16

17 of 28

Liquefaction

  • An encumbered wallet platform
  • Allows users to attach rich, multi-user policies to accounts
  • Enables the credentials and assets of a single end-user address to be freely rented, shared, or pooled
  • Accomplishes these things privately with no direct on-chain traces

Broadly, it enables the transfer of things thought to be non-transferable

17

18 of 28

What is Impacted by Liquefaction?

  • Private DAOs
  • Quadratic voting and quadratic funding
  • Soulbound tokens
  • Rights to airdrops and activity-based rewards
  • Dusting attacks
  • Locked tokens
  • Onchain/offchain transacting
  • Multisigs
  • Allow lists

See more in the upcoming Liquefaction paper

18

19 of 28

What can you do in settings where you do not want undetected encumbrance?

19

20 of 28

20

21 of 28

How CK Works

  • A Proof of Complete Knowledge (CK) shows fully unencumbered knowledge of a secret
  • It does this by proving that the key has been leaked over an insecure channel
  • Can be done with a TEE or ASIC

21

Source: Mahimna Kelkar

22 of 28

Where is this taking us?

22

23 of 28

State of Encumbrance

  • Encumbrance in TEEs breaks assumptions underlying blockchain systems
  • Additional measures (like CK) must be added in systems that want to ensure signer = account owner = a single individual/entity
  • The most practical implementation of CK relies on TEEs

23

24 of 28

Undetectable encumbrance is already practical.

The defense against undetectable encumbrance will likely rely on TEEs.

24

25 of 28

What’s Next

  • Crowdsource a more complete list of systems that rely on assumptions broken by encumbrance
  • Spread awareness that signer may /= account owner in current systems; design to either accept or take measures against this
  • For those wishing to take measures against this, adopt CK
  • Focus community effort on deep research on TEEs to develop an open TEE for our open systems

25

26 of 28

26

Check out the materials from TEE.salon

Find these post at writings.flashbots.net

Follow project TTEE and get involved on https://collective.flashbots.net

27 of 28

Resource List

I will share these slides on https://x.com/sarahalle_ (@sarahalle_)

27

28 of 28

Thank you!

28