Apa itu Ethereum?

Apa itu Ethereum

Ethereum adalah blockchain terdesentralisasi yang mendukung smart contract. Berbeda dengan Bitcoin, yang hanya mendukung transfer token Bitcoin di jaringannya, Ethereum lebih berfungsi umum.

Pengembang dapat membangun dApps (decentralized apps), atau aplikasi terdesentralisasi, yang dapat dieksekusi pada jaringan Ethereum di Ethereum Virtual Machine (EVM). Oleh karena itu, global state Ethereum tidak hanya berisi saldo setiap akun, tetapi juga status setiap dApp.

dApps dibangun di atas Ethereum menggunakan bahasa pemrograman Solidity. Anda dapat menulis smart contract menggunakan Solidity dan mendeploy smart contract ke Jaringan Ethereum.

Ethereum menggunakan konsensus di seluruh komputer dalam jaringannya dengan Proof of Stake (PoS). Semenjak Serenity Patch yang diperkenalkan pada September 2022, Ethereum beralih dari mekanisme Proof of Work ke Proof of Stake. Kita akan mempelajari lebih lanjut tentang Proof of Work di tahap Sophomore nanti.

Dasar-dasar Ethereum

Sejarah

Ethereum awalnya diusulkan oleh Vitalik Buterin, seorang programmer muda dan salah satu pendiri Bitcoin Magazine. Ia adalah seorang murid yang sangat ingin tahu dan seorang programmer yang berbakat sejak usia muda. Ia pernah bermain World of Warcraft dari tahun 2007-2010, namun saat Blizzard memutuskan untuk menghapus komponen damage dari skill Siphon Life yang ia sukai, Buterin sangat kesal dan memutuskan untuk berhenti bermain game tersebut.

Pada tahun 2011, ia tertarik dengan Bitcoin dan terobsesi dengan ide tersebut. Ia ingin berkontribusi secara resmi, sehingga ia mulai menulis artikel tentang Bitcoin dengan imbalan beberapa Bitcoin per artikel. Pada akhir tahun 2011, ia menjadi salah satu pendiri Bitcoin Magazine dan beralih sepenuhnya ke dunia kripto. Ia melakukan perjalanan ke seluruh dunia untuk melihat berbagai proyek kripto dan menyadari bahwa hampir semua proyek kripto dapat digeneralisasi dengan mengintegrasikan bahasa pemrograman yang berorientasi pada Turing-complete ke dalam blockchain.

Buterin mencoba meyakinkan pengembang inti Bitcoin dan pengembang dari proyek-proyek lain, bahwa teknologi blockchain dapat memiliki dampak yang jauh lebih luas daripada sekedar pertukaran moneter dan blockchain membutuhkan bahasa pemrograman umum untuk mendukungnya. Namun, setelah ditolak oleh proyek-proyek yang sudah ada, ia memutuskan untuk melakukannya sendiri. Ia kemudian mengusulkan pengembangan platform blockchain baru dengan bahasa pemrograman yang berorientasi pada Turing (Solidity), yang kemudian menjadi Ethereum.

Pada tahun 2014, proyek ini diumumkan secara publik dan tim inti terdiri dari Vitalik Buterin, Mihai Alise, Anthony Di Iorio, Charles Hoskinson, Joe Lubin, dan Gavin Wood. Beberapa bulan kemudian, tim tersebut mengadakan Initial Coin Offering (ICO) untuk token Ether guna mendanai pengembangan. Tim ini berhasil mengumpulkan lebih dari 31.000 BTC, yang pada saat itu setara dengan sekitar 18 juta USD. Mereka kemudian mendirikan Ethereum Foundation, sebuah lembaga nirlaba yang berbasis di Swiss yang bertugas mengawasi pengembangan sumber terbuka Ethereum dari awal.

Apa itu Ether

Ethereum memiliki mata uang asli yang disebut “Ether” atau “ETH”. Token ini diperlukan untuk membayar biaya transaksi untuk transaksi yang dilakukan di jaringan Ethereum.

Apa itu Smart Contract

Smart contract adalah program komputer kecil yang direplikasi dan diproses di semua komputer di jaringan Ethereum tanpa koordinator pusat. Smart contract memungkinkan Anda untuk memprogram kontrak yang dapat diterapkan secara otomatis oleh kode komputer.

Sifat umum Ethereum yang dapat digunakan untuk banyak aplikasi memungkinkan segala kemungkinan aplikasi dapat dibangun di atasnya, yang semuanya mewarisi manfaat keamanan dan desentralisasi karena berjalan di atas blockchain Ethereum.

ERC20 Token

Selain Ether, orang dapat membuat dan menggunakan mata uang mereka sendiri di Ethereum. Bentuk mata uang yang paling umum adalah token ERC20. Token ERC20 adalah smart contract yang sesuai dengan standar tertentu. Pengembang dapat memperluas standar tersebut, tetapi harus memenuhi persyaratan minimum saat membuat token mereka sendiri. Standarisasi ini memungkinkan dompet digital untuk dengan mudah mendukung semua jenis token, tanpa memerlukan kode khusus untuk setiap token yang dibuat.

ERC721 and ERC1155 Token