NFT Minting allowList with Gitcoin Passport
Istilah sybil untuk developer dan pengguna crypto sudah tidak asing lagi. Sybil merupakan istilah yang dimana seorang individu menjalankan beberapa identitas untuk memanipulasi sistem atau event. Sybil attacker sebutan untuk orang yang melakukan serangan sybil.
Gitcoin memperkenalkan Gitcoin Passport sebuah aplikasi identitas verifikasi dengan cara mengumpulkan veriifable credential. Veriifable credential digunakan untuk mengidentifikasi kepercayaan individu tanpa mengekspose informasi identitas.
Passport Gitcoin berupa format data JSON. Setiap passport berisi field dengan nama stamp. Seluruh object Pasport disimpan pada network ceramic dan dikaitkan dengan wallet EVM Anda.
Scorer Passport API dapat digunakan developer untuk interaksi dengan Passport Protocol. Nilai score tiap stamp dijumlahkan sebagai bentuk dari Sybil defense.
Mekanisme yang digunakan sebagai stamp diantaranya verify twitter, akun google, partisipasi gitcoin grants sebelumnya. Setiap stamp memiliki nilai yang berbeda dapat dicek di Passport Github
NFTIN adalah dapp minting NFT dengan Gitcoin Passport sebagai Sybil defense. Berikut adalah diagram alir NFTIN dimulai dari checking score hingga minting NFT.
- Clone the repo
git clone https://github.com/ekoyanu99/nftin
- Install packages
npm install
- Start development
npm run dev
Modify abi, contract, and uri ipfs on the file Index.jsx
Author
Reference