Flamboyan


Apa sih kontrak pintar itu?

Bitcoin adalah daftar blok yang terus tumbuh dan setiap blok berisi serangkaian transaksi yang mewakili transfer kepemilikan bitcoin dan hash dari blok sebelumnya untuk menghubungkan sejarah transaksi dan membuat serangkaian catatan yang tidak dapat diubah. Bitcoin menggunakan bukti kerja untuk menghasilkan blok dengan membutuhkan kunci yang sangat mahal dan memakan waktu untuk diproduksi, tetapi mudah untuk node lain dalam blockchain untuk memverifikasi. Skema kriptografi kunci publik / pribadi digunakan oleh jaringan untuk memverifikasi validitas transaksi ini. Sementara bitcoin adalah sistem kas elektronik peer to peer yang digunakan untuk melacak kepemilikan mata uang digital, Ethereum dibuat sebagai sistem peer to peer yang digunakan untuk melacak perubahan status ke database desentralisasi. Ethereum juga merupakan daftar blok yang terus berkembang: setiap blok berisi sekumpulan perubahan status ke database terdesentralisasi. Lebih lanjut, Ethereum menggunakan bukti sistem kerja yang mirip dengan bitcoin untuk ditambang. Perbedaan dari bitcoin adalah bahwa lapisan data baru yang disediakan oleh Ethereum di atas blockchain memungkinkan kode fungsional untuk didistribusikan di sepanjang rangkaian desentralisasi. node. Kode dijalankan oleh masing-masing node dalam jaringan, yang memelihara dan mengubah status dalam database.
Ini tidak hanya memotivasi para penambang untuk menghitung pekerjaan, tetapi juga memotivasi pengembang untuk menggunakan kode yang efisien untuk mengoptimalkan penggunaan protokol yang digunakan untuk pengguna dan memastikan biaya yang sesuai dibayarkan untuk transaksi yang dikirimkan ke jaringan. Gas adalah apa yang mendorong node untuk berpartisipasi dalam jaringan dan pekerjaan komputasi untuk menyebarkan kontrak pintar ke dalam basis data atau melakukan pekerjaan yang sesuai dengan interaksi pengguna dengan kontrak yang ada. Karena EVM dapat mengeksekusi kode kompleksitas arbitrer, memilih bebas berdasarkan lamanya transaksi tidak selalu akurat. Dalam pekerjaan lain, transaksi kontrak pintar memerlukan operasi untuk melakukan, tetapi seseorang harus melakukan operasi ini, dan itu membutuhkan gas. Ketika pengguna membuat panggilan fungsi kontrak pintar, mereka harus menyatakan jumlah gas dan membayar jumlah itu. (source)