-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Overview
Inspired by theoretical iO (indistinguishability obfuscation) applications from Jordi Baylina's video "Obfuscation, the tech that will solve crypto", we analyzed which ones could be built with TLOS's weaker but practical guarantees.
The video outlines ~10 theoretical applications of ideal "black box" obfuscation. We evaluated each against TLOS's actual security model to identify which patterns are feasible.
TLOS Feasibility Analysis
| # | Application | TLOS? | What TLOS Gives |
|---|---|---|---|
| 3 | Witness Encryption | Yes | Conditional secret release (covered by TLOSTreasureHunt) |
| 4 | Decrypted Payments | Partial | Conditional public release |
| 5 | DAO Signing | Partial | Medium-strength on-chain HSM |
| 8 | Voting Thresholds | Partial | Hidden rules on public votes |
| 1 | ZK Simplification | Partial | Sign-if-predicate, no witness privacy |
| 2 | FHE | No | Plaintexts visible in EVM traces |
| 6 | Bitcoin Bridge | No | Too high-stakes for computational security |
| 7 | Multi-Party FHE | No | No input confidentiality |
| 9 | Anonymous Identity | No | Credentials visible on-chain |
Key Insight
TLOS works well for "conditional release / obfuscated policy over public data" but NOT for:
- Input privacy or zero-knowledge
- FHE / computation on encrypted data
- Systemic key management (bridges, root keys)
Sub-Issues
From iO Applications (Partial Support)
- TLOSCrowdfund.sol - Crowdfunded disclosure example #48 - TLOSCrowdfund.sol - Crowdfunded disclosure: release secret when funding goal met
- TLOSGovernanceHSM.sol - DAO-controlled signing key example #49 - TLOSGovernanceHSM.sol - DAO-controlled signing key with on-chain governance policy
- TLOSHiddenThreshold.sol - Hidden voting threshold example #50 - TLOSHiddenThreshold.sol - Hidden voting threshold: reveal outcome when secret condition met
Witness Encryption Variants (Full Support)
- TLOSEscrow.sol - Two-party escrow with matching codes #51 - TLOSEscrow.sol - Two-party escrow with matching codes
- TLOSMultiWitness.sol - N-of-M threshold witness encryption #52 - TLOSMultiWitness.sol - N-of-M threshold witness encryption
- TLOSTimedWitness.sol - Time-windowed secret release #53 - TLOSTimedWitness.sol - Time-windowed secret release
Existing WE Examples
Already implemented in the repo:
TLOSTreasureHunt.sol- Basic witness encryption (riddle → secret)TLOSRecovery.sol- Wallet recovery with phrase witnessTLOSDeadManSwitch.sol- Inheritance with heir code witnessTLOSSealedAuction.sol- Sealed bids with puzzle protection
References
- Video: "Obfuscation, the tech that will solve crypto" by Jordi Baylina
- Oracle analysis from thread T-019b833e-0252-72d4-ad26-e4ca9285935b
Metadata
Metadata
Assignees
Labels
No labels