Liquidity before a venue
The original design attacked fragmentation rather than custody. Makers signed messages; relayers could host and broadcast them; takers submitted chosen orders to Ethereum for atomic settlement. A relayer could charge for discovery without becoming the holder of customer assets.
That architecture made the contract boundary consequential. Efficient off-chain discovery was useful only if applications trusted the settlement code and the approvals it received. Every later version therefore changed not just features, but the route by which authority reached user allowances.
