Tutorial Ethereum untuk Pemula: Kontrak Cerdas, DApps, Manfaat & Batasan

Diterbitkan: 2021-03-11

Bayangkan Anda berada dalam salah satu situasi berikut:

  • Akun e-wallet Anda diblokir oleh platform karena suatu alasan.
  • Perusahaan Anda harus bekerja untuk klien tetapi Anda tidak tahu apakah Anda dapat mempercayai mereka atau tidak.
  • Akun media sosial Anda diretas.

Semua situasi ini cukup menyakitkan, bukan? Bagaimana jika kami memberi tahu Anda bahwa ada teknologi yang menawarkan solusi untuk semua situasi ini (dan banyak lagi). Teknologi itu adalah Ethereum dan tutorial Ethereum untuk pemula ini akan membuat Anda lebih mengenalnya.

Pelajari Sertifikasi Pengembangan Perangkat Lunak secara online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Daftar isi

Ethereum – Sejarah Singkat

Berikut timeline dari semua yang perlu Anda ketahui tentang pengembangan Ethereum:

  • November 2013 – Vitalik Buterin, pengembang yang awalnya terlibat dalam Bitcoin, menerbitkan whitepaper tentang Ethereum.
  • Januari 2014 – Perusahaan Swiss Ethereum Switzerland GmbH mengumumkan pengembangan proyek perangkat lunak Ethereum yang dipimpin oleh tim pengembang termasuk Vitalik Buterin, Mihai Alisie, Anthony Di Iorio, dan Charles Hoskinson.
  • Agustus 2014 – Ethereum mengakhiri ICO-nya dan berhasil mengumpulkan US$18,4 juta.
  • Mei 2015 – Ethereum merilis jaringan uji pertamanya, Olympic.
  • Juli 2015 – Frontier, versi pertama Ethereum dirilis.
  • Maret 2016 – Homestead, versi kedua dari jaringan Ethereum dirilis.
  • Mei 2016 – Ethereum mendapatkan liputan media yang luas ketika DAO (Decentralized Autonomous Organization) mengumpulkan rekor $150 juta dalam penjualan massal.
  • Juni 2016 – Peretasan DAO terjadi, yang menyebabkan hilangnya Ether senilai $50 juta (hampir 15% dari total Ether yang beredar saat itu).
  • Juli 2016 – Jaringan Ethereum bercabang menjadi dua bagian: Ethereum (ETH) dan Ethereum Classic (ETC).
  • Juni 2017 – Ethereum menghasilkan lebih dari $400 dengan rekor kenaikan 5001% sejak 1 Januari 2017.

Apa itu Ethereum?

Ethereum adalah solusi perangkat lunak terdesentralisasi, open-source, dan berbasis blockchain yang kami gunakan untuk membuat cryptocurrency sendiri yang disebut eter. Ini memungkinkan Anda untuk membangun dan menjalankan Aplikasi Terdistribusi (DApps) dan Kontrak Cerdas pada platformnya tanpa penipuan, waktu henti, atau gangguan dari pihak ketiga.

Selain sebagai platform yang tangguh, Ethereum juga merupakan bahasa pemrograman (Turing Complete) yang berjalan di blockchain. Secara sederhana, Ethereum adalah platform terdesentralisasi yang dapat Anda gunakan untuk memprogram mata uang digital.

Ethereum adalah aplikasi perangkat lunak terdesentralisasi terbesar dan dengan bantuannya, Anda dapat dengan mudah membuat dan mempublikasikan DApps generasi berikutnya.

Sejak kedatangannya, Ethereum telah mengubah industri blockchain sepenuhnya. Sebelum kedatangannya, solusi berbasis blockchain tidak mampu melakukan serangkaian aplikasi yang beragam. Misalnya, Bitcoin dan cryptocurrency lainnya hanya dapat beroperasi sebagai mata uang digital sementara Ethereum tiba sebagai platform bagi pengembang untuk membuat program berdasarkan Blockchain.

Ethereum dapat diakses oleh semua orang dan memungkinkan setiap orang untuk mengembangkan program berdasarkan blockchain Ethereum. Menurut Ethereum.org , “Ethereum adalah blockchain yang dapat diprogram di dunia”.

