Portofolio Projek

Berikut adalah beberapa karya yang pernah saya kerjakan.

SpeedrunETH: Simple NFT Example

Projek ini adalah challenge fundamental dari SpeedrunETH untuk membangun dan berinteraksi dengan smart contract Non-Fungible Token (NFT) dari dasar. Fokus utamanya adalah memahami standardisasi ERC-721, yaitu standar token yang memastikan setiap aset digital bersifat unik dan tidak dapat dipertukarkan. Dalam challenge ini, saya mempelajari seluruh siklus hidup NFT, mulai dari proses pembuatan (minting), pengelolaan metadata, hingga mekanisme kepemilikan dan transfer antar alamat di jaringan Ethereum.

Pembelajaran & Implementasi Utama:

  • Memanfaatkan kontrak ERC721 dari library OpenZeppelin.
  • Mengimplementasikan fungsi mintItem() untuk membuat token baru.
  • Mengelola metadata NFT melalui tokenURI.
  • Memahami mekanisme kepemilikan dan transfer token.
  • Melakukan deployment dan verifikasi ke testnet menggunakan Hardhat.

Teknologi:

Solidity Hardhat OpenZeppelin Ethers.js ERC-721

SpeedrunETH: Decentralized Staking

Projek ini adalah tantangan yang lebih mendalam, berfokus pada konsep inti Keuangan Terdesentralisasi (DeFi), yaitu staking. Tujuannya adalah membangun sebuah aplikasi staking terdesentralisasi di mana pengguna dapat mengunci (stake) token ERC-20 mereka ke dalam sebuah smart contract untuk mendapatkan imbalan (rewards) seiring berjalannya waktu. Projek ini mensimulasikan mekanisme yield farming sederhana dan fundamental dalam ekosistem DeFi.

Pembelajaran & Implementasi Utama:

  • Membangun dua smart contract yang saling berinteraksi: token ERC-20 & Staker.
  • Mengimplementasikan fungsi stake() dan mencatat saldo serta waktu deposit.
  • Merancang logika untuk menghitung imbalan (rewards) secara dinamis.
  • Membuat fungsi withdraw() untuk menarik kembali token dan imbalan.
  • Memastikan kontrak dapat mengelola saldo token secara internal.

Teknologi:

Solidity Hardhat OpenZeppelin DeFi ERC-20

SpeedrunETH: Token Vendor

Projek ini mensimulasikan mekanisme penjualan token otomatis, mirip dengan *Initial Coin Offering* (ICO) sederhana. Tujuannya adalah membangun sepasang smart contract: satu sebagai token ERC-20 kustom, dan satu lagi sebagai "Mesin Penjual" atau Vendor. Pengguna dapat mengirim Ether (ETH) ke kontrak Vendor dan secara otomatis akan menerima token ERC-20 sebagai imbalannya.

Pembelajaran & Implementasi Utama:

  • Membuat dan mendeploy kontrak token ERC-20 sendiri.
  • Mengimplementasikan logika pada kontrak Vendor untuk menerima ETH (`payable`).
  • Merancang fungsi `buyTokens()` dan `sellTokens()`.
  • Mengelola kepemilikan dan suplai token untuk dijual.
  • Mengimplementasikan fungsi `withdraw()` yang hanya bisa dipanggil oleh pemilik.

Teknologi:

Solidity Hardhat OpenZeppelin ICO ERC-20

Proyek Rupiah Digital (Konseptual)

On-Progress

Terinspirasi dari inisiatif Proyek Garuda oleh Bank Indonesia dan didorong oleh keprihatinan terhadap isu transparansi keuangan, proyek ini adalah sebuah eksplorasi konsep Rupiah Digital. Tujuannya adalah merancang ekosistem *blockchain* privat yang dapat mencatat setiap transaksi secara transparan dan tidak dapat diubah (immutable), sebagai studi kasus untuk mengurangi potensi korupsi.

Arsitektur Sistem:

Diagram alur kerja konseptual dari ekosistem.

  • Blockchain Privat: Hyperledger Besu (QBFT).
  • Qrypta Wallet: Aplikasi *mobile* sebagai antarmuka pengguna.
  • Qrypscan Explorer: *Block explorer* kustom untuk transparansi.

Status & Roadmap:

  • Desain Arsitektur & Proof of Concept
  • Penulisan Smart Contract Awal (Draft)
  • Pengembangan Qrypta Wallet & Integrasi
  • Pengembangan Qrypscan Block Explorer
  • ⚪️ Uji Coba Jaringan & Simulasi Transaksi

Teknologi:

Hyperledger Besu QBFT Solidity Mobile Wallet (Konsep) Block Explorer (Konsep)