Add ERC: Inheritable Agent Mandates - #1930
Conversation
File
|
|
The commit cc18ba6 (as a parent of d5cfbdc) contains errors. |
…e unmerged ERC-8312
Attribue le standard à son auteur nommé plutôt qu'au seul handle de l'organisation. Le format `Nom (@handle)` reste conforme à EIP-1.
|
Thanks @abcoathup — all three addressed. Renamed |
… ERC-8004, not assumed My justification was wrong. I wrote that transferring an ERC-8004 identity detaches whatever was tied to it. Tested against the deployed Identity Registry, that is not what happens: transfer clears only the reserved `agentWallet` key. Arbitrary metadata — including a mandate written there — survives the transfer intact. The real risk is different, and worse: the clauses persist but become rewritable by whoever now holds the token. Acting as the new owner, a single `setMetadata` call reset a declared spend cap from 1000 to 999,999,999 and a generation counter from 3 to 255, with no refusal. A leash whose setting is controlled by the holder is not a leash. The conclusion is unchanged — non-transferability remains load-bearing — but for a sounder reason than the one I had written. No contract changed. This edits the Rationale prose only.
|
All three review items from @abcoathup are applied, and both threads are now All nine checks are green on 4fa8967, including EIP Walidator. Nothing is outstanding on my side. The PR has been in this state since 10 August |
This PR submits a new Standards Track ERC: Inheritable Agent Mandates.
It defines an on-chain mandate — a small bundle of limits (a spend cap, an expiry, a reproduction budget, an optional life-lease, an allowed-payee set, and a freeze flag) that is welded into an agent's on-chain identity, inherited automatically by every child the agent spawns, and non-strippable: altering any clause changes the identity. Inheritance is one-directional and narrowing (
child ⊆ parenton every clause); the generation counter (a "telomere") can only decrease, and a freeze on any ancestor cascades to the whole subtree.Discussion (Ethereum Magicians): https://ethereum-magicians.org/t/inheritable-agent-mandates-a-non-strippable-inherited-leash-for-on-chain-agents/29275
A reference implementation is deployed on Base Sepolia with reproducible on-chain proofs of the inheritance, freeze-cascade, expiry, and non-strippability properties (see the Reference Implementation section of the ERC).