Orang-orang di belakang Ethereum mengambil konsep dasar Bitcoin dan cryptocurrency serupa dan menambahkan lebih banyak fungsi pada mereka dan menciptakan solusi blockchain yang sangat populer ini.

Pada September 2019 , Ethereum adalah cryptocurrency terbesar kedua di dunia dan hanya di belakang aplikasi blockchain paling populer, Bitcoin. Namun, Anda dapat memperoleh ether (cryptocurrency Ethereum) lebih cepat dibandingkan dengan Bitcoin karena yang pertama hanya membutuhkan waktu 14 hingga 15 detik sedangkan yang kedua membutuhkan waktu hampir sepuluh menit.

Untuk memahami Ethereum dengan benar, Anda harus terbiasa dengan beberapa komponen dasar dari teknologi ini. Berikut ini adalah aspek utama Ethereum yang harus Anda ketahui:

  • Eter
  • Gas
  • Mesin Virtual Ethereum
  • Kontrak Cerdas
  • DApps (Aplikasi Terdesentralisasi)

Di bagian berikut dari tutorial Ethereum kami untuk pemula, kami akan membahas konsep-konsep ini dan memahami cara kerja platform blockchain ini:

Ethereum – Istilah Penting yang Harus Anda Ketahui

1. Penerbitan Mata Uang

Di setiap negara, penerbitan mata uang terutama dikelola dan dipantau oleh bank sentral suatu negara, atau otoritas moneter negara tersebut. Misalnya, di India, RBI adalah otoritas moneter yang mengatur semua bank dan otoritas keuangan lainnya.

2. Organisasi Otonom Terdesentralisasi

Organisasi Otonom Terdesentralisasi adalah organisasi digital yang dikelola dan diatur oleh seperangkat aturan yang dikodekan sebagai program komputer yang tidak dipengaruhi oleh otoritas pemerintahan pusat – sepenuhnya transparan dan dikendalikan oleh pemegang saham. Praktik DAO dan catatan transaksi keuangan disimpan di jaringan Blockchain.

3. Kontrak Cerdas

Kontrak cerdas adalah protokol komputer yang dirancang untuk memfasilitasi dan memverifikasi negosiasi atau kinerja kontrak antara dua pihak atau lebih. Kontrak digital ini mengandalkan sistem konsensus dan dilakukan tanpa campur tangan pihak ketiga mana pun.

4. Properti Cerdas

Properti pintar dapat berarti aset fisik maupun aset kripto (saham, hak akses ke jaringan, dll.) yang dibangun di atas Ethereum. Kepemilikan properti pintar dikendalikan melalui Ethereum Wallet yang berfungsi sebagai pintu gerbang ke DApps di blockchain Ethereum.

5. Soliditas

Solidity adalah bahasa berorientasi objek tingkat tinggi yang digunakan untuk mengimplementasikan kontrak pintar di Ethereum. Itu mendapat inspirasi dari bahasa pemrograman C++, Python, dan JavaScript dan dirancang untuk menargetkan Ethereum Virtual Machine (EVM)

6. Mesin Virtual Ethereum

Ethereum Virtual Machine (EVM) adalah lingkungan runtime yang dirancang untuk kontrak pintar. Pada dasarnya, EVM adalah lapisan komputer virtual tepat di atas perangkat keras yang mendasarinya. Lapisan virtual ini membuat tingkat abstraksi antara kode pelaksana dan mesin pelaksana. EVM membantu meningkatkan portabilitas perangkat lunak dan juga memastikan bahwa aplikasi tidak hanya terpisah satu sama lain, tetapi juga dari host-nya.

7. Transaksi

Transaksi adalah pesan yang dikirim dari satu akun ke akun lainnya. Mereka termasuk data biner yang disebut Eter. Ini adalah transfer nilai yang disiarkan ke jaringan Ethereum dan dikumpulkan ke dalam blok.

Jaringan Ethereum

