Bagaimana Cara Kerja Blockchain Ethereum?

Sekarang kita telah membahas apa ethereum itu, mari selami lebih dalam bagaimana platform berfungsi di bawah tenda.

Pertimbangkan aplikasi buku catatan daring yang dijelaskan dalam “Apa itu Ethereum?”

Menggunakan ethereum, aplikasi tidak memerlukan satu entitas untuk menyimpan dan mengontrol datanya. Untuk mencapai hal ini, ethereum meminjam banyak dari protokol bitcoin dan desain blockchain-nya, tetapi mengubahnya untuk mendukung aplikasi di luar uang.

Ethereum bertujuan untuk mengabstraksi desain bitcoin, sehingga pengembang dapat membuat aplikasi atau perjanjian yang memiliki langkah tambahan, aturan kepemilikan baru, format transaksi alternatif atau cara berbeda untuk mentransfer status.

Tujuan dari bahasa pemrograman ‘Turing-complete’ ethereum adalah untuk memungkinkan pengembang untuk menulis lebih banyak program di mana transaksi blockchain dapat mengatur dan mengotomatiskan hasil tertentu.

Fleksibilitas ini mungkin merupakan inovasi utama ethereum, seperti yang dijelaskan dalam panduan “Bagaimana Cara Kerja Kontrak Ethereum Smart”.

Blockchain ethereum

Struktur etchain blockchain sangat mirip dengan bitcoin, dalam arti bahwa itu adalah catatan bersama dari seluruh sejarah transaksi. Setiap node di jaringan menyimpan salinan riwayat ini.

Perbedaan besar dengan ethereum adalah bahwa node menyimpan status terbaru dari setiap kontrak pintar, di samping semua transaksi eter. (Ini jauh lebih rumit daripada yang dijelaskan, tetapi teks di bawah ini akan membantu Anda membuat kaki Anda basah.)

Untuk setiap aplikasi ethereum, jaringan perlu melacak keep keadaan ’, atau informasi terkini dari semua aplikasi ini, termasuk saldo setiap pengguna, semua kode kontrak pintar dan di mana semua itu disimpan.

Bitcoin menggunakan output transaksi yang tidak digunakan untuk melacak siapa yang memiliki berapa banyak bitcoin.

Meskipun kedengarannya lebih kompleks, idenya cukup sederhana. Setiap kali transaksi bitcoin dilakukan, jaringan ‘memecah’ jumlah total seolah-olah itu adalah uang kertas, mengeluarkan kembali bitcoin dengan cara yang membuat data berperilaku mirip dengan koin fisik atau perubahan.

Untuk melakukan transaksi di masa depan, jaringan bitcoin harus menambahkan semua bagian perubahan Anda, yang digolongkan sebagai ‘dihabiskan’ atau ‘dibelanjakan’.

Ethereum, di sisi lain, menggunakan akun.

Seperti dana rekening bank, token eter muncul di dompet, dan dapat diangkut (dengan kata lain) ke akun lain. Dana selalu ada di suatu tempat, namun tidak memiliki apa yang Anda sebut hubungan berkelanjutan.

Apa itu mesin virtual ethereum?

Dengan ethereum, setiap kali sebuah program digunakan, jaringan ribuan komputer memprosesnya.

Kontrak yang ditulis dalam bahasa pemrograman khusus kontrak pintar dikompilasi menjadi ‘bytecode’, yang dapat dibaca dan dijalankan oleh ‘mesin ethereum virtual’ (EVM).

Semua node menjalankan kontrak ini menggunakan EVM mereka.

Ingatlah bahwa setiap node dalam jaringan menyimpan salinan transaksi dan riwayat kontrak cerdas dari jaringan, selain melacak ‘keadaan’ saat ini. Setiap kali pengguna melakukan beberapa tindakan, semua node di jaringan harus menyetujui bahwa perubahan ini terjadi.

Tujuannya di sini adalah agar jaringan para penambang dan simpul bertanggung jawab untuk mentransfer peralihan dari satu negara ke negara lain, daripada beberapa otoritas seperti PayPal atau bank. Penambang Bitcoin memvalidasi pergeseran kepemilikan bitcoin dari satu orang ke orang lain. EVM melaksanakan kontrak dengan aturan apa pun yang diprogram pengembang awalnya.

Perhitungan aktual pada EVM dicapai melalui bahasa bytecode berbasis stack (yang dan nol yang bisa dibaca mesin), tetapi pengembang dapat menulis kontrak pintar dalam bahasa tingkat tinggi seperti Solidity dan Serpent yang lebih mudah dibaca manusia dan menulis.

Seperti yang dijelaskan dalam panduan kami “How Ethereum Mining Works“, para penambang adalah mereka yang mencegah perilaku buruk – seperti memastikan bahwa tidak ada yang menghabiskan uang mereka lebih dari sekali dan menolak kontrak pintar yang belum dibayar.

Ada beberapa ribu node ethereum di luar sana, dan setiap node mengkompilasi dan mengeksekusi kode yang sama.

Tapi, Anda mungkin berpikir, bukankah itu jauh lebih mahal daripada perhitungan normal? Ya itu. Itu sebabnya jaringan hanya dapat digunakan untuk kasus penggunaan tertentu.

Tutorial ethereum dev resmi mengakui ketidakefisienan ini, dengan menyatakan:

“Secara kasar, heuristik yang baik untuk digunakan adalah kamu tidak akan bisa melakukan apa pun pada EVM yang tidak bisa kamu lakukan pada smartphone sejak 1999.”

Advertisement

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *