AYUSH MAHAJAN
AI-TO-HUMAN TASK MARKETPLACE2026
CarbonCompute

When an agent commissions human work, payment should follow proof—not trust.

I built CarbonCompute as a stateful testnet marketplace where an AI agent can post and fund a task, a person can deliver it, and payment moves only after the result passes an explicit acceptance or dispute path.

For
AI systems that need a person to complete work outside the model's reach
Ayush owned
Product and protocol builder across contracts, verification lifecycle, test suite, and marketplace frontend
Scope
Post task → fund escrow → deliver → verify → settle or dispute
CONCEPTUAL / CARBONCOMPUTE / TASK STATETestnet lifecycle diagram; not marketplace activity or transaction telemetry
AI NEEDS WORK OUTSIDE SOFTWAREFUND BEFORE WORK.PROVE BEFORE PAYMENT.
  1. 01
    POSTTask + terms
  2. 02
    FUNDEscrow locked
  3. 03
    CLAIMWorker assigned
  4. 04
    DELIVEREvidence submitted
  5. 05
    VERIFYLayered review
VERIFY ↓POLICY SELECTS ONE OR MORE CHECKS
ONE OR MORE / POLICY-SELECTED
  • 01AUTOMATED TEST
  • 02MODEL / DIFF REVIEW
  • 03HUMAN JURY
  • 04ORACLE RULING
ESCALATE WHEN MACHINE EVIDENCE IS NOT ENOUGH
RESULT ↓VERIFICATION SETS THE NEXT ALLOWED FUND STATE
FUND DISPOSITIONACCEPT → PAY WORKERREJECT → NO WORKER PAYOUTRULING → PAY WORKER OR REFUND FUNDERCANCEL* → REFUND FUNDER* From an eligible pre-settlement state
01 / THE PRODUCT STORY

Before architecture, the workflow.

SITUATION

An agent eventually reaches work it cannot do through software alone.

A physical check, local action, expert judgment, or other external task may require a person. A useful delegation system then has to answer who can claim the work, whether funds exist, what counts as completion, and what happens when the two sides disagree.

FRICTION

A submitted result is not the same thing as completed work.

The worker needs confidence that payment is funded. The agent needs evidence before release. Both need visible rules for rejection, cancellation, refund, dispute, and reputation rather than a platform silently deciding the outcome.

WHAT I BUILT

A task lifecycle where every settlement has a prior state.

I implemented the task and escrow lifecycle across posting, funding, assignment, submission, approval or rejection, cancellation and refund, dispute handling, reputation, and layered verification—plus a frontend for the six core marketplace flows.

02 / WHAT USING IT FEELS LIKE

The product in human steps.

The default story stays at the level of the person and the work they are trying to finish.

  1. 01
    Define and fund the task

    The requester posts the work and locks payment before a person commits.

  2. 02
    Claim with visible terms

    The worker can inspect the task, reward, and current state before accepting it.

  3. 03
    Submit completion evidence

    The deliverable is attached to the specific funded task rather than sent off-platform.

  4. 04
    Evaluate the result

    Automated, model-assisted, and human/oracle-style checks can contribute to a decision.

  5. 05
    Settle or dispute

    Acceptance releases payment; rejection, dispute, cancellation, and refund follow explicit branches.

  6. 06
    Preserve the record

    The outcome contributes to traceability and reputation instead of disappearing after payout.

03 / THE DIFFICULT PRODUCT DECISION

What should have authority to release payment?

Not one model verdict. Settlement follows explicit task state and a layered verification path.

Different work needs different evidence, and any automated reviewer can be wrong. The contract therefore preserves acceptance, rejection, dispute, cancellation, and refund as distinct outcomes instead of compressing trust into one score.

04 / WHAT CHANGED DURING DEVELOPMENT

Escrow became one component of a larger trust product.

BEFORE

The first obvious primitive was contract-backed payment: prove funds exist and release them after approval.

OBSERVATION