Sekarang, Anda sudah tahu bahwa jaringan Ethereum adalah jaringan Blockchain publik yang terdistribusi dan terdesentralisasi. Namun, ada lebih dari itu. Ethereum adalah dasar untuk semua aplikasi dan organisasi P2P terdesentralisasi yang berjalan di jaringan Ethereum. Jaringan ini terbuat dari dua node unik – node penuh dan node ringan.

Node penuh adalah yang berisi riwayat lengkap transaksi sejak blok genesis (induk) . Mereka mencatat setiap transaksi yang telah divalidasi dan diverifikasi sesuai dengan aturan yang tercantum dalam spesifikasi Ethereum. Oleh karena itu, node penuh adalah bukti integritas, keamanan, dan transparansi jaringan Blockchain.

Tidak seperti node penuh, node ringan hanya berisi sebagian dari seluruh Blockchain. Node ringan tidak memverifikasi setiap transaksi dan mungkin/mungkin tidak menyimpan salinan status Blockchain saat ini. Mereka terutama bergantung pada node penuh untuk memberi mereka detail yang hilang atau fungsi tertentu yang spesifik. Seperti namanya, node ringan itu ringan, dan karenanya, mereka dapat berjalan lebih cepat pada perangkat dengan memori terbatas. Node ringan terutama digunakan dalam dompet elektronik yang secara inheren ringan.

Apa itu Eter?

Eter adalah cryptocurrency yang Anda gunakan di jaringan Ethereum untuk melakukan pembayaran untuk transaksi. Anda dapat menggunakan Eter dengan dua cara berikut:

  1. Aplikasi memerlukan pembayaran Eter untuk melakukan operasi apa pun di platform untuk mencegah program jahat dan rusak berjalan di jaringan.
  2. Jaringan menggunakan Eter untuk memberi penghargaan kepada penambang yang berkontribusi ke jaringan Ethereum seperti halnya Bitcoin.

Terlepas dari aplikasi ini, Anda dapat menggunakan Eter untuk membeli Gas, yang telah kami bahas di bagian selanjutnya dari tutorial Ethereum kami untuk pemula. Di Ethereum, Ether adalah unit metrik, yang memungkinkan Anda membayar Gas dan transaksi secara akurat. Denominasi terkecil untuk Ether adalah Wei. Satu Eter memiliki 1e18 Wei.

Apa itu Gas?

Ether bukan satu-satunya mata uang digital yang tersedia di Ethereum. Saat Anda melakukan transaksi di Ethereum, Anda harus melakukan pembayaran Eter kepada penambang melalui Gas. Gas adalah token perantara dan memungkinkan Anda mengukur pekerjaan komputasi yang diperlukan untuk menyelesaikan transaksi atau menjalankan kontrak pintar.

Harga Gas dinyatakan dalam Eter. Selain itu, para penambang menentukan harga Gas dan mereka dapat menolak untuk menjalankan kontrak cerdas atau memproses transaksi yang tidak menawarkan harga Gas yang diperlukan.

Kami menghitung biaya transaksi di Ethereum melalui persamaan berikut:

Eter = Batas Gas x Harga Gas

Di sini, Harga Gas adalah jumlah Eter yang harus Anda bayarkan dan Batas Gas adalah jumlah Gas yang digunakan untuk proses perhitungan. Batas Gas dan Harga Gas memastikan bahwa kontrak berakhir pada titik tertentu.

Kemana perginya Gas dalam Eter? Itu masuk ke Ethereum Virtual Machine (EVM), yang telah kami bahas di bagian berikut:

Apa itu Mesin Virtual Ethereum?

Mesin Virtual Ethereum adalah tempat di mana semua transaksi di Ethereum dilakukan. Ini memungkinkan Anda untuk mengembangkan semua aplikasi pada platform tunggal. Kita dapat mengatakan bahwa EVM adalah mesin yang menjalankan seluruh jaringan Ethereum.

Sementara Ethereum telah menetapkan protokol yang ditentukan untuk mengembangkan aplikasi terdesentralisasi, Ethereum dapat melakukannya karena EVM. Mesin Virtual Ethereum diisolasi dan dikotak pasir. Ini berarti kode yang menjalankan EVM tidak memiliki akses ke sistem file atau jaringan dan hanya memiliki sedikit akses ke kontrak lain.

