Pengenalan kepada kontrak pintar
Kontrak pintar ialah blok asas bagi lapisan aplikasi Ethereum. Ia adalah program komputer yang disimpan pada yang mengikut logik "jika ini maka itu" dan dijamin untuk dilaksanakan mengikut peraturan yang ditakrifkan oleh kodnya, yang tidak boleh diubah setelah dibuat.
Nick Szabo mencipta istilah "kontrak pintar". Pada tahun 1994, beliau menulis pengenalan kepada konsep(opens in a new tab), dan pada tahun 1996 beliau menulis penerokaan tentang perkara yang boleh dilakukan oleh kontrak pintar(opens in a new tab).
Szabo membayangkan pasaran digital di mana proses automatik membolehkan transaksi dan fungsi perniagaan berlaku tanpa pengantara yang dipercayai. Kontrak pintar di Ethereum melaksanakan visi ini.
Tonton Finematics menerangkan kontrak pintar:
Percaya pada kontrak konvensional
Salah satu masalah terbesar dengan kontrak tradisional ialah keperluan untuk individu yang dipercayai untuk mengikuti hasil kontrak.
Berikut adalah contoh:
Alice dan Bob sedang berlumba basikal. Katakan Alice mempertaruhkan Bob $10 bahawa dia akan memenangi perlumbaan itu. Bob yakin dia akan menjadi pemenang dan bersetuju dengan pertaruhan. Akhirnya, Alice menamatkan perlumbaan dengan baik di hadapan Bob dan merupakan pemenang yang jelas. Tetapi Bob enggan membayar pertaruhan, mendakwa Alice mesti menipu.
Contoh bodoh ini menggambarkan masalah dengan mana-mana perjanjian bukan kontrak pintar. Walaupun syarat perjanjian dipenuhi (iaitu anda adalah pemenang perlumbaan), anda masih mesti mempercayai orang lain untuk memenuhi perjanjian (iaitu pembayaran pada pertaruhan).
Mesin layan diri digital
Metafora mudah untuk kontrak pintar ialah mesin layan diri, yang berfungsi agak serupa dengan kontrak pintar - input khusus menjamin output yang telah ditetapkan.
- Anda pilih produk
- Mesin layan diri memaparkan harga
- Anda membayar harga
- Mesin layan diri mengesahkan bahawa anda telah membayar jumlah yang betul
- Mesin layan diri memberi anda item anda
Mesin layan diri hanya akan mengeluarkan produk yang anda inginkan selepas semua keperluan dipenuhi. Jika anda tidak memilih produk atau memasukkan wang yang mencukupi, mesin layan diri tidak akan memberikan produk anda.
Pelaksanaan automatik
Faedah utama kontrak pintar ialah ia melaksanakan kod yang tidak jelas apabila syarat tertentu dipenuhi. Tidak perlu menunggu manusia untuk mentafsir atau merundingkan hasilnya. Ini menghilangkan keperluan untuk pengantara yang dipercayai.
Sebagai contoh, anda boleh menulis kontrak pintar yang menyimpan dana dalam simpanan untuk kanak-kanak, membenarkan mereka mengeluarkan dana selepas tarikh tertentu. Jika mereka cuba mengeluarkan dana sebelum tarikh tersebut, kontrak pintar tidak akan dilaksanakan. Atau anda boleh menulis kontrak yang secara automatik memberi anda versi digital pemilikan kereta apabila anda membayar pengedar.
Hasil yang boleh diramalkan
Kontrak tradisional adalah tidak jelas kerana ia bergantung kepada manusia untuk mentafsir dan melaksanakannya. Sebagai contoh, dua hakim mungkin mentafsir kontrak secara berbeza, yang boleh membawa kepada keputusan yang tidak konsisten dan hasil yang tidak sama rata. Kontrak pintar mengalih keluar kemungkinan ini. Sebaliknya, kontrak pintar dilaksanakan dengan tepat berdasarkan syarat yang tertulis dalam kod kontrak. Ketepatan ini bermakna dalam situasi yang sama, kontrak pintar akan menghasilkan keputusan yang sama.
Rekod awam
Kontrak pintar berguna untuk audit dan penjejakan. Memandangkan kontrak pintar Ethereum berada pada blok rantai awam, sesiapa sahaja boleh menjejaki pemindahan aset dan maklumat lain yang berkaitan dengan serta-merta. Sebagai contoh, anda boleh menyemak untuk melihat bahawa seseorang menghantar wang ke alamat anda.
Perlindungan privasi
Kontrak pintar juga melindungi privasi anda. Memandangkan Ethereum ialah rangkaian nama samaran (urus niaga anda terikat secara terbuka kepada alamat kriptografi yang unik, bukan identiti anda), anda boleh melindungi privasi anda daripada pemerhati.
Istilah yang boleh dilihat
Akhir sekali, seperti kontrak tradisional, anda boleh menyemak kandungan dalam kontrak pintar sebelum anda menandatanganinya (atau sebaliknya berinteraksi dengannya). Ketelusan kontrak pintar menjamin sesiapa sahaja boleh menelitinya.
Kes penggunaan kontrak pintar
Kontrak pintar boleh melakukan apa sahaja yang boleh dilakukan oleh program komputer.
Mereka boleh melakukan pengiraan, mencipta mata wang, menyimpan data, mencetak , menghantar komunikasi dan juga menjana grafik. Berikut adalah beberapa contoh popular dunia sebenar:
- Syiling Stabil
- Mencipta dan mengedarkan aset digital yang unik
- Pertukaran mata wang automatik dan terbuka
- Permainan ternyahpusat
- Polisi insurans yang membayar secara automatik(opens in a new tab)
- Piawaian yang membolehkan orang ramai mencipta mata wang tersuai dan boleh dikendalikan
Bacaan lanjut
- Cara Kontrak Pintar Akan Mengubah Dunia(opens in a new tab)
- Kontrak Pintar: Teknologi Blok Rantai Yang Akan Menggantikan Peguam(opens in a new tab)
- Kontrak pintar untuk pemaju
- Belajar menulis kontrak pintar
- Menguasai Ethereum - Apakah Kontrak Pintar?(opens in a new tab)