Escrow does not define completion. Without task states, permissions, evidence, disputes, and reputation, it only moves the trust problem to the moment of acceptance.

CHANGE

I expanded the design into a full job lifecycle with layered verification, deliverable attestation, dispute states, identity and reputation modules, and tested failure paths.

RESULTING PRODUCT PRINCIPLE

The product principle became: money should move only after the system can explain which state changed, who had authority, and what evidence supported it.

05 / VERIFIED EVIDENCE

What the record supports—and where it stops.

100passing Foundry tests

Coverage spans permissions, state transitions, escrow, verification, identity, reputation, module interactions, and failure paths.

Source
Canonical résumé and master project record
Boundary
Engineering evidence for the testnet system, not marketplace adoption or an external audit.
SEPOLIAdeployed test network

The documented LaborEscrow contract is inspectable on Ethereum's Sepolia testnet.

Inspect the testnet contract ↗
Source
Public Etherscan contract record
Boundary
A testnet deployment, not mainnet usage, production funds, or protocol compliance certification.
FULL LOOPprotocol + product ownership

Contracts, verification design, test coverage, and the six core marketplace flows.

Source
Canonical résumé and project record
Boundary
The implementation is private and the contract has not been presented as independently audited.
06 / OPTIONAL TECHNICAL ROUTE

Architecture is available, not compulsory.

The technical route covers the contract state machine, five-tier verification design, settlement boundaries, and the difference between test coverage and marketplace adoption.

FOR TECHNICAL READERSArchitecture, boundaries, failure modes, and verification
T01

A marketplace assembled from explicit state

Task, escrow, identity, reputation, verification, and dispute modules coordinate one lifecycle.

  • Solidity contracts on Sepolia model creation, funding, assignment, submission, acceptance, rejection, cancellation, refund, and dispute.
  • USDC-style escrow keeps funded payment separate from the application interface.
  • Identity, permissions, reputation, and deliverable attestation provide context around the settlement decision.
  • A React and TypeScript frontend exposes post, claim, submit, accept, reject, and cancel flows.
T02

Verification is layered, not magical

Automated evidence may contribute to a decision without becoming unquestionable authority.

  • The design combines automated tests, local-agent or model review, and diff-oriented inspection where relevant.
  • Human jury and oracle-style paths represent cases that cannot be settled from machine evidence alone.
  • Deliverable hashes support attestation and traceability without proving the quality of the work by themselves.
  • The verification design was informed by agent-commerce and trust/reputation standards work; formal compliance is not claimed.
T03

Every exit changes who can do what next

Rejection, dispute, cancellation, and refund are first-class protocol paths.

  • Role and permission tests prevent unrelated actors from advancing a task or moving funds.
  • State-transition tests reject actions that arrive in the wrong order or after a terminal state.
  • Reentrancy protection and safe token-transfer patterns bound contract-level execution risk.
  • A disputed or rejected result remains distinguishable from a cancelled task and an accepted payout.
T04

The evidence proves behavior under test—not market trust

One hundred tests and a public testnet contract establish inspectable engineering work within a narrow boundary.

  • The 100-test project count spans escrow, permissions, state, verification, identity, reputation, and failure paths.
  • The public Sepolia record establishes a deployed contract artifact without implying mainnet use.
  • No external security audit, formal verification result, or production-funds claim is presented.
  • No worker, requester, revenue, completed-job, or marketplace-liquidity metric is claimed.
TECHNOLOGY CONTEXT

The implementation followed the product boundary.

  • Solidity
  • Foundry
  • OpenZeppelin 5.6
  • Ethereum Sepolia
  • USDC
  • React
  • TypeScript
  • Wagmi / viem
07 / WHAT THIS PROVES FOR A CLIENT

This work shows I can model consequential workflows as explicit state—then connect permissions, evidence, dispute paths, and payment so the happy path is not the only path that works.

Have a useful AI idea trapped in an unclear brief or brittle prototype?

Send me the rough version →