Cara Membuat Smart Contract Ethereum (ETH) Dengan Mudah

Bagaimanakah cara membuat smart contract ethereum? Sebelum kita memulainya, sebaiknya kita intro sejenak tentang apa itu smart contract dan siapa orang yang pertama kali memperkenalkan smart contract? Yuk kita simak ulasannya di bawah ini:

Sejak Ethereum diperkenalkan di ruang blockchain dengan kehadirannya pada tahun 2015, Vitalik Buterin, seorang programmer Kanada-Rusia, telah melahirkan aplikasi terdesentralisasi baru (dApps). Namun, keberhasilan Ethereum secara signifikan dikaitkan dengan penerapan Smart Contract.

Banyak orang percaya bahwa Smart Contract adalah konsep baru dan diciptakan dengan Platform Blockchain Ethereum. Smart Contract pertama kali mulai diperkenalkan pada tahun 1996 ketika ilmuwan komputer Nick Szabo menciptakan istilah “Smart Contract” dan menjelaskannya sebagai:

Saya menyebut kontrak baru ini “pintar”, karena mereka jauh lebih fungsional daripada pendahulu mereka yang berbasis kertas. Tidak ada penggunaan kecerdasan buatan yang tersirat. Smart Contract adalah serangkaian janji yang ditentukan dalam bentuk digital, termasuk protokol di mana para pihak memenuhi janji tersebut.

Karyanya kemudian menginspirasi ilmuwan dan peneliti lain, serta Vitalik, yang mengembangkan Ethereum.

Sebelum kita masuk lebih dalam ke pembuatan dan penerapan Smart Contract Ethereum, penting bagi kita untuk lebih dulu memahami apa itu platform Ethereum dan bagaimana cara kerjanya.

Ethereum, sebagai Platform Blockchain untuk mengembangkan aplikasi terdesentralisasi

Platform Blockchain memungkinkan pengembang untuk membuat dan menjalankan Smart Contract. Ethereum juga merupakan salah satu platform blockchain yang dapat mengeksekusi kode arbitrer sehingga Kamu dapat menjalankan program apa pun di Ethereum.

Ethereum Blockchain adalah infrastruktur terdistribusi potensial yang memfasilitasi Kamu untuk menyelesaikan proyek menggunakan Smart Contract.

  • Buat cryptocurrency Kamu
    Kamu dapat membuat token yang dapat diperdagangkan di jaringan ethereum yang dapat Kamu gunakan sebagai mata uang baru. Token yang dibuat dengan platform Ethereum menggunakan API koin standar agar kompatibel dengan dompet blockchain Ethereum apa pun.
  • Kembangkan organisasi virtual
    Kamu dapat menulis Smart Contract untuk membangun organisasi berbasis blockchain. Kamu kemudian dapat menambahkan lebih banyak orang ke organisasi Kamu dan mengaktifkan aturan pemungutan suara. Anggota organisasi Kamu dapat memberikan suara dan jika mencapai jumlah suara yang diperlukan, Smart Contract dijalankan secara otomatis.
  • Build dApps
    Ethereum memungkinkan pengembang untuk mengembangkan aplikasi terdesentralisasi yang aman dan toleran terhadap kesalahan yang menghilangkan perantara dan menawarkan transparansi.
  • Mengumpulkan dana
    Kamu juga dapat menggunakan Smart Contract Ethereum untuk penggalangan dana. Dengan Ethereum, Kamu dapat menulis Smart Contract dan tenggat waktu. Jika Kamu gagal mencapai tujuan, semua donasi secara otomatis akan dikembalikan ke donatur tanpa perselisihan atau komisi.

Bagaimana Platform Blockchain Ethereum mengeksekusi Smart Contract

Sebelum membahas cara membuat Smart Contract Ethereum, Kamu perlu memahami tentang blockchain Ethereum dan cara menjalankan Smart Contractnya.

Jadi, mari kita pahami lingkungan eksekusi terlebih dahulu.

Ethereum Virtual Machine (EVM)

Tujuan EVM adalah untuk berfungsi sebagai lingkungan runtime untuk Smart Contract yang dibangun di atas Ethereum. Anggap saja sebagai superkomputer global yang menjalankan semua Smart Contract.

Seperti namanya, Ethereum Virtual Machine bukan fisik tetapi mesin virtual. Fungsionalitas EVM terbatas pada mesin virtual; misalnya, tidak dapat membuat panggilan tertunda di internet atau menghasilkan nomor acak. Oleh karena itu, ini dianggap sebagai state mesin yang sederhana. Menulis program dalam bahasa assembly tidak masuk akal, jadi, Ethereum membutuhkan bahasa pemrograman untuk EVM.

Gas

