Halo Indonesia,
Belakangan ini ramai istilah "Koin Micin", apa sih? Koin Micin ini merujuk kepada token-token yang dibuat pada jaringan BSC (Binance Smart Coin) yang biasanya token ini mempunyai total pasokan (supply) yang besar, milyar, triliun, kuadriliun, bahkan kuintiliun. Lha itu kan token, kenapa bisa disebut "Koin Micin", mohon dimaafkan keawaman yang terjadi di masyarakat yang tidak bisa membedakan koin dan token. Saya tidak perlu menuliskan perbedaannya kan?
Lanjut, setelah sukses dengan artikel tutorial perdana saya, 2 (dua) tahun yang lalu,
[TUTORIAL] Cara Staking Koin Lengkap, kali ini saya ingin menulis artikel sesuai judul topik ini. Kita akan membuat "Token Micin" dari awal. Sebetulnya sudah ada artikel dengan tema ini sebelumnya yaitu di sini:
https://bitcointalksearch.org/topic/tutorial-cara-membuat-cryptocurrency-anda-sendiri-newbie-version-2964599. Namun sepertinya dengan perkembangan sekarang ini saya merasa artikel tersebut sudah kurang relevan.
Artikel ini akan benar-benar mengulas dari awal, dari mulai pembuatan dompet (wallet) sampai ke bagaimana "Koin Micin" bisa diperdagangkan. Oleh karenanya tutorial ini akan dibagi menjadi 11 (sebelas) episode:
#1 Menyiapkan Wallet MetaMask
#2 Mencari Ropsten Faucet
#3 Menyiapkan Kode Sumber
#4 Melihat Kode Sumber
#5 Memulai Pengembangan
#6 Penyesuaian dan Publikasi Token ke Jaringan
#7 Verifikasi Token di Jaringan
#8 Transfer Token
#9 Membuat Likuiditas Token di DEx (Decentralized Exchange)
#10 Menjual Token di DEx
#11 Membeli Token di DEx
Baik, kita mulai episode pertama.
#1 Menyiapkan Wallet Metamask
Wallet MetaMask digunakan untuk menyimpan koin dan/atau token Anda yang kemudian digunakan untuk persetujuan transaksi (jual, beli, transfer, dsb) koin dan/atau token yang Anda simpan. Untuk memasang wallet Metamask, sila kunjungi
https://metamask.io melalui browser Anda. Saya merekomendasikan menggunakan browser Mozilla Firefox agar selaras dengan ilustrasi-ilustrasi yang akan disertakan pada artikel ini.
Klik tombol Download now!
Klik Install MetaMask for Firefox!
Kemudian klik Add to Firefox!
Klik tombol Add saat tampil notifikasi! Pada bilah alat (toolbar) Firefox akan bertambah tombol ikon MetaMask, klik pada tombol ikon tersebut!
Klik Get Started untuk memulai pengaturan wallet MetaMask Anda!
Klik Create a Wallet untuk membuat wallet baru!
Klik I Agree!
Masukkan New password dan Confirm password yang akan digunakan untuk login pertama kali saat menggunakan MetaMask. Centang I have read and agree to the Terms of User, kemudian klik Create!
Klik Next untuk masuk ke langkah berikutnya!
Selanjutnya simpan Secret Recovery Phrase dengan mengklik CLICK HERE TO SECRET WORDS dilanjutkan dengan klik tombol Next. Atau Anda dapat melewati langkah ini dulu dengan mngeklik Remind me later. Sampai di sini pembuatan wallet Anda sudah selesai.
Mari kita lihat wallet anda pada blockchain explorer dengan mengklik tombol menu di sudut kanan atas jendela MetaMask kemudian klik menu View Account on Etherscan.
Pada blockchain explorer Anda dapat memeriksa semua transaksi yang terjadi pada wallet Anda nantinya.
Selanjutnya kita kembali ke aplikasi wallet MetaMask. Kita akan mengaktifkan opsi untuk menampilkan jaringan (blockchain) test pada MetaMask.
Klik pada dropdown Networks, kemudian klik Show/hide test networks.
Centang pada radio Show test networks!
Klik kembali dropdown Networks dan kini sudah terdapat beberapa item network baru, klik pada Ropsten Test Network untuk pengubahan jaringan terpilih (aktif). Ya pada tutorial kali ini kita akan menggunakan jaringan Ropsten Test Network untuk membangun "Koin Micin" kita.
Pembahasan episode #1 selesai, jika Anda masih kurang paham, sila tonton videonya di sini:
https://www.youtube.com/watch?v=EzA0xAQc-b0*****
#2 Mencari Ropsten Faucet
Setiap transaksi yang memerlukan proses pencatatan pada blockchain akan dikenakan biaya (fee), untuk itu, wallet Anda harus mempunyai saldo yang cukup untuk menutupi biaya tersebut. Wallet baru tentu saja tidak akan mempunyai saldo sama sekali. Episode ini akan menerangkan bagaimana mendapatkan saldo koin ETH (Ethereum) secara gratis. Ya gratis, tetapi koin ini hanya berlaku di jaringan test, tidak dapat digunakan di jaringan utama (live/main), karena beda alam.
Untuk mencari koin gratis ini cukup mudah, cukup buka browser Anda kemudian googling kata kunci "ropsten faucet". Namun sebelum itu, salin lebih dulu alamat wallet Anda di MetaMask.
Klik pada nama akun untuk menyalin alamat wallet pada clipboard.
Googling "ropsten faucet" kemudian buka satu per satu situs yang ditampilkan pada hasil pencarian.
Anda tinggal mengikuti instruksi yang ditentukan oleh pemilik situs, kemudian tunggu beberapa saat. Dan…
Selamat, Anda sudah punya saldo pada wallet Anda.
Bingung? Tonton videonya di sini:
https://www.youtube.com/watch?v=sl3Q4eGbFJw*****
#3 Menyiapkan Kode Sumber
ATM (Amati Tiru Modifikasi) metode popular ini sangat cocok digunakan pada proses pengembangan (development) "Koin Micin". Dengan menjamurnya "Koin Micin" di pasaran, memudahkan pengembang untuk memilih kode sumber yang akan digunakan, alih-alih menulis kode dari awal. Tentunya disesuaikan dengan tokenomik proyek yang sedang dibangun.
Bagaimana caranya menyiapkan kode sumber? Anda boleh menuju situs-situs yang menyediakan daftar proyek "Koin Micin", misalnya
https://coinsniper.net.
Klik pada salah satu baris proyek untuk melihat detil proyek.
Klik pada Visit Website untuk mengunjungi situs pengembang (developer).
Sila pelajari proyek "Koin Micin" tersebut, seperti pasokan, alokasi dan distribusi token, termasuk besaran biaya (fee) yang dikenakan, imbalan (reward), dan sebagainya. Setelah dirasa sesuai, cari tahu alamat kontrak cerdas (smart contract) token tersebut di jaringan, kemudian lihat kode sumbernya di blockhain explorer tempat token tersebut di-deploy.
Dalam memilih proyek yang akan ditiru kode sumbernya, sebaiknya perhatikan tips berikut ini:
- Token sudah terdaftar di situs listing kripto seperti
https://coinmarketcap.com atau
https://www.coingecko.com.
- Kode sumber sudah melalui audit pihak ketiga seperti Certix, Quantstamp, Fairyproof, dan sebagainya.
- Token sudah diperdagangkan di exchange baik DEX maupun CEX, lebih bagus kalua sudah keduanya dengan market yang baik.
Sebagai contoh saya akan meniru proyek dari Litle Baby Doge (dengan ini saya menyatakan tidak berafiliasi dengan proyek ini). Token ini dibangun di jaringan Binance Smart Chain (BSC), maka kita bisa lihat kode sumbernya di
https://bscscan.com.
Tutorial video:
https://www.youtube.com/watch?v=SIiOtrgxJ20*****
#4 Melihat Kode Sumber
Mari kita lihat kode sumber proyek yang akan kita tiru.
Di situs
https://bscscan.com, tempel alamat smart contract token tersebut pada kotak pencarian.
Kita akan dibawa ke halaman rincian informasi token yang bersangkutan. Klik pada tab Contract untuk melihat kode sumbernya.
Seperti di atas tampilan kode sumber dari sebuah token. Kode sumber hanya akan terlihat pada token (smart contract) yang sudah diverifikasi di mana ditandai dengan centang hijau pada tulisan tab Contract.
Klik tombol copy source to clipboard untuk menyalin kode sumbernya.
Tutorial video:
https://www.youtube.com/watch?v=J4xYpgV2KLU*****
#5 Memulai Pengembangan
Baik, kini kita sampai ke fase pengembangan token. Anda tidak perlu memasang (install) IDE atau GUI apapun, Anda cukup buka
https://remix.ethereum.org melalui browser.
IDE (Integrated Development Environment) Remix terdiri dari 4 (empat) tab tersusun vertikal, di antaranya: FILE EXPLORERS, SOLIDITY COMPILER, DEPLOY & RUN TRANSACTIONS, dan PLUGIN MANAGER.
Untuk menulis kode sumber dilakukan di tab FILE EXPLORERS. Secara default, REMIX sudah membuatkan workspace yang mempunyai beberapa folder dan file untuk pengembangan. Untuk memulai pengembangan sebuah proyek, sebaiknya kita membuat sebuah workspace baru.
Klik tombol plus (+) pada bidang Workspace untuk menciptakan workspace baru.
Kemudian tuliskan nama workspace baru Anda.
Hapus saja semua berkas-berkas yang otomatis tercipta saat pembuatan workspace baru.
Kemudian buat berkas baru pada dengan mengklik kanan cabang contract kemudian pilih menu New File.
Beri nama berkas baru tersebut, misalnya KoinMicin.sol.
Selanjutnya tempel kode sumber token yang sudah Anda salin sebelumnya dengan menekan tombol Ctrl+V.
Tutorial Video:
https://www.youtube.com/watch?v=gi-ipKAcpe0*****
#6 Penyesuaian dan Publikasi Token ke Jaringan
Kita lanjutkan pengembangan, sekarang kita sesuaikan kode sumber sesuai dengan spesifikasi tokenomik proyek kita.
Kita mulai dengan mengubah nama kontrak, dari sebelumnya LitleBabyDoge menjadi KoinMicin (sesuaikan dengan nama proyek yang Anda buat.
Selanjutnya ubah instrument-instrumen lain seperti nama token, simbol, decimal, pasokan (supply) nilai pajak, alamat wallet tim, dan sebagainya.
Saya melakukan perubahan pada variabel-variabel: _name, symbol, marketingAddress, dan charityAddress.
Baik, kita cukupkan perubahan itu saja dulu, selanjutnya kita masuk ke proses kompilasi. Klik tab Solidity Compiler (tombol ke tiga dari atas pada bilah alat panel sisi kiri) untuk masuk ke jendela Solidity Compiler.
Ubah dropdown COMPILER, usahakan pilih versi compiler terbaru, dan jangan lupa sesuaikan pengaturan compiler ini dengan kode sumber pada baris pragma solidity {versi}.
Ubah EVM VERSION ke london dan centang opsi Enable optimation, terakhir klik tombol Compile nama_berkas untuk memulai proses kompilasi.
Jika tidak ditemukan error pada kode sumber maka tombol tab akan dibubuhi centang hijau. Selanjutnya kita masuk ke proses berikutnya yaitu penyebaran (deployment). Proses deployment adalah proses merekam kode sumber di jaringan blockchain sehingga smart contract (token) yang Anda kembangkan siap digunakan.
Klik tab Deploy & Run Transactions, kemudian lakukan pengaturan-pengaturan berikut ini.
Ubah Environment ke Injected Web3.
Maka pada kolom Account akan tampil alamat wallet Anda di MetaMask.
Ubah kolom Contract ke berkas kode sumber.
Jangan lupa untuk selalu memeriksa nama contract yang tampil pada kolom Contract, jangan sampai salah memilih nama contract. Terakhir klik tombol Deploy untuk memulai proses deployment.
Jika Anda mendapatkan dialog seperti ilustrasi di atas, batalankan proses deployment karena dipastikan akan mengalami kegagalan proses jika dilanjutkan. Pesan ini menandakan masih ada kesalahan pada kode sumber.
Lho kesalahan (error) apa? Padahal sudah berhasil pada saat proses kompilasi.
Ini contoh kegagalan yang terjadi jika proses dipaksa untuk dilanjutkan. Mari periksa kembali kode sumber Anda.
Kesalahan terjadi pada nilai variabel _uniswapV2Router. Dari mana saya tahu? Ingat, kita menyalin kode sumber dari jaringan live, sementara kita melakukan pengembangan pada jaringan test. Alamat wallet _uniswapV2Router yang tertera pada kode sumber adalah alamat pada jaringan live. Maka ubah alamat _uniswapV2Router menjadi alamat pada jaringan test.
Lakukan proses kompilasi kode sumber kembali, kemudian ulangi lagi proses deployment.
Jika sudah tidak ditemukan lagi masalah, maka browser akan mengontak wallet MetaMask untuk konfirmasi penggunaan sejumlah biaya untuk proses deployment. Klik tombol Confirm untuk mengonfirmasi persetujuan proses. Catat besaran biaya yang dibutuhkan ya!
Setelah proses deployment selesai, akan tampil pop-up di kanan bawah browser Anda. Klik pop-up tersebut untuk melihat rangkuman transaksi pada blockchain explorer.
Klik pada nama token untuk melihat token baru Anda.
Klik pada alamat token baru Anda dan Anda akan melihat informasi token baru Anda.
Selesai. Langkah selanjutnya adalah proses verifikasi kode sumber smart contract (token) Anda.
Tutorial video:
https://www.youtube.com/watch?v=Ye4lP3ELpPw*****
#7 Verifikasi Token di Jaringan
Token (Smart Contract) yang telah tersimpan di blockchain selanjutnya perlu melalui proses verifikasi. Proses ini dilakukan agar kode sumber dari Token (Smart Contract) tersebut menjadi terbuka dan dapat dilihat semua orang. Tujuannya untuk mengurangi kekhawatiran calon investor apabila terdapat kode-kode curang pada Token (Smart Contract), seperti misalnya: manipulasi pajak atau saldo, manipulasi transaksi di mana token tidak dapat dijual kembali, pencurian data atau aset, dan sebagainya.
Jika Anda ada pada posisi calon investor, maka jangan pernah mau untuk berinvestasi pada token yang belum melewati proses verifikasi.
Untuk melakukan proses verifikasi, buka alamat token Anda pada blockchain explorer kemudian klik tab Contract, klik tautan (link) Verify Your Contract Source Code.
Sesuaikan pengaturan-pengaturan yang diminta.
Sesuaikan Compiler Version dengan versi Compiler pada saat pengembangan.
Sesuaikan Open Source License Type dengan jenis lisensi yang tertulis pada kode sumber.
Setelah semua sudah sesuai, klik tombol Continue.
Ubah Optimization menjadi Yes (sesuaikan dengan pengaturan pada REMIX saat pengembangan). Buka kembali IDE REMIX, salin semua kode sumber token Anda. Kemudian tempel pada kotak Enter the Solidity Code below.
Periksa kembali semua pengaturan.
klik tombol Verify and Publish jika diras semuanya sudah benar, kemudian tunggu sampai proses verifikasi selesai.
Jika proses verifikasi berhasil maka akan ditampilkan halaman seperti ilustrasi di atas.
Kembali ke explorer dari alamat token Anda dan Anda dapat melihat info kode sumber token Anda sudah terverifikasi.
Sekarang mari tambahkan token Anda pada MetaMask. Salin alaman token Anda.
Klik ikon MetaMask pada browser kemudian klik Import tokens.
Tempel alamat token Anda kemudian klik Add Custom Token.
Klik Import Tokens untuk mendaftarkan token Anda pada wallet MetaMask.
Silakan mencoba transfer token Anda ke alamat lain.
Tutorial Video:
https://www.youtube.com/watch?v=kvOuUD6u0uc*****
Pembahasan episode lainnya:
#8 Transfer Token
#9 Membuat Likuiditas Token di DEx (Decentralized Exchange)
#10 Menjual Token di DEx
#11 Membeli Token di DEx
Kita lanjut nanti ya, tapi bila sudah tidak sabar boleh langsung tonton tutorial videonya saja
#8 Transfer Token:
https://www.youtube.com/watch?v=o0qBzoYlUgs#9 Membuat Likuiditas Token di DEx (Decentralized Exchange):
https://www.youtube.com/watch?v=2Ze0KJ5s0pk#10 Menjual Token di DEx:
https://www.youtube.com/watch?v=XE3YbVAMP0s#11 Membeli Token di DEx:
https://www.youtube.com/watch?v=g3CxMkEP-B4*****
Catatan: Kanal (channel) sumber tutorial video adalah kanal milik penulis.