Saat Anda memasukkan kode Soliditas Anda ke Ethereum, kode itu pertama-tama masuk ke Kompilator Ethereum. Setelah itu, ia mengirimkan EVM Bytecode ke Mesin Virtual Ethereum yang menangani sisa proses.

EVM mengelola komputasi dan status internal Ethereum. Itu mengeksekusi kode, memelihara database internal dan memiliki banyak objek yang disebut "akun" yang dapat berbicara satu sama lain.

Apa itu Kontrak Cerdas?

Kontrak pintar adalah program komputer yang berjalan secara otomatis. Sebagai protokol transaksi, ini memungkinkan Anda untuk bertukar barang, uang, dan layanan melalui blockchain. Kontrak pintar memiliki kondisi khusus yang ditetapkan oleh kedua belah pihak untuk satu sama lain dan ketika kedua belah pihak memenuhi persyaratan masing-masing, kontrak pintar berjalan sesuai.

Dengan kontrak pintar, Anda dapat melakukan berbagai tugas seperti pemungutan suara terdesentralisasi dan banyak lagi. Secara sederhana, kontrak pintar adalah kontrak yang mengeksekusi, memberlakukan, mengelola, dan menangani pembayaran secara otomatis.

Untuk menjalankan kontrak pintar di Ethereum, Anda memerlukan token (Eter). Tanpa cryptocurrency yang diperlukan, Anda tidak dapat menggunakan kontrak pintar di Ethereum.

Untuk membuat kontrak cerdas, Anda harus menggunakan Solidity, bahasa pemrograman tujuan umum Ethereum. Ini dikembangkan untuk berjalan di Mesin Virtual Ethereum dan memungkinkan Anda untuk melakukan perhitungan sewenang-wenang, menyimpan status, dan melakukan transaksi token digital.

Kontrak pintar menawarkan banyak keuntungan karena itu mereka menjadi semakin populer. Keuntungan terbesar menggunakan kontrak pintar adalah mereka menghilangkan kebutuhan untuk memiliki perantara.

Karena kontrak pintar bersifat otomatis, tidak ada margin kesalahan manusia. Mereka hadir secara virtual dan cukup terjangkau dibandingkan dengan kontrak tradisional. Kontrak pintar memiliki kasus penggunaan potensial di berbagai industri termasuk:

  • Kesehatan
  • Keuangan dan Perbankan
  • Layanan B2B (Layanan TI, Layanan Pemasaran, dll.)

Baca Juga: Ide & Topik Proyek Ethereum

Apa itu DApps?

DApp atau aplikasi terdesentralisasi adalah aplikasi perangkat lunak yang berjalan pada jaringan terdistribusi. Itu di-host di jaringan terdesentralisasi peer-to-peer alih-alih server pusat. DApp dapat berupa aplikasi perangkat lunak apa pun seperti aplikasi seluler atau situs web. Perbedaan antara DApp dan aplikasi konvensional adalah bahwa itu dibangun di atas jaringan yang terdesentralisasi.

Antarmuka pengguna aplikasi yang terdesentralisasi sama seperti antarmuka aplikasi konvensional lainnya. Namun, semua proses backend dari aplikasi yang terdesentralisasi didasarkan pada jaringan yang terdesentralisasi.

Ethereum adalah jaringan blockchain terdesentralisasi sehingga ketika Anda membuat aplikasi berdasarkan Ethereum, pada dasarnya Anda membuat aplikasi terdesentralisasi. DApps adalah konsep yang relatif baru tetapi menjadi sangat populer.

Ketika orang menjadi lebih peduli tentang privasi dan keamanan mereka, permintaan akan DApps akan meningkat. Mempelajarinya lebih awal dapat dengan mudah memberi Anda keuntungan karier.

Mirip dengan aplikasi terdesentralisasi, Ethereum juga memiliki organisasi otonom terdesentralisasi (DAO). Organisasi-organisasi ini hanya ada di blockchain dan dikendalikan oleh protokol blockchain. Organisasi-organisasi ini diciptakan untuk memegang aset dan menggunakan sistem pemungutan suara untuk mengelola distribusi yang sama. Pelajari semua yang perlu Anda ketahui tentang DApps.