Di Mesin Virtual Ethereum, gas adalah unit pengukuran yang digunakan untuk menetapkan biaya untuk setiap transaksi dengan Smart Contract. Setiap komputasi yang terjadi di EVM membutuhkan sejumlah gas. Semakin kompleks perhitungannya, semakin banyak gas yang dibutuhkan untuk menjalankan Smart Contract.

Biaya transaksi = Total gas yang digunakan*harga gas

Solidity

Solidity adalah bahasa pemrograman Smart Contract Ethereum. Dikembangkan di atas EVM, mirip dengan bahasa pemrograman berorientasi objek yang menggunakan kelas dan metode. Ini memungkinkan Kamu untuk melakukan perhitungan dengan mudah, tetapi ini juga digunakan untuk mengirim dan menerima token dan status penyimpanan. Dalam hal sintaks, Solidity sangat dipengaruhi oleh C++, Python, dan Javascript sehingga pengembang dapat memahami sintaksnya dengan cepat.

Akan lebih baik untuk memiliki pemahaman yang baik tentang bahasa pemrograman Solidity untuk secara efisien menulis Smart Contract Ethereum.

Apa itu Smart Contract?

Smart Contract adalah logika bisnis atau protokol yang dengannya semua transaksi di Blockchain terjadi. Tujuan umum Smart Contract adalah untuk memenuhi kondisi kontrak umum seperti membuat tokennya sendiri di ethereum.

Ini adalah skrip yang berdiri sendiri yang ditulis dalam Solidity dan dikompilasi ke dalam JSON dan disebarkan ke alamat tertentu di blockchain. Sama seperti kita dapat memanggil titik akhir URL dari RESTful API untuk menjalankan beberapa logika melalui HttpRequest, kita dapat menjalankan Smart Contract yang disebarkan secara serupa di alamat tertentu dengan memasukkan data yang akurat bersama dengan Ethereum untuk memanggil fungsi Solidity yang dikompilasi dan disebarkan.

Smart Contract disebarkan ke database terdesentralisasi dengan biaya yang sebanding dengan ukuran isi dari penyimpanan kode. Ini juga dapat didefinisikan sebagai kumpulan kode yang disimpan dalam jaringan blockchain, yang menentukan kondisi yang harus disetujui oleh semua pihak dalam kontrak.

Kami akan membagikan contoh pembuatan Smart Contract Ethereum menggunakan bahasa pemrograman Solidity. Jadi, pertama-tama penting untuk memahami apa itu Solidity.

Apa itu Solidity?

Solidity adalah bahasa seperti Javascript yang dikembangkan secara khusus untuk membuat Smart Contract. Itu diketik secara statis dan mendukung perpustakaan, pewarisan, dan tipe kompleks yang ditentukan pengguna.

Kompiler solidity mengubah kode menjadi bytecode EVM yang dikirim ke jaringan Ethereum sebagai transaksi penyebaran.

Berikut adalah panduan langkah demi langkah untuk membuat dan menerapkan Smart Contract Ethereum dengan Solidity

  • Menginstal Prasyarat
  • Ekstensi Chrome Meta-mask

MetaMask bertindak baik sebagai browser Ethereum dan dompet. Ini memungkinkan Kamu untuk berinteraksi dengan Smart Contract dan dApps di web tanpa mengunduh blockchain atau menginstal perangkat lunak apa pun. Kamu hanya perlu menambahkan MetaMask sebagai Ekstensi Chrome, membuat dompet dan mengirimkan ETH.

Meskipun MetaMask saat ini tersedia untuk browser Google Chrome, diharapkan untuk diluncurkan juga untuk Firefox di tahun-tahun mendatang.

Unduh ekstensi chrome MetaMask sebelum Kamu mulai menulis Smart Contract.

Setelah diunduh dan ditambahkan sebagai ekstensi Chrome, Kamu dapat mengimpor dompet yang sudah dibuat atau membuat dompet baru. Kamu harus memiliki beberapa ETH di dompet Ethereum Kamu untuk menyebarkan Smart Contract Ethereum di jaringan.

Membuat Akun MetaMask

Cara Untuk Membuat Smart Contract Ethereum

  1. Langkah 1: Buat Dompet di Metamask
  2. Langkah 2: Pilih Salah Satu Jaringan Uji
  3. Langkah 3: Tambahkan Beberapa ETH Tiruan ke Dompet Kamu
  4. Langkah 4: Gunakan Remix Editor Untuk Menulis Smart Contract di Solidity
  5. Langkah 5: Buat File Ekstensi .sol
  6. Langkah 6: Contoh Kode Smart Contract Untuk Membuat Token ECR20
  7. Langkah 7: Terapkan Kontrak Kamu

Oke langsung saja kita bahas langkah-langkah di atas, silahkan simak ulasannya di bawah ini:

Langkah 1: Buat dompet di meta-mask

