Penambangan
Terakhir diedit: @HiroyukiNaito(opens in a new tab), 13 Maret 2024
Prasyarat
Untuk lebih memahami halaman ini, sebaiknya Anda membaca terlebih dahulu tentang transaksi, blok dan Bukti Kerja.
Apa itu penambangan Ethereum?
Penambangan adalah proses membuat blok transaksi untuk ditambahkan ke blockchain Ethereum.
Ethereum, seperti Bitcoin, saat ini menggunakan mekanisme konsensus proof-of-work (PoW). Penambangan adalah sumber kehidupan bukti kerja. Penambang Ethereum - komputer yang menjalankan perangkat lunak - menggunakan waktu dan kekuatan komputasi mereka untuk memproses transaksi dan menghasilkan blok.
Mengapa penambang ada?
Dalam sistem terdesentralisasi seperti Ethereum, kita perlu memastikan bahwa semua orang menyetujui urutan transaksi. Penambang membantu ini terjadi dengan memecahkan teka-teki yang sulit secara komputasi untuk menghasilkan blok, yang berfungsi sebagai cara untuk mengamankan jaringan dari serangan.
Selengkapnya tentang bukti kerja
Siapa yang bisa menjadi penambang di Ethereum?
Secara teknis, siapa pun dapat menambang di jaringan Ethereum menggunakan komputer mereka. Namun, tidak semua orang dapat menambang ether (ETH) dan menghasilkan keuntungan. Dalam kebanyakan kasus, para penambang harus membeli perangkat keras komputer yang didedikasikan untuk menambang dan menghasilkan keuntungan. Meskipun benar bahwa siapa pun dapat menjalankan perangkat lunak penambangan di komputer mereka, tampaknya tidak mungkin untuk komputer dengan spesifikasi biasa mendapatkan imbalan blok yang cukup untuk menutupi semua biaya penambangan.
Biaya penambangan
- Potensi biaya untuk perangkat keras yang diperlukan untuk membangun dan mempertahankan rig penambangan
- Biaya pemakaian listrik untuk menjalankan rig penambangannya
- Jika Anda menambang di sebuah pool, pool penambangan umumnya memungut biaya % tetap untuk tiap blok yang dihasilkan oleh poolnya
- Potensi biaya peralatan untuk mendukung rig penambangan (ventilasi, pengawasan energi, pemasangan kabel listrik, dll.)
Untuk lebih jauh menjelajahi keuntungan penambangan, gunakan kalkulator penambangan, seperti yang disediakan Etherscan(opens in a new tab).
Bagaimana transaksi Ethereum ditambang
- Seorang pengguna menulis dan menandatangani permintaan transaksi dengan kunci privat dari beberapa akun.
- Pengguna menyiarkan permintaan transaksi ke seluruh jaringan Ethereum dari beberapa node.
- Setelah mendengar tentang permintaan transaksi baru, setiap node di jaringan Ethereum menambahkan permintaan ke mempool lokal mereka, daftar semua permintaan transaksi yang pernah mereka dengar yang belum dikomit ke blockchain dalam satu blok.
- Pada titik tertentu, node penambangan mengumpulkan beberapa lusin atau ratusan permintaan transaksi ke dalam blok potensial, dengan cara yang memaksimalkan biaya transaksi yang mereka peroleh saat masih berada di bawah batas gas blok. Node penambangan kemudian:
- Memverifikasi validitas setiap permintaan transaksi (yaitu tidak ada yang mencoba mentransfer ether dari akun yang tidak mereka tanda tangani, permintaan tidak salah format, dll.), dan kemudian mengeksekusi kode permintaan, mengubah state salinan lokal EVM mereka. Penambang menghadiahi biaya transaksi untuk setiap permintaan transaksi tersebut ke akun mereka sendiri.
- Memulai proses pembuatan “sertifikat legitimasi” Bukti Kerja untuk blok potensial, setelah semua permintaan transaksi di blok telah diverifikasi dan dieksekusi pada salinan EVM lokal.
- Akhirnya, penambang akan selesai memproduksi sertifikat untuk blok yang mencakup permintaan transaksi khusus kami. Penambang kemudian menyiarkan blok yang telah selesai, yang mencakup sertifikat dan checksum dari state EVM baru yang diklaim.
- Node lain mendengar tentang blok baru. Mereka memverifikasi sertifikat, mengeksekusi semua transaksi di blok itu sendiri (termasuk transaksi yang awalnya disiarkan oleh pengguna kami), dan memverifikasi bahwa checksum state EVM baru mereka setelah eksekusi semua transaksi cocok dengan checksum state yang diklaim oleh blok penambang. Baru kemudian node-node ini menambahkan blok ini ke ekor blockchain mereka, dan menerima state EVM baru sebagai state kanonis.
- Setiap node menghapus semua transaksi di blok baru dari mempool lokal mereka yang berisi permintaan transaksi yang tidak terpenuhi.
- Node baru yang bergabung dengan jaringan mengunduh semua blok secara berurutan, termasuk blok yang berisi transaksi yang kami minati. Mereka menginisialisasi salinan EVM lokal (yang dimulai sebagai EVM state kosong), dan kemudian melalui proses mengeksekusi setiap transaksi di setiap blok di atas salinan EVM lokal mereka, yang memverifikasi checksum state di setiap blok sepanjang jalan.
Setiap transaksi ditambang (disertakan dalam blok baru dan disebarkan untuk pertama kalinya) satu kali, tetapi dieksekusi dan diverifikasi oleh setiap peserta dalam proses memajukan state EVM kanonis. Ini menyoroti salah satu mantra utama blockchain: Jangan percaya, verifikasi.
Demo visual
Amati Austin memandu Anda melalui penambangan dan blockchain bukti kerja.
Bacaan lebih lanjut
Peralatan terkait
- Penambang Ethereum terbaik(opens in a new tab)
- Kalkulator penambangan Etherscan(opens in a new tab)
- Minerstat mining calculator(opens in a new tab)