Zum Inhalt springen
Showcase-ProjektBlockchain & Web3
  • 223 Tests
  • 100 % Abdeckung
  • Slither-geprüft

Milestone Escrow

Meilensteinbasierte Treuhand für Freelance- und Agenturarbeit, in ETH oder jedem Standard-ERC-20

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20Foundry

Worum es geht

MilestoneEscrow ist ein einzelner On-Chain-Treuhandvertrag, der beliebig viele voneinander unabhängige Aufträge verwaltet. Der Auftraggeber hinterlegt beim Anlegen eines Auftrags das gesamte Budget, aufgeteilt in bis zu 50 Meilensteine, sodass der Freelancer vor Arbeitsbeginn sieht, dass das Geld vorhanden ist.

Mittel bewegen sich nur, wenn der Auftraggeber einen Meilenstein freigibt, wenn ein neutraler Schiedsrichter einen Streitfall entscheidet und die noch nicht freigegebenen Mittel in Basispunkten aufteilt, oder wenn der Auftrag storniert und der Auftraggeber sein Geld zurückerhält. Eine kleine Protokollgebühr – fest auf 5 % begrenzt und pro Auftrag festgeschrieben – wird von Auszahlungen an den Freelancer abgezogen; auf Rückerstattungen fällt nie eine Gebühr an.

Das geschäftliche Problem

Remote-Arbeit zwischen Parteien, die sich nicht kennen, scheitert oft an einer Vertrauenslücke: Auftraggeber wollen nicht vorab zahlen, Freelancer wollen nicht liefern, bevor sie bezahlt werden. Plattformen schließen diese Lücke, verlangen dafür aber erhebliche Gebühren, können Konten sperren und entscheiden Streitfälle auf eine Weise, die für die Parteien nicht nachvollziehbar ist.

So funktioniert es

  1. 1

    Anlegen: Der Auftraggeber ruft createJob(freelancer, arbiter, token, amounts[]) auf und hinterlegt die gesamte Summe in ETH oder einem ERC-20. Die aktuelle Gebühr wird im Auftrag festgeschrieben.

  2. 2

    Liefern: Der Freelancer ruft requestRelease(jobId, i) auf, um anzuzeigen, dass Meilenstein i erledigt ist.

  3. 3

    Freigeben: Der Auftraggeber ruft releaseMilestone(jobId, i) auf. Der Freelancer erhält den Betrag abzüglich der Gebühr; sind alle Meilensteine freigegeben, ist der Auftrag abgeschlossen.

  4. 4

    Streitfall (optional): Jede Partei kann einen Streitfall eröffnen, wodurch der Auftrag eingefroren wird. Der Schiedsrichter teilt jeden noch nicht freigegebenen Meilenstein in Basispunkten zwischen Freelancer und Auftraggeber auf.

  5. 5

    Stornieren (optional): Der Auftraggeber kann gegen volle Rückerstattung stornieren, solange noch keine Arbeit angefordert oder freigegeben wurde; der Schiedsrichter kann stornieren, solange der Auftrag offen ist.

Sicherheitsmaßnahmen

  • nonReentrant auf jeder Funktion, die Werte bewegt; Zustand wird vor externen Aufrufen finalisiert (Checks-Effects-Interactions)
  • Griefing-resistente ETH-Auszahlungen: Fehlgeschlagene Push-Zahlungen werden zur späteren Abhebung gutgeschrieben
  • Fee-on-Transfer-Tokens werden per Saldoprüfung vor und nach der Überweisung abgelehnt
  • Gebührenobergrenze (5 %) und Gebühren-Snapshot pro Auftrag – der Owner kann Gebühren für finanzierte Aufträge nicht erhöhen
  • Begrenzte Schleifen (max. 50 Meilensteine) und drei getrennte Rollen
  • Ownable2Step; der Admin kann nie auf Auftragsmittel zugreifen
  • Per Fuzzing geprüfte Solvenz-Invariante: Der Vertragssaldo entspricht der Summe der noch nicht freigegebenen Meilensteine

Funktionen

  • Beliebig viele Aufträge in einem Vertrag
  • Finanzierung in ETH oder ERC-20
  • Bis zu 50 Meilensteine pro Auftrag
  • Freigabeanforderungen und Streitfälle mit Aufteilung durch den Schiedsrichter in Basispunkten
  • Stornierung und Rückerstattung
  • Festgeschriebene Protokollgebühr, begrenzt auf 5 %

Typische Anwendungsfälle

  • Freelance-Marktplätze und Agenturplattformen mit nicht verwahrenden Zahlungen
  • B2B-Dienstleistungsverträge mit Abrechnung nach Meilensteinen
  • Förderprogramme mit Auszahlung in Tranchen und einem Gremium als Schiedsrichter

Bekannte Einschränkungen

Dem Schiedsrichter wird Neutralität zugetraut – im Produktivbetrieb ein Multisig, eine DAO oder ein dezentrales Schiedsgericht. Rebasing-Tokens werden nicht unterstützt.

Weitere Showcase-Contracts

Showcase

Token + Vesting + Staking

Ein ERC-20 mit Obergrenze und gaslosen Freigaben, Vesting-Pläne mit Cliff für Team und Investoren sowie Staking-Belohnungen nach dem Synthetix-Modell.

ERC-20EIP-2612OpenZeppelin v5

223 Tests · 100 % Abdeckung · Slither‑geprüft

Showcase

SigmaNFT Collection

Ein fairer NFT-Launch: Allowlist- und öffentliche Phase, Limits pro Wallet, unveränderliches maximales Angebot, ERC-2981-Lizenzgebühren und ein verzögerter Reveal.

ERC-721ERC-2981Merkle proofs

223 Tests · 100 % Abdeckung · Slither‑geprüft

Showcase

Gold-Backed Token (RWA)

Die Deckung wird zur Voraussetzung der Prägung: Tokens lassen sich nur prägen, wenn die gemeldete Goldreserve das neue Gesamtangebot abdeckt.

ERC-20AccessControlProof of reserve

223 Tests · 100 % Abdeckung · Slither‑geprüft

Standards: Solidity 0.8.x, OpenZeppelin, Foundry-Tests mit Fuzzing, statische Analyse mit Slither, verifizierter Quellcode. 223 Tests · 100 % Abdeckung · Slither-geprüft.

Sie planen ein Projekt?

Erzählen Sie uns, was Sie vorhaben. Sie erhalten eine ehrliche Einschätzung, einen klaren Umfang und ein Angebot mit Festpreis oder Meilensteinen – meist innerhalb weniger Werktage.

Lieber zuerst schreiben? Nachricht schreiben