Platform Escrow Berbasis Blockchain untuk Transaksi Freelance Indonesia
Versi 1.0 • Desember 2025MyQRIS adalah platform rekening bersama (escrow) yang dibangun di atas teknologi blockchain Base (Layer 2 Ethereum) untuk mengamankan transaksi antara klien dan freelancer di Indonesia. Platform ini menggabungkan kemudahan penggunaan aplikasi web modern dengan keamanan dan transparansi teknologi blockchain.
| Solusi Existing | Kelemahan Utama |
|---|---|
| Transfer Langsung | Tidak ada perlindungan sama sekali |
| Rekber Manual | Bergantung pada kepercayaan pihak ketiga |
| Platform Freelance (Upwork, Fiverr) | Biaya sangat tinggi (15-20%) |
| E-wallet | Tidak ada mekanisme escrow |
MyQRIS menggabungkan pengalaman pengguna Web2 yang familiar dengan keamanan Web3 untuk memberikan solusi escrow terbaik di Indonesia.
Base adalah Layer 2 blockchain yang dibangun di atas Ethereum oleh Coinbase, menawarkan keamanan Ethereum dengan biaya dan kecepatan yang jauh lebih baik.
| Fitur | Ethereum L1 | Base L2 ✓ |
|---|---|---|
| Gas Fee | $5 - $50 | $0.001 - $0.01 |
| Speed | 15-30 detik | ~2 detik |
| TPS | ~15 | ~2000 |
| Security | Native | Ethereum-level |
Dana Escrow (IDRX), Status Proyek, Milestone Completion, Payment History, Dispute Resolution, Transaction Hash
Data Profil User, Deskripsi Proyek, File Attachment, Chat Messages, Notifikasi
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
contract MyQRISEscrow is ReentrancyGuard {
enum ProjectStatus {
Created, Funded, InProgress, Review, Completed, Disputed, Cancelled
}
enum MilestoneStatus {
Pending, InProgress, Submitted, Approved, Rejected
}
struct Project {
address client;
address freelancer;
uint256 totalAmount;
uint256 releasedAmount;
ProjectStatus status;
Milestone[] milestones;
}
mapping(bytes32 => Project) public projects;
event ProjectCreated(bytes32 projectId, address client);
event FundsReleased(bytes32 projectId, uint256 amount);
event DisputeRaised(bytes32 projectId, address initiator);
}
// Security Constants
uint256 public constant TIMELOCK_DURATION = 24 hours;
uint256 public constant AUTO_RELEASE_DELAY = 3 days;
uint256 public constant MAX_SINGLE_TX = 100_000_000; // 100 juta IDRX
uint256 public constant MULTISIG_THRESHOLD = 10_000_000; // 10 juta IDRX
| Transaksi | Biaya |
|---|---|
| Escrow Fee | 1.5% dari nilai proyek |
| Withdrawal ke Bank | Rp 5,000 flat |
| Withdrawal ke Crypto | ~Rp 100 (gas fee) |
| Dispute Resolution | Gratis |
| Istilah | Definisi |
|---|---|
| Escrow | Layanan pihak ketiga yang menahan dana sampai syarat transaksi terpenuhi |
| Smart Contract | Program yang berjalan di blockchain secara otomatis dan tidak dapat diubah |
| IDRX | Stablecoin yang dipeg 1:1 dengan Rupiah Indonesia |
| Base | Layer 2 blockchain di atas Ethereum, dikembangkan oleh Coinbase |
| ERC-20 | Standar token yang paling umum digunakan di jaringan Ethereum |
| Gas Fee | Biaya yang dibayar untuk menjalankan transaksi di blockchain |
| Multi-sig | Wallet yang membutuhkan multiple signatures untuk transaksi |