Instal MetaMask di browser Chrome Kamu dan aktifkan. Setelah diinstal, klik ikonnya di kanan atas halaman browser. Mengkliknya akan membukanya di tab baru browser.

Klik “Buat Dompet” dan setujui syarat dan ketentuan dengan mengklik “Saya setuju” untuk melanjutkan. Ini akan meminta Kamu untuk membuat kata sandi.

Setelah Kamu membuat kata sandi, itu akan mengirimi Kamu frasa cadangan rahasia yang digunakan untuk mencadangkan dan memulihkan akun. Jangan mengungkapkannya atau membaginya dengan seseorang, karena frasa ini dapat menghilangkan ETH Kamu.

Simpan Pharse Sandi Rahasia

Kamu harus menulis frasa ini di selembar kertas dengan aman atau menyimpannya dengan aman di hard drive terenkripsi eksternal di mana tidak ada yang bisa menemukannya.

Langkah selanjutnya adalah memastikan bahwa Kamu berada di “Jaringan Ethereum Utama.” Jika Kamu menemukan tanda centang di sebelah “Jaringan Ethereum Utama”, Kamu berada di tempat yang tepat.

Langkah 2: Pilih salah satu jaringan uji

Kamu mungkin juga menemukan jaringan uji berikut di dompet MetaMask Kamu:

  • Robsten Test Network
  • Kovan Test Network
  • Rinkeby Test Network
  • Goerli Test Network

Jaringan Metamask

Jaringan di atas hanya untuk tujuan pengujian; perhatikan bahwa ETH jaringan ini tidak memiliki nilai nyata.

Langkah 3: Tambahkan beberapa ETH tiruan ke dompet Kamu

Jika Kamu ingin menguji Smart Contract, Kamu harus memiliki beberapa ETH tiruan di dompet MetaMask Kamu.

Misalnya, jika Kamu ingin menguji kontrak menggunakan jaringan uji Robsten, pilih dan Kamu akan menemukan 0 ETH sebagai saldo awal di akun Kamu.

Untuk menambahkan ETH tiruan, klik tombol “Setor” dan “Dapatkan Eter” di bawah Test Faucet.

Deposit Ethereum

Untuk melanjutkan, Kamu perlu mengklik “minta satu ETH dari faucet,” dan 1 ETH akan ditambahkan ke dompet Kamu. Kamu dapat menambahkan sebanyak mungkin ETH yang Kamu inginkan ke jaringan uji.

MetaMask Ether Faucet

Misalnya, saya telah menambahkan 1 ETH dalam kasus ini.

Extension 1 ETH

Setelah ETH tiruan ditambahkan ke dompet, Kamu dapat mulai menulis Smart Contract di Remix Browser IDE dalam bahasa pemrograman Solidity.

Langkah 4: Gunakan remix editor untuk menulis Smart Contract di Solidity

Kami akan menggunakan Remix Browser IDE untuk menulis kode Soliditas kami. Remix adalah pilihan terbaik untuk menulis Smart Contract karena dilengkapi dengan beberapa fitur dan menawarkan pengalaman pengembangan yang komprehensif.

Biasanya digunakan untuk menulis kontrak berukuran lebih kecil. Fitur Remix meliputi:

  • Peringatan seperti biaya gas, kode tidak aman, pemeriksaan nama variabel yang tumpang tindih, apakah fungsi dapat konstan atau tidak
  • Sintaks dan penyorotan kesalahan
  • Berfungsi dengan objek Web3 yang disuntikkan
  • Analisis statis
  • Debugger terintegrasi
  • Lingkungan pengujian dan penerapan terintegrasi
  • Terapkan langsung ke Mist atau MetaMask

Mari mulai menulis kode Smart Contract dengan mengunjungi https://remix.ethereum.org.

Langkah 5: Buat file ekstensi .sol

Buka Remix Browser dan klik ikon plus di sisi kiri atas, di sebelah browser untuk membuat file berekstensi .sol.

Langkah 6: Contoh kode Smart Contract untuk membuat token ECR20

ERC20.sol adalah template standar untuk token ERC20ERC20.sol adalah template standar untuk token ERC20.

  1. pragma solidity ^0.4.0;
  2. import “./ERC20.sol”;
  3. contract myToken is ERC20{
  4. mapping(address =>uint256) public amount;
  5. uint256 totalAmount;
  6. string tokenName;
  7. string tokenSymbol;
  8. uint256 decimal;
  9. constructor() public{
  10. totalAmount = 10000 * 10**18;
  11. amount[msg.sender]=totalAmount;
  12. tokenName=”Mytoken”;
  13. tokenSymbol=”Mytoken”;
  14. decimal=18;
  15. }
  16. function totalSupply() public view returns(uint256){
  17. return totalAmount;
  18. }
  19. function balanceOf(address to_who) public view
  20. returns(uint256){
  21. return amount[to_who];
  22. }
  23. function transfer(address to_a,uint256 _value) public
  24. returns(bool){
  25. require(_value<=amount[msg.sender]);
  26. amount[msg.sender]=amount[msg.sender]-_value;
  27. amount[to_a]=amount[to_a]+_value;
  28. return true;
  29. }
  30. }

