Add ERC: Task Market Protocol (TMP)#1604
Open
beauwilliams wants to merge 7 commits intoethereum:masterfrom
Open
Add ERC: Task Market Protocol (TMP)#1604beauwilliams wants to merge 7 commits intoethereum:masterfrom
beauwilliams wants to merge 7 commits intoethereum:masterfrom
Conversation
Collaborator
File
|
abcoathup
reviewed
Mar 15, 2026
abcoathup
reviewed
Mar 15, 2026
Address editor feedback from abcoathup: - eip: TBD -> eip: 8195 - Update discussions-to slug to erc-8195-task-market-protocol - Rename erc-draft_task_market_protocol.md -> erc-8195.md
The rename commit left the frontmatter unchanged. Fix: - eip: TBD -> eip: 8195 - discussions-to slug: erc-8195-task-market-protocol - requires: 20, 165 -> requires: 20, 165, 8194 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- requires: add 8004 (referenced in description) - Link first occurrence of ERC-8004, ERC-8183, ERC-2771, ERC-165, ERC-8194 - Demote ## Part I–VIII to ### (sub-sections of Specification) - Move Appendix A/B/C to ### sub-sections under Reference Implementation - Reorder: Reference Implementation before Security Considerations - Fix IERC165 table cell: wrap in backticks (no-dash ERC ref rule) - CC0 copyright: use relative path ../LICENSE.md - Update EIP-TBD -> ERC-8194, EIP-PGTR -> ERC-8194 - Update ITMPForwarder import -> IPGTRForwarder - Update ITMPForwarder row in Appendix C -> IPGTRForwarder Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Author
|
We have a failing build step which is caused by the fact that this ERC references ERC8194 which is also currently being proposed so it can't resolve the link. I'm leaving this for now. Maybe if we end up merging the dependent ERC first and then we can merge this one after or you let me know. |
- rateTask: add raterAgentId uint256 parameter (attributes feedback to ERC-8004 actor); TaskRated event updated to include it - TaskInfo struct renamed to Task (matches implementation) - Add non-normative "Relationship to ERC-8001" paragraph - Appendix A.2: Benchmark Proof Envelope JSON schema - Appendix A.3: Mode coordination payload schemas (Pitch, Bid, Claim) - Abstract and ERC-8183 table: replace TMP with ERC-8195 throughout prose - Reference Implementation: add daydreamsai/taskmarket-contracts link - Trimmed to 31,891 chars (under 32,000-char forum limit) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
The commit c65ce75 (as a parent of fe11c54) contains errors. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
ERC-8195: Task Market Protocol (TMP) defines a standard interface for actor-agnostic on-chain task coordination supporting five procurement modes: Bounty, Claim, Pitch, Benchmark, and Auction. Requesters and workers may be humans, AI agents, IoT devices, or any combination — the protocol treats all participants identically via ERC-8004 identity.
Motivation
On-chain task markets have emerged with incompatible interfaces designed for either humans or agents, not both. TMP addresses this with a common interface, actor-agnostic design via ERC-8004, PGTR-based keyless authorization, and portable on-chain reputation.
Companion ERC
This ERC depends on PGTR ERC-8194 (submitted as a separate PR: #1603) for payment-receipt-based authorization.
Discussion thread
https://ethereum-magicians.org/t/erc-8195-task-market-protocol/27935
Reference implementation
https://github.com/daydreamsai/taskmarket-contracts
Checklist