Mata Uang Ethereum

Seperti disebutkan sebelumnya, jaringan Ethereum berjalan pada dua jenis cryptocurrency – Eter dan Gas.

1. Eter

Ether adalah nama cryptocurrency yang digunakan untuk membayar semua transaksi yang dilakukan di jaringan Ethereum. Namun, selain untuk membayar transaksi dan layanan umum, Ether juga digunakan untuk membeli Gas, yang digunakan untuk membayar layanan komputasi di dalam EVM.

Eter adalah unit metrik yang memiliki beberapa denominasi untuk membantu pengguna membayar jumlah yang tepat untuk transaksi dan Gas. Denominasi terkecil – unit dasar – Eter dikenal sebagai Wei. Berikut tabel lengkap semua denominasi Eter:

2. Gas

EVM menjalankan kode yang disebarkan di jaringan Ethereum. Sekarang, Anda mungkin berpikir bahwa seseorang dapat secara efisien menjalankan infinite loop pada EVM dan membebani memorinya. Berkat Gas, ini tidak mungkin.

Gas mewakili metrik untuk sumber daya komputasi pada jaringan. Setiap kontrak di jaringan Ethereum diberikan jumlah Gas maksimum yang dapat digunakan untuk perhitungan. Batas yang ditetapkan ini disebut “Batas Gas”. Ada dua istilah Gas lainnya yang harus Anda ketahui:

Harga Gas – Ini adalah harga Gas dalam hal token seperti Eter dan denominasinya. Harga Gas adalah nilai mengambang yang membantu menstabilkan nilai Gas. Jadi, jika biaya token atau mata uang berfluktuasi, Harga Gas juga menyesuaikan untuk mempertahankan nilai riil yang sama.

Biaya Gas – Ini mewakili jumlah Gas yang harus dibayar seseorang untuk menjalankan transaksi atau program (kontrak) tertentu.

Jadi, jika Anda pernah mencoba menjalankan kode tak terbatas (kode yang berjalan selamanya), pada akhirnya kontrak akan melebihi Batas Gas yang diberikan dan seluruh transaksi yang menjalankan kontrak akan kembali ke keadaan semula.

Apa Manfaat dan Batasan Ethereum?

Di bagian tutorial Ethereum kami untuk pemula ini, kami akan melihat berbagai keuntungan dari platform blockchain ini:

  • Dengan Ethereum, Anda dapat mengunggah dan meminta program untuk dieksekusi.
  • Ini menawarkan penyimpanan data permanen dan persisten.
  • Anda dapat membuat token yang dapat diperdagangkan yang dapat Anda gunakan sebagai virtual share atau sebagai mata uang digital.
  • Menawarkan uptime 100% dan resistensi DDoS (Distributed Denial of Service).
  • Anda dapat membuat organisasi virtual (DAO) di Ethereum.
  • Ini memungkinkan Anda membuat DApps yang sangat aman dan toleran terhadap kesalahan.

Namun, seperti teknologi lainnya, Ethereum memiliki keterbatasan. Berikut adalah beberapa kelemahan Ethereum:

  • Aplikasi yang memerlukan verifikasi ID pengguna akan bermasalah untuk dibangun di atas Ethereum karena tidak ada otoritas pusat untuk melakukan verifikasi.
  • Memperbarui aplikasi atau memperbaiki bug bisa sangat menantang karena setiap rekan harus memperbarui perangkat lunak node mereka.

Menambang di Ethereum

Seperti teknologi Blockchain lainnya, Ethereum mempromosikan keamanan melalui model berbasis insentif, yang dikenal sebagai mekanisme proof-of-work. Algoritma proof-of-work yang digunakan di Ethereum disebut Ethash, algoritma hashing yang terinspirasi oleh Algoritma Dagger-Hashimoto.