Pilih versi kompiler dari Remix untuk mengkompilasi kode Smart Contract Ethereum yang solid.

Langkah 7: Terapkan kontrak Kamu

  • Terapkan Smart Contract di jaringan uji Ethereum dengan menekan tombol sebarkan di sisi kanan jendela Remix.
  • Tunggu hingga transaksi selesai.
  • Setelah transaksi berhasil dilakukan, alamat Smart Contract akan terlihat di sisi kanan
    jendela remix.
  • Pada awalnya, semua token ERC20 akan disimpan di dompet pengguna yang menerapkan Smart Contract.

Untuk memeriksa token di dompet Kamu, buka jendela metamask, klik tambahkan token, masukkan alamat Smart Contract dan klik ok. Kamu akan dapat melihat jumlah token di sana.

Langkah-langkah untuk menguji Smart Contract Ethereum

  1. Coba jalankan semua metode Smart Contract Kamu seperti transfer, total pasokan, dan saldo (dalam contoh Smart Contract di atas). Metode-metode ini ada di sisi kanan jendela remix dan Kamu dapat menjalankan semua proses dari sana sendiri.
  2. Cobalah untuk mentransfer beberapa token ke alamat dompet ethereum lain dan kemudian periksa saldo alamat itu dengan memanggil metode saldo.
  3. Cobalah untuk mendapatkan total pasokan dengan menjalankan metode total pasokan.

Langkah-langkah untuk menyebarkan Smart Contract Ethereum

  1. Untuk membuat Smart Contract Kamu aktif, beralihlah ke jaringan ethereum utama di metamask
  2. Tambahkan beberapa eter asli.
  3. Sekarang lagi, gunakan Smart Contract Kamu menggunakan remix seperti yang disebutkan dalam langkah-langkah di atas.
  4. Ketika Smart Contract berhasil diterapkan, kunjungi http://www.etherscan.io dan cari alamat Smart Contract Kamu di sana. Pilih Smart Contract Kamu.
  5. Sekarang Kamu perlu memverifikasi Smart Contract Kamu di sini, klik “verifikasi kontrak.”
  6. Salin kode Smart Contract Kamu dan tempel di Etherscan. Pilih versi kompiler yang sama yang Kamu pilih di remix untuk mengkompilasi kode Kamu.
  7. Centang “optimasi” ke Ya, jika Kamu telah memilih pengoptimalan di remix; jika tidak, pilih Tidak.
  8. Klik Verifikasi.
  9. Ini akan memakan waktu beberapa menit dan Smart Contract Kamu akan aktif jika tidak ada masalah yang terjadi.
  10. Kamu sekarang dapat menjalankan metode Smart Contract Kamu di Etherscan.

Alat dan Teknologi yang diperlukan untuk mengimplementasikan Smart Contract Ethereum

  • Truffle
    Truffle adalah kerangka kerja pengembangan Ethereum yang memungkinkan pengembang untuk menulis dan menguji Smart Contract. Ditulis dalam JavaScript, Truffle berisi kompiler untuk bahasa pemrograman Solidity. Kontrak Truffle adalah pustaka JavaScript yang memungkinkan pengimporan Smart Contract yang dikompilasi.
  • Web3.js
    Ini adalah Ethereum JavaScript API yang berinteraksi dengan jaringan Ethereum melalui panggilan RPC.
  • Visual Studio Code
    Editor kode fungsional.
  • Ganache CLI
    Ini adalah klien panggilan prosedur jarak jauh Ethereum dalam kerangka Truffle yang juga dikenal sebagai TestRPC.
  • Parity
    Ini adalah klien Ethereum yang aman dan cepat untuk menangani akun dan token Ethereum.
  • Node.js
    Ini adalah lingkungan runtime javascript yang digunakan untuk pemrograman sisi server. Node.js diperlukan untuk menguji fungsionalitas Smart Contract Ethereum sambil memastikan operasinya aman dan tepat. Kamu perlu menginstal manajer paket, misalnya, Benang bersama dengan Node.js.

Demikianlah artikel kali ini mengenai cara membuat smart contract ethereum dengan mudah, semoga artikel kali ini bisa bermanfaat untuk pembaca semuanya. Terima kasih sudah berkunjung dan salam sukses selalu.

5/5 - (250 votes)
Share Jika Bermanfaat Ya 🙂

Leave a Comment