Kontrak pintar adalah kontrak yang diimplementasikan dengan perangkat lunak. Tidak seperti kontrak tradisional, di mana pihak-pihak harus merujuk ke sistem hukum, kontrak pintar ditegakkan sendiri (dan mungkin dieksekusi sendiri), tergantung pada apakah kondisi-kondisi tertentu, sebagaimana dipantau oleh perangkat lunak, terpenuhi. Sebuah “layer” yang mendukung kontrak pintar dapat dibangun di atas infrastruktur Ethereum yang sudah ada. Semua kontrak pintar dibuat melalui bahasa pemrograman yang disebut Solidity.
Smart contract dapat memberikan beberapa keuntungan, seperti:
Contoh penggunaan kontrak pintar:
Anggaplah Laura dan Michael ingin bermain batu, gunting, kertas, dan pemenang dari tiga permainan akan memenangkan taruhan 1 ETH. Dalam hal ini, kontrak pintar dapat:
Semua ini dapat dicapai secara objektif, transparan, dan tanpa bergantung pada Laura dan Michael.
Solidity adalah bahasa pemrograman berjenis statis dengan sintaks yang sangat dipengaruhi oleh JavaScript yang memungkinkan para programmer untuk membuat kontrak pintar. Kontrak pintar yang berjalan di blockchain Ethereum ditulis dalam bahasa bytecode, yang berjalan pada EVM.
Ethereum, mirip dengan Bitcoin, adalah blockchain yang memungkinkan transfer cryptocurrency antara individu tanpa perlu pihak ketiga - seperti bank atau perusahaan pengiriman internasional - untuk menjamin transaksi. Di seluruh dunia, pengembang sedang bekerja untuk membangun aplikasi dan platform yang akan membawa potensi jaringan terdesentralisasi Ethereum ke publik. Meskipun ekosistem blockchain akan membutuhkan waktu untuk berkembang dan sepenuhnya terintegrasi dengan ekonomi yang lebih luas, kita sudah melihat banyak organisasi menghadirkan aplikasi yang berinteraksi dengan blockchain Ethereum untuk menciptakan cara-cara baru dalam menghasilkan dan menukar nilai.
Gelombang aplikasi terdesentralisasi - atau dApps - ini sedang mengembangkan model-model di industri-industri sebroadusir seperti keuangan, musik, gaming, dan media sosial, dengan hasil-hasil yang mencolok, dan mendorong industri blockchain ke era yang kurang tentang spekulasi dan lebih tentang hasil, adopsi, dan peningkatan substansial dalam kehidupan pengguna. Beberapa proyek yang relevan adalah:
Blockchain memerlukan anggota jaringan untuk mencapai kesepakatan sebelum menambahkan blok baru. Mekanisme konsensus diperlukan untuk menentukan apakah suatu transaksi tertentu sah atau tidak, menggunakan metode validasi kriptografi yang spesifik untuk jaringan. Mekanisme konsensus juga berguna untuk menyelesaikan konflik antara beberapa entri bersaing bersamaan, misalnya ketika peserta yang berbeda mengusulkan transaksi yang berbeda pada aset yang sama. Mekanisme ini memastikan urutan transaksi yang tepat dan mencegah peserta yang kurang optimal dari mengeksploitasi sistem. Ada beberapa jenis mekanisme konsensus, tetapi Ethereum menerapkan:
Bukti Kepemilikan (PoS) - Skema bukti kepemilikan mengimplikasikan bahwa pemilik koin dapat menghasilkan koin dengan cara membuktikan bahwa dia memiliki sejumlah koin tertentu, daripada memecahkan masalah algoritma matematis yang sulit (yaitu menambang koin).
Mesin Virtual Ethereum (EVM) adalah runtime yang aman dan ramah lingkungan di mana para programmer dapat bekerja secara remote, yang memungkinkan mereka untuk mengupload pembaruan progresif ke blockchain Ethereum, dan hal ini telah menyebabkan munculnya banyak aplikasi terdesentralisasi (dApps). Dalam kata lain, EVM adalah komputer besar yang didistribusikan di seluruh jaringan, di mana kode dan data dari setiap kontrak individu, yang masing-masing disebut sebagai kode dan variabel status, dibagi oleh semua node. Validasi blok Ethereum baru menentukan pembaruan dari semua variabel status, dan di antara ini, saldo dari semua akun.
Memahami teknologi di balik Ethereum sangat penting. Sebagian besar proyek utama saat ini entah bagaimana terinspirasi oleh teknologi utama yang dikembangkan di Ethereum atau diciptakan dengan tujuan utama untuk memecahkan keterbatasan Ethereum. Pengetahuan yang Anda peroleh dalam modul ini akan sangat relevan saat Anda mempelajari proyek-proyek lain.
Sorotan
Solidity adalah bahasa pemrograman berjenis statis dengan sintaks yang sangat dipengaruhi oleh JavaScript yang memungkinkan programmer untuk membuat kontrak pintar. Ethereum adalah blockchain yang memungkinkan transfer cryptocurrency antara individu tanpa perantara. Mekanisme konsensus Ethereum sebagian besar melalui Proof-of-Work (PoW), dan itulah mengapa penambangan Ethereum adalah aktivitas umum di sektor crypto. Setelah update yang disebut "The Merge", yang akan dibahas lebih lanjut nanti, mekanisme konsensusnya berubah menjadi Proof-of-Stake (PoS). Mesin Virtual Ethereum (EVM) adalah lingkungan yang memungkinkan programmer untuk mengunggah pembaruan progresif ke blockchain Ethereum, menyebabkan munculnya banyak aplikasi terdesentralisasi (dApps).
Artikel Terkait
Kontrak pintar adalah kontrak yang diimplementasikan dengan perangkat lunak. Tidak seperti kontrak tradisional, di mana pihak-pihak harus merujuk ke sistem hukum, kontrak pintar ditegakkan sendiri (dan mungkin dieksekusi sendiri), tergantung pada apakah kondisi-kondisi tertentu, sebagaimana dipantau oleh perangkat lunak, terpenuhi. Sebuah “layer” yang mendukung kontrak pintar dapat dibangun di atas infrastruktur Ethereum yang sudah ada. Semua kontrak pintar dibuat melalui bahasa pemrograman yang disebut Solidity.
Smart contract dapat memberikan beberapa keuntungan, seperti:
Contoh penggunaan kontrak pintar:
Anggaplah Laura dan Michael ingin bermain batu, gunting, kertas, dan pemenang dari tiga permainan akan memenangkan taruhan 1 ETH. Dalam hal ini, kontrak pintar dapat:
Semua ini dapat dicapai secara objektif, transparan, dan tanpa bergantung pada Laura dan Michael.
Solidity adalah bahasa pemrograman berjenis statis dengan sintaks yang sangat dipengaruhi oleh JavaScript yang memungkinkan para programmer untuk membuat kontrak pintar. Kontrak pintar yang berjalan di blockchain Ethereum ditulis dalam bahasa bytecode, yang berjalan pada EVM.
Ethereum, mirip dengan Bitcoin, adalah blockchain yang memungkinkan transfer cryptocurrency antara individu tanpa perlu pihak ketiga - seperti bank atau perusahaan pengiriman internasional - untuk menjamin transaksi. Di seluruh dunia, pengembang sedang bekerja untuk membangun aplikasi dan platform yang akan membawa potensi jaringan terdesentralisasi Ethereum ke publik. Meskipun ekosistem blockchain akan membutuhkan waktu untuk berkembang dan sepenuhnya terintegrasi dengan ekonomi yang lebih luas, kita sudah melihat banyak organisasi menghadirkan aplikasi yang berinteraksi dengan blockchain Ethereum untuk menciptakan cara-cara baru dalam menghasilkan dan menukar nilai.
Gelombang aplikasi terdesentralisasi - atau dApps - ini sedang mengembangkan model-model di industri-industri sebroadusir seperti keuangan, musik, gaming, dan media sosial, dengan hasil-hasil yang mencolok, dan mendorong industri blockchain ke era yang kurang tentang spekulasi dan lebih tentang hasil, adopsi, dan peningkatan substansial dalam kehidupan pengguna. Beberapa proyek yang relevan adalah:
Blockchain memerlukan anggota jaringan untuk mencapai kesepakatan sebelum menambahkan blok baru. Mekanisme konsensus diperlukan untuk menentukan apakah suatu transaksi tertentu sah atau tidak, menggunakan metode validasi kriptografi yang spesifik untuk jaringan. Mekanisme konsensus juga berguna untuk menyelesaikan konflik antara beberapa entri bersaing bersamaan, misalnya ketika peserta yang berbeda mengusulkan transaksi yang berbeda pada aset yang sama. Mekanisme ini memastikan urutan transaksi yang tepat dan mencegah peserta yang kurang optimal dari mengeksploitasi sistem. Ada beberapa jenis mekanisme konsensus, tetapi Ethereum menerapkan:
Bukti Kepemilikan (PoS) - Skema bukti kepemilikan mengimplikasikan bahwa pemilik koin dapat menghasilkan koin dengan cara membuktikan bahwa dia memiliki sejumlah koin tertentu, daripada memecahkan masalah algoritma matematis yang sulit (yaitu menambang koin).
Mesin Virtual Ethereum (EVM) adalah runtime yang aman dan ramah lingkungan di mana para programmer dapat bekerja secara remote, yang memungkinkan mereka untuk mengupload pembaruan progresif ke blockchain Ethereum, dan hal ini telah menyebabkan munculnya banyak aplikasi terdesentralisasi (dApps). Dalam kata lain, EVM adalah komputer besar yang didistribusikan di seluruh jaringan, di mana kode dan data dari setiap kontrak individu, yang masing-masing disebut sebagai kode dan variabel status, dibagi oleh semua node. Validasi blok Ethereum baru menentukan pembaruan dari semua variabel status, dan di antara ini, saldo dari semua akun.
Memahami teknologi di balik Ethereum sangat penting. Sebagian besar proyek utama saat ini entah bagaimana terinspirasi oleh teknologi utama yang dikembangkan di Ethereum atau diciptakan dengan tujuan utama untuk memecahkan keterbatasan Ethereum. Pengetahuan yang Anda peroleh dalam modul ini akan sangat relevan saat Anda mempelajari proyek-proyek lain.
Sorotan
Solidity adalah bahasa pemrograman berjenis statis dengan sintaks yang sangat dipengaruhi oleh JavaScript yang memungkinkan programmer untuk membuat kontrak pintar. Ethereum adalah blockchain yang memungkinkan transfer cryptocurrency antara individu tanpa perantara. Mekanisme konsensus Ethereum sebagian besar melalui Proof-of-Work (PoW), dan itulah mengapa penambangan Ethereum adalah aktivitas umum di sektor crypto. Setelah update yang disebut "The Merge", yang akan dibahas lebih lanjut nanti, mekanisme konsensusnya berubah menjadi Proof-of-Stake (PoS). Mesin Virtual Ethereum (EVM) adalah lingkungan yang memungkinkan programmer untuk mengunggah pembaruan progresif ke blockchain Ethereum, menyebabkan munculnya banyak aplikasi terdesentralisasi (dApps).
Artikel Terkait