Langkah-langkah dalam penambangan Ethereum adalah sebagai berikut:

  • Seorang pengguna memulai transaksi dengan mengirimkan nilai Eter ke pengguna lain.
  • Transaksi baru ini kemudian ditambahkan di blok baru bersama dengan transaksi lain yang ada di blok sebelumnya.
  • Penambang di jaringan bersaing untuk memvalidasi blok baru dengan serangkaian instruksi tertentu.
  • Penambang yang berhasil memvalidasi blok baru dan menambahkannya ke jaringan menerima hadiah, yaitu Eter.
  • Setelah transaksi divalidasi, pengguna yang memulai transaksi juga mendapatkan satu Eter.

Tutorial Ethereum untuk Pemula: Apa Selanjutnya?

Ethereum adalah teknologi yang luas dengan banyak aspek. Mempelajari berbagai bagiannya seperti kontrak pintar dan penambangan bisa sangat rumit tanpa sumber daya dan panduan yang memadai. Seperti yang harus Anda lihat di tutorial Ethereum kami untuk pemula, jika Anda memahami Blockchain dan implementasinya di Ethereum, bekerja dengan teknologi ini menjadi sangat mudah.

Itu sebabnya kami merekomendasikan untuk mengambil kursus blockchain yang mencakup Ethereum dan semua aspek teknisnya. Kursus blockchain akan memberi Anda kurikulum terstruktur sehingga Anda dapat belajar secara efisien dan efektif.

Di upGrad, kami menawarkan beberapa kursus blockchain yang membantu Anda memahami konsep dasar dan lanjutan dari blockchain dengan Ethereum. Anda akan mempelajari apa itu blockchain, apa itu Ethereum, bagaimana mereka bekerja bersama, dan bagaimana Anda dapat menggunakannya sebagai profesional blockchain.

Di upGrad, Anda mendapatkan kursus blockchain berikut:

Master of Science dalam Ilmu Komputer (Spesialisasi Pengembangan Blockchain Ditawarkan)

upGrad menawarkan program ini dengan Liverpool John Moores University. Itu berlangsung selama 19 bulan dan menawarkan lebih dari 500 jam bahan belajar. Selama program ini, Anda akan mendapatkan bimbingan kelompok setiap dua minggu dengan mentor industri dan lebih dari 30 proyek dan tugas. Ini adalah kursus blockchain yang sangat baik untuk orang-orang yang berasal dari latar belakang non-teknologi.

Terapkan untuk Program Sertifikat Tingkat Lanjut di Blockchain

Kursus ini berlangsung selama 7,5 bulan dan menawarkan Anda lebih dari 250 jam pembelajaran. Anda akan mendapatkan status alumni IIIT Bangalore dan bimbingan pribadi 1:1 dari pakar industri blockchain. Selain Ethereum, Anda juga akan belajar tentang Hyperledger Fabric, kontrak pintar, dan banyak lagi.

Program PG Eksekutif dalam Pengembangan Perangkat Lunak- Spesialisasi dalam Blockchain

Kursus 13 bulan ini akan memberi Anda Sertifikasi Eksekutif selama 4 bulan dalam Ilmu Data dan Pembelajaran Mesin secara Gratis. Anda akan belajar melalui kuliah langsung dan sesi online selama program ini dan mempelajari 10+ alat dan bahasa pemrograman. Selain itu, Anda dapat menguji pengetahuan Anda tentang blockchain dan Ethereum

Semua kursus di atas mengharuskan Anda untuk memiliki gelar Sarjana dengan nilai kelulusan 50% atau setara. Perhatikan bahwa Anda dapat mendaftar di salah satu kursus ini tanpa pengalaman pengkodean apa pun. Anda akan mempelajari semua keterampilan yang diperlukan untuk menjadi seorang profesional yang terampil.

Kesimpulan

Ethereum tentu saja merupakan teknologi yang fenomenal. Dengan menyelesaikan tutorial Ethereum untuk pemula ini, Anda tentu telah mengambil langkah pertama untuk mempelajari teknologi ini.

Ethereum Blockchain memiliki lebih banyak aplikasi yang perlu diperhatikan. Karier di bidang Blockchain meningkat karena telah mengubah lanskap teknologi.

Kuasai Teknologi Masa Depan - Blockchain

Terapkan untuk Program Sertifikat Tingkat Lanjut di Blockchain