İçeriğe atla
Vitrin projesiBlockchain & Web3
  • 223 test
  • %100 kapsama
  • Slither analizli

Milestone Escrow

Freelance ve ajans işleri için aşama bazlı escrow — ETH veya herhangi bir standart ERC-20 ile

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20Foundry

Nedir

MilestoneEscrow, istenen sayıda bağımsız işi tutan tek bir zincir üstü escrow kontratıdır. Müşteri, işi oluştururken tüm bütçeyi — en fazla 50 aşamaya bölünmüş olarak — fonlar; böylece freelancer işe başlamadan önce paranın orada olduğunu görür.

Fonlar yalnızca müşteri bir aşamayı serbest bıraktığında, tarafsız bir hakem serbest bırakılmamış fonları baz puan cinsinden bölerek ihtilafı çözdüğünde veya iş iptal edilip müşteriye iade yapıldığında hareket eder. Freelancer'a yapılan ödemelerden küçük bir protokol ücreti kesilir (%5 ile sınırlı ve iş başına sabitlenmiş); iadelerden asla ücret alınmaz.

İş problemi

Birbirini tanımayan taraflar arasındaki uzaktan çalışma bir güven açığına çarpar: müşteriler peşin ödemek istemez, freelancer'lar ödeme almadan teslim etmek istemez. Platformlar bu açığı kapatır ama ciddi ücretler alır, hesapları dondurabilir ve ihtilafları tarafların göremeyeceği şekilde karara bağlayabilir.

Nasıl çalışır

  1. 1

    Oluşturma: müşteri createJob(freelancer, arbiter, token, amounts[]) çağırır ve tam tutarı ETH veya ERC-20 olarak fonlar. Güncel ücret işe sabitlenir.

  2. 2

    Teslim: freelancer, i. aşamanın tamamlandığını bildirmek için requestRelease(jobId, i) çağırır.

  3. 3

    Serbest bırakma: müşteri releaseMilestone(jobId, i) çağırır. Freelancer tutarın ücret düşülmüş halini alır; tüm aşamalar serbest bırakıldığında iş tamamlanır.

  4. 4

    İhtilaf (opsiyonel): iki taraftan biri ihtilaf açar ve iş dondurulur. Hakem, serbest bırakılmamış her aşamayı freelancer ile müşteri arasında baz puan cinsinden böler.

  5. 5

    İptal (opsiyonel): müşteri, herhangi bir iş talep edilmeden veya serbest bırakılmadan önce tam iade için iptal edebilir; hakem iş açıkken iptal edebilir.

Güvenlik önlemleri

  • Değer taşıyan her fonksiyonda nonReentrant; harici çağrılardan önce durum kesinleştirilir (checks-effects-interactions)
  • Griefing'e dayanıklı ETH ödemeleri: başarısız push ödemeleri daha sonra çekilmek üzere alacak yazılır
  • Fee-on-transfer token'ları bakiye öncesi/sonrası kontrolüyle reddedilir
  • Ücret üst sınırı (%5) ve iş başına ücret sabitleme: sahip fonlanmış işlerde ücreti yükseltemez
  • Sınırlı döngüler (maks. 50 aşama) ve üç ayrı rol
  • Ownable2Step; yönetici iş fonlarına asla dokunamaz
  • Fuzz'lanmış ödeme gücü invariantı: kontrat bakiyesi, serbest bırakılmamış aşamaların toplamına eşittir

Özellikler

  • Tek kontratta istenen sayıda iş
  • ETH veya ERC-20 ile fonlama
  • İş başına en fazla 50 aşama
  • Serbest bırakma talepleri ve baz puanlı hakem paylaşımıyla ihtilaflar
  • İptal ve iade
  • Protokol ücreti sabitleme, %5 üst sınırlı

Tipik kullanım durumları

  • Gözetimsiz ödemeli freelance pazar yerleri ve ajans platformları
  • Aşama faturalı B2B hizmet sözleşmeleri
  • Komite hakemliğinde dilimlerle ödeme yapan hibe programları

Bilinen sınırlar

Hakemin tarafsız olduğuna güvenilir; üretimde bu bir multisig, DAO veya merkeziyetsiz mahkemedir. Rebasing token'ları desteklenmez.

Diğer vitrin kontratları

Vitrin

Token + Vesting + Staking

Gas'siz onaylı üst sınırlı ERC-20, ekip ve yatırımcılar için cliff'li vesting planları ve Synthetix tarzı staking ödülleri.

ERC-20EIP-2612OpenZeppelin v5

223 test · %100 kapsama · Slither analizli

Vitrin

SigmaNFT Collection

Adil bir NFT lansmanı: allowlist ve public fazlar, cüzdan başına sınırlar, değiştirilemez azami arz, ERC-2981 telifleri ve gecikmeli açılım.

ERC-721ERC-2981Merkle proofs

223 test · %100 kapsama · Slither analizli

Vitrin

Gold-Backed Token (RWA)

Teminat, vaat olmaktan çıkıp mint'in ön koşulu olur: token'lar yalnızca bildirilen altın rezervi yeni toplam arzı karşılıyorsa mint edilebilir.

ERC-20AccessControlProof of reserve

223 test · %100 kapsama · Slither analizli

Standartlar: Solidity 0.8.x, OpenZeppelin, fuzzing'li Foundry testleri, Slither statik analizi, doğrulanmış kaynak. 223 test · %100 kapsama · Slither analizli.

Aklınızda bir proje mi var?

Ne geliştirdiğinizi anlatın. İş günlerinde bir saat içinde kıdemli bir mühendis yanıt verir — ardından dürüst bir değerlendirme, net bir kapsam ve genellikle birkaç iş günü içinde sabit fiyatlı veya aşamalı bir teklif alırsınız.

Önce yazmayı mı tercih edersiniz? Bize yazın

Doğrudan Ing. Ismet Mesic ile konuşursunuz, Tech lead.