DAO to (Anonymous) DAO Transactions
This paper introduces \textsc{Dao}, a framework that enables secure, threshold-authorized transactions between organizations (DAOs) with optional recipient anonymity and distributed fund control, utilizing distributed key derivation, stealth-address generation, and threshold signatures to achieve low-latency, scalable transfers without reconstructing master secrets.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
The Big Picture: The Problem
Imagine a world where money isn't just held by individuals, but by clubs, committees, or organizations (called DAOs).
- The Old Way: In the current crypto world, if a club wants to send money, it usually acts like a single person. But in reality, a club has rules: "We need 3 out of 5 members to agree before we spend."
- The Problem: Existing crypto systems are like sending a letter to a specific house address. If a club sends money to another club, the public ledger shows exactly who sent it and who received it. If the receiving club wants to stay anonymous (like a secret society), they can't just use a normal address, because that address belongs to the whole group, and using it repeatedly reveals their identity.
- The Dilemma: How can a group send money to another group anonymously, while ensuring that the receiving group still needs multiple members to unlock and spend that money later?
The Solution: DAO2
The authors built DAO2, a new system that acts like a secure, anonymous, multi-key mail service for organizations.
Think of it as a three-part magic trick:
1. The "Magic Mailbox" (Distributed Key Derivation)
Imagine a club has a master key that is cut into 5 pieces. No single person has the whole key.
- The Challenge: If they get a new piece of mail, they need a new mailbox, but they can't rebuild the master key to make it.
- The Solution: DAO2 uses a special rule (like a mathematical recipe) where every member takes their own piece of the key and adds a tiny, secret "stamp" to it.
- The Result: They all end up with pieces of a new key for a new mailbox. They never had to put their pieces together to see the master key. It's like everyone adding a drop of paint to a bucket to change the color, without ever seeing the original paint can.
2. The "Ghost Address" (Distributed Stealth-Address Generation)
Now, the sender wants to send money to this new mailbox without anyone knowing it belongs to that specific club.
- The Challenge: If the sender just sends it to the new address, people can still link it back to the club.
- The Solution: The sender and receiver work together (without revealing their secrets) to create a "Ghost Address."
- Imagine the sender writes a letter and puts it in a box.
- The receiver has a special scanner.
- The sender creates a unique, one-time address that looks like a random string of numbers to the public.
- Only the receiver's "scanner" (using their secret pieces) can look at the blockchain, say "Oh, that random string is actually for us," and claim the money.
- To the outside world, it looks like the money went to a ghost.
3. The "Group Lock" (Threshold Signatures)
Once the receiver claims the money, it's sitting in their vault. But remember, this is a club, not a person.
- The Challenge: They need to spend the money later, but they can't let one person do it.
- The Solution: The "Ghost Address" they just claimed is automatically set up as a Group Lock.
- To spend the money later, the club members must gather again.
- They use their secret pieces to "sign" the transaction.
- The blockchain sees a valid signature and releases the funds, but it doesn't know it took 3 people to do it; it just sees a valid transaction.
How It Works in Real Life (The Analogy)
Imagine Club A wants to send a donation to Club B (a secret charity).
- Preparation: Club B has a "Master Key" split among its 7 members. They use the Magic Mailbox rule to generate a new, unique "Child Key" for this specific donation. They tell Club A the public part of this Child Key.
- The Secret Handshake: Club A and Club B use the Ghost Address trick. Club A mixes their secret with Club B's public key to create a one-time, untraceable address. To the public, it looks like a random address. Only Club B's members can scan the blockchain and realize, "Hey, that random address is actually for us!"
- The Transfer: Club A signs the transaction. It looks like a normal payment to the public.
- The Claim: Club B's members scan the blockchain, find the "Ghost Address," and use their secret pieces to reconstruct the key to that specific address.
- Spending: Now the money is in Club B's vault. To spend it later, they just need to gather their members and sign again. The money stays under the club's control the whole time.
Why Is This a Big Deal?
- Privacy for Groups: Before this, if a group wanted to hide who they were, they had to break their own rules (e.g., have one person hold the money). DAO2 lets them stay anonymous and keep their group rules.
- Speed: The authors tested it. Even with 7 members, the whole process takes less than 27 milliseconds (faster than a human blink).
- Scalability: It works whether the group has 3 people or 20 people. The cost goes up linearly, but it's still very fast.
The "Secret Sauce"
The paper's main achievement is connecting three complex math concepts that usually don't talk to each other:
- Splitting keys (so no one person is in charge).
- Stealth addresses (so no one knows who received the money).
- Group signing (so the group can spend the money later).
They figured out how to make these three work together in a single, seamless flow without anyone ever having to reveal their private secrets.
Summary
DAO2 is a new way for organizations to send and receive crypto money. It allows a group to receive funds anonymously (so no one knows who they are) while ensuring that the funds remain locked behind a "group key" that requires multiple members to unlock. It's like sending a secret package to a secret society, where the package can only be opened if three members of the society are present, all without the post office ever knowing who the society is.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.