Rewards System

Rewards (Reviewers, Editors, and Staff)

Venue-agnostic rewards system for reviewers, editors, and staff contributions with privacy-preserving payouts and verifiable completion signals.

What this is

Rewards is an optional, venue-agnostic layer that lets journals, publishers, conferences, and repositories fund and release rewards for any accepted contribution around a work — reviews, editorial milestones (handling editor, AE, decision issued), production/copy-editing, moderation, and other staff roles — without changing their editorial workflow. Editors still judge quality. NobleID only releases a reward when the venue provides a verifiable completion/acceptance signal, and records a privacy-safe provenance receipt on the work's page.

One ID, four capabilities make this possible: the Work, the Person (claims & attestations), Knowledge-Proof Receipts, and Support—unified in the same NobleID.

Who this is for

Editors & venues • Reviewers (anonymous/pseudonymous/named) • Editorial & production staff • Moderators • Authors/Labs • Funders/Sponsors.

Integration options

Embedded (in-house)

Add a "Claim reward" button; inline widget/API call after acceptance/completion.

NobleID-hosted

Link to a NobleID claim page; your system receives a webhook.

How it works (Editor-Attested, step-by-step)

  1. Sponsor funds a reward for a work/topic/role (or you define Support splits to an Editorial/Staff Fund).
  2. Work is done in your platform.
  3. On accept/complete, your platform sends a signed acceptance (or an editor clicks Release later).
  4. Contributor claims with disclosure mode + fresh/relayed destination.
  5. NobleID verifies → releases the reward.
  6. The work page shows "Reward claimed," role/milestone, disclosure mode, and a receipt (optional on-chain reference).

Alternatives

Two-Stage (escrow approval) • Open-Review (public URL + hash match) • Standing Support splits (e.g., 10% Editorial/Staff Fund).

Diagrams (Mermaid)

End-to-end (Editor-Attested)

Diagram Preview

sequenceDiagram
    autonumber
    participant S as Sponsor
    participant V as Venue (Journal/Publisher)
    participant C as Contributor (Reviewer/Editor/Staff)
    participant N as NobleID

    S->>N: Fund reward (work/topic/role, amount, policy)
    V->>C: Assign task (review/edit/production/moderation)
    C->>V: Submit / complete work
    V->>V: Evaluate (accept/complete)
    alt Accepted/Completed (Editor-Attested)
        V->>N: Signed acceptance (work_ark, role, milestone)
        C->>N: Claim (disclosure, fresh/relayed dest)
        N->>N: Verify venue signature & policy; check funds & duplicates
        N->>C: Release reward (fresh/relayed address)
        N->>V: Webhook: reward.claimed / reward.released
        N->>N: Record receipt (+ optional on-chain ref)
    else Declined
        V->>C: Notify decline (no reward)
    end
  

Mermaid diagram will be rendered when package is installed

Two-Stage (Escrow)

Diagram Preview

sequenceDiagram
    autonumber
    participant V as Venue
    participant E as Editor
    participant C as Contributor
    participant N as NobleID

    C->>N: Claim reward (on acceptance/completion)
    N->>N: Place funds on hold (escrow)
    E->>N: Approve (Release) or Reject
    alt Release
        N->>C: Release reward to fresh/relayed address
        N->>V: Webhook: reward.released
        N->>N: Record receipt (+ optional on-chain ref)
    else Reject
        N->>C: Cancel claim; note reason
        N->>V: Webhook: reward.canceled
    end
  

Mermaid diagram will be rendered when package is installed

Open-Review

Diagram Preview

sequenceDiagram
    autonumber
    participant V as Venue
    participant C as Contributor
    participant N as NobleID

    C->>N: Claim + public review URL & content hash
    N->>V: Request confirmation (matches accepted review?)
    alt Confirmed
        N->>C: Release reward (fresh/relayed address)
        N->>N: Record receipt (+ optional on-chain ref)
    else Not confirmed
        N->>C: Decline claim
    end
  

Mermaid diagram will be rendered when package is installed

Support splits (Editorial/Staff Fund)

Diagram Preview

flowchart LR
  A[Support button]  B{Split policy}
  B |Authors| C[Authors/Labs]
  B |Editorial/Staff share| D[Editorial/Staff Fund or Named Person]
  B |Other shares| E[Co-authors / Community]
  C  F[Receipt recorded]
  D  F
  E  F
  

Mermaid diagram will be rendered when package is installed

Public provenance (Work page)

Diagram Preview

graph TD
  A[Work Resolver Page]  B[Rewards & Support Panel]
  B  C[Disclosure: anonymous | pseudonymous | named]
  B  D[Receipt: time, venue assertion, claim id]
  B  E[Optional on-chain reference]
  B  F[No base wallet exposure (fresh/relayed addresses)]
  

Mermaid diagram will be rendered when package is installed

API (minimum to implement)

Fund a reward

POST /rewards/fund
{
  "work_ark": "ark:/<NAAN>/<suffix>.vN",
  "role": "reviewer | editor | staff",
  "topic": "genomics.methods",
  "milestone": "accepted_review | decision_issued | production_complete",
  "amount": { "asset": "USDC", "chain": "base", "value": "150" },
  "policy": { "disclosure": "any", "mode": "editor_attested" }
}

Attest completion (venue → NobleID)

POST /rewards/attest
{
  "type": "venue_assertion",
  "work_ark": "ark:/<NAAN>/<suffix>.vN",
  "role": "reviewer | editor | staff",
  "milestone": "accepted_review | decision_issued | production_complete",
  "person_id": "NB12345678P",
  "policy_id": "journal-2025-R1",
  "completed_at": "2025-10-27T12:34:56Z",
  "checks": { "accepted": true }
}

Claim (contributor)

POST /rewards/claim
{
  "work_ark": "ark:/<NAAN>/<suffix>.vN",
  "role": "reviewer | editor | staff",
  "milestone": "accepted_review | decision_issued | production_complete",
  "disclosure": "anonymous | pseudonymous | named",
  "eligibility_proof": { "type": "venue_assertion", "assertion_ref": "att_456" },
  "dest": { "type": "relay", "token": "<relay-intent>" }
}

Support splits (Editorial/Staff Fund)

POST /work/<encoded-ark>/splits
{
  "splits": [
    { "to": "NB11111111P", "share": 0.70, "label": "Lead author" },
    { "to": "NB22222222P", "share": 0.20, "label": "Co-author" },
    { "to": "fund:editorial", "share": 0.10, "label": "Editorial/Staff Fund" }
  ],
  "effective_from": "v3"
}

Webhooks (NobleID → venue)

reward.claimed, reward.released, reward.paused, reward.canceled reward.claimed, reward.released, reward.paused, reward.canceled (include work_ark, role, milestone, claim_id, disclosure, amount, optional tx_refs, timestamp).

Copy blocks for venue policies/guides

Author guidelines

"Reviews and editorial contributions may be rewarded via NobleID. Editorial acceptance is required before any reward is released. Contributors can choose anonymous, pseudonymous, or named disclosure, per our policy. Rewards are routed to a fresh or relayed address; no base addresses are exposed."

Reviewer/editor/staff guidelines

"To claim a reward, click Claim reward after your contribution is accepted or a milestone is completed. Choose your disclosure mode. Provide a fresh or relayed destination. Our editors must confirm acceptance before any release. A public, non-identifying receipt is recorded on the work's page."

Venue policy page

"We support anonymous, pseudonymous, and named contributions. Editors verify quality; NobleID only releases rewards after a verifiable acceptance signal. Disputes pause distributions until resolved. Receipts are public; optional on-chain references are available."

    ByNobleID