Kontrak pintar adalah kontrak digital yang ditulis menggunakan kod komputer bersyarat If-Then untuk menentukan perjanjian antara dua pihak atau lebih, dengan peraturan dan hukuman tertentu, yang direkodkan ke blockchain. Pihak berkontrak tidak dikenali, namun kontrak itu sendiri disiarkan ke lejar umum. Peristiwa pemicu, seperti memukul harga mogok atau mencapai tarikh luput, memicu pelaksanaan kontrak sesuai dengan syarat perjanjian yang dikodkan dalam kontrak pintar.
Kontrak pintar adalah kaedah untuk menukar wang, saham, harta tanah, atau bentuk aset apa pun dengan cara yang telus, selamat, bebas konflik sambil menghilangkan keperluan perantaraan oleh orang tengah.
Sepanjang artikel ini, kami akan mengkaji platform kontrak pintar yang paling banyak digunakan yang terbukti berkesan dan boleh dipercayai di pelbagai aplikasi perniagaan. Sekiranya anda mahu belajar mengenai kontrak pintar dan bagaimana ia berfungsi, kami mempunyai kelas Cointelligence Academy yang merangkumi mereka secara terperinci.
Platform kontrak pintar yang paling popular
Ethereum (ETH)
Ethereum adalah platform berasaskan blockchain yang terdesentralisasi yang menjalankan kontrak pintar, yang juga telah membuka pintu kepada aplikasi terdesentralisasi (DApps). Mesin Maya Ethereum (EVM) adalah mesin maya yang melaksanakan semua kontrak pintar. EVM adalah mesin maya Turing Lengkap 256 bit. Kontrak pintar berasaskan Ethereum dikodkan menggunakan Solidity, yang merupakan bahasa pengaturcaraan Turing Complete yang membenarkan pengekodan pernyataan kod gelung dan percabangan. Ketahanan "Kelengkapan Turing" menjadikan Ethereum sesuai untuk mengekod kontrak pintar dengan logik yang canggih.
"Gas" adalah bahan bakar kontrak pintar Ethereum. Ini mengukur jumlah kuasa komputasi yang diperlukan untuk melaksanakan kontrak pintar melalui EVM. Apabila anda mengemukakan kontrak pintar, anda harus menentukan nilai gasnya. Setiap langkah mengikut kod kontrak pintar memerlukan jumlah gas yang telah ditentukan untuk dilaksanakan.
Kontrak pintar Ethereum boleh:
– Bertindak sebagai "pelbagai tandatangan" akaun ethereum, supaya duit syiling dibelanjakan hanya jika bilangan pengguna yang telah ditentukan setuju
– Tawarkan utiliti kepada kontrak pintar lain di blockchain Ethereum
– Catat maklumat mengenai pemilikan aset, pendaftaran domain, keistimewaan keahlian, hak aplikasi, dan banyak lagi
– Menguruskan perjanjian antara pelbagai pihak, seperti penyewaan, kerjasama perniagaan, dan insurans
– Dikodkan untuk mengeluarkan token seperti token ICO yang digunakan untuk pembiayaan orang ramai. Terdapat pelbagai standard token yang digunakan untuk mengeluarkan token di platform Ethereum termasuk standard ERC-20, ERC223, dan ERC77. ERC-20 adalah standard yang paling biasa digunakan untuk mengeluarkan token untuk tujuan ICO, walaupun terdapat pepijat serius yang telah menyebabkan kerugian berjuta-juta dolar dalam industri kripto.
ERC-20 melakukan transaksi token melalui salah satu daripada dua cara:
1- transfer (): fungsi ini menyalakan pengiriman token ke alamat pengguna tertentu.
2- setujui () + transferDari (): fungsi ini menyalurkan deposit token ke kontrak pintar yang telah ditetapkan.
Namun, jika fungsi transfer () digunakan secara tidak sengaja untuk mengirim token ke kontrak pintar, transaksi akan berjaya dilaksanakan, namun transaksi ini tidak akan pernah dikenali oleh alamat kontrak pintar penerima. Bug ini memberi inspirasi kepada pembangun untuk membuat standard ERC223 dan ERC77.
– ERC223: Piawaian ini mengurangkan bug kritikal ERC-20 dengan mengubah fungsi transfer () sehingga akan menimbulkan kesalahan sebagai tindak balas terhadap pemindahan tidak sah dan membatalkan transaksi sehingga tidak ada dana yang hilang.
– ERC777: Standard ini menyelesaikan masalah kekurangan pengendalian transaksi ERC20.
Ethereum adalah pilihan yang popular untuk membuat kontrak pintar, namun masalah skalabilitas platform menjadikannya tidak sesuai untuk banyak aplikasi di dunia nyata. Ketahanan tidak mempunyai kelenturan pengekodan yang disediakan oleh bahasa pengaturcaraan yang lebih baru. Ketahanan tidak mempunyai sokongan tatasusunan multi-dimensi dalam parameter input dan juga parameter output. Lebih-lebih lagi, Solidity hanya menyokong 16 parameter dalam fungsi kontrak pintar.
Walaupun begitu, kontrak pintar berdasarkan Ethereum digunakan dalam pelbagai aplikasi. Sebagai contoh, PCHAIN adalah projek blockchain pertama yang mencipta sistem multi-rantai asli yang menyokong sepenuhnya Mesin Maya Ethereum (EVM) – persekitaran waktu operasi untuk kontrak pintar Ethereum.
EOS
EOS semakin menjadi salah satu platform kontrak pintar yang paling popular. Platform ini telah menarik perhatian masyarakat crypto kerana pelbagai alasan, iaitu bahawa transaksi di platform memerlukan hampir sifar yuran, dan kemampuan platform untuk menangani berjuta-juta transaksi sesaat.
Kontrak pintar diprogramkan menggunakan C ++, yang meningkatkan fleksibilitas pengaturcaraan. Kontrak pintar EOS dilaksanakan ke dalam blockchain dalam bentuk Perhimpunan Web pra-disusun (WASM), yang mempromosikan pelaksanaan kontrak yang lebih cepat jika dibandingkan dengan kontrak pintar berasaskan Ethereum. WASM disusun dengan C / C ++ melalui clang dan LLVM. Pembangun harus mempunyai pengetahuan mengenai C / C ++ agar dapat membuat kod kontrak pintar pada blockchain EOS. Walaupun C dapat digunakan untuk membuat kontrak, sangat disarankan untuk menggunakan EOS.IO C ++ API, yang memperkuat keselamatan kontrak dan menjadikan kodnya mudah dibaca. EOS menggunakan mekanisme konsensus bukti kepentingan yang didelegasikan (dPoS), yang bertindak dengan penilaian separa dan pelaksanaan selari untuk menawarkan platform kontrak pintar dengan tahap skalabilitas yang tinggi dan hampir tidak ada yuran transaksi.
Walaupun EOS jauh lebih popular daripada Ethereum, EOS telah mewujudkannya "penyaman udara" model sebagai pesaing model pendanaan orang ramai ICO Ethereum.
Aion (AION):
Aion adalah platform kontrak pintar yang membolehkan peralihan urus niaga dan mesej antara pelbagai blok melalui inovatifnya "merapatkan" protokol. Aion adalah rangkaian pelbagai peringkat yang terdiri daripada komponen berikut:
– Jambatan
– Menghubungkan Rangkaian
– Urus niaga antara rantai
– Rangkaian yang mengambil bahagian
Jambatan Aion akan memungkinkan untuk bertransaksi di beberapa rantaian blok (urus niaga antara rantai) melalui ekosistem blockchain AION. Urus niaga antara rantai dilaksanakan melalui jambatan dan rangkaian penghubung. Menghubungkan Rangkaian mewakili protokol-protokol di mana semua blockchain awam dan swasta dapat saling berkomunikasi dengan ekosistem blockchain AION. Rangkaian yang mengambil bahagian adalah rangkaian yang telah memenuhi syarat khas untuk menjadi sebahagian daripada ekosistem blockchain AION. Rangkaian yang berpartisipasi harus menyokong penyiaran transaksi atom, dan melaksanakan waktu terkunci yang akan memungkinkan mereka membekukan transaksi yang memasuki keadaan "Oh Tahan".
Mesin Maya Aion (AVM) membolehkan pelaksanaan kontrak pintar. AVM adalah pelaksanaan JVM yang dirancang untuk melaksanakan logik rantai. Bahasa Aion adalah bahasa skrip yang digunakan untuk memprogram kontrak pintar di AVM. Pada masa ini, kernel Aion berjalan di Java, jadi pemaju harus menggunakan bahasa seperti Python atau Groovy untuk mengekod kontrak pintar pada blockchain Aion. Walau bagaimanapun, platform akhirnya akan bergantung pada bahasa Aion untuk membuat kontrak pintar.
Aion-1 adalah platform mandiri Aion yang membenarkan pelaksanaan kontrak pintar yang dibuat di blockchain lain. Sekarang, Aion bergantung pada EVM Ethereum, namun akhirnya Aion-1 akan diaktifkan dan membolehkan pembangun menjalankan kontrak pintar berdasarkan Ethereum dan DApps mereka jauh lebih murah dan lebih pantas daripada pada EVM.
PERNAH
NEM adalah platform kontrak pintar yang lebih berskala daripada Ethereum. Di mana Ethereum dapat menangani 15 transaksi sesaat, NEM dapat menangani ratusan transaksi sesaat. NEM lebih pantas, lebih selamat, dan menyediakan teknologi kontrak pintar yang mudah. NEM menggunakan kod off-blockchain untuk memprogram kontrak pintar, yang menjadikan blockchain NEM kurang terdesentralisasi daripada Ethereum, namun mempromosikan tahap keselamatan yang lebih tinggi, pengesahan transaksi yang lebih cepat, dan kod pengaturcaraan yang lebih ringan. Ciri keselamatan NEM dalam rantai seperti pelbagai tandatangan dan aset pintar menyelesaikan masalah ini.
Aset pintar adalah aplikasi pengurusan data yang unik yang dapat digunakan untuk membuat catatan data, token, sistem pengundian, dan syiling baru menggunakan kod pengaturcaraan yang mudah. Fungsi ekstrem blockchain NEM disediakan melalui API yang kuat, yang membenarkan penggunaan bahasa pengaturcaraan apa pun (seperti JS, Python, dan lain-lain) untuk membuat kod kontrak pintar. API NEM digunakan untuk membangun "kontrak luar rantai", yang boleh dikemas kini pada bila-bila masa, tanpa berkomunikasi dengan blockchain NEM.
Hebat
Stellar adalah platform kontrak pintar di mana transaksi lebih selamat, lebih pantas dan lebih murah daripada transaksi di blockchain Ethereum. Kontrak pintar Stellar (SSC) tidak lengkap, dan diterapkan dalam bentuk perjanjian terprogram antara banyak pihak yang diberlakukan oleh transaksi. Walaupun diperlukan sekitar 3.5 minit untuk transaksi disahkan pada blockchain Ethereum, transaksi di blockchain Stellar hanya memerlukan sekitar 5 saat untuk disahkan. Bayaran transaksi boleh diabaikan, rata-rata sekitar (0,0001 XLM ~ = $ 0,0000002). SSC dapat dikodkan menggunakan bahasa pengaturcaraan seperti Python, JS, PHP, Golang, dan lain-lain melalui Stellar’s API. SSC terdiri daripada urus niaga yang saling berkaitan dan dilaksanakan melalui pelbagai batasan termasuk pelbagai tandatangan, kumpulan / atomik, urutan, dan batasan masa. Pengumpulan membolehkan kemasukan beberapa operasi dalam satu transaksi. Atomicity memastikan bahawa setelah penyerahan serangkaian operasi ke jaringan Stellar, semua operasi dalam transaksi akan gagal, jika satu operasi gagal dilaksanakan. Sequence adalah konsep unik yang ditampilkan pada blockchain Stellar melalui "nombor urutan". Dengan nombor urutan, transaksi tertentu akan gagal jika transaksi alternatif berjaya dilaksanakan. Batasan masa mewakili batasan pada jangka masa kesahihan transaksi. Penggunaan had masa membolehkan perwakilan jangka masa dalam SSC.
Fabrik Hyperledger (HLF)
Hyperledger Fabric (HLF) adalah blockchain dibenarkan yang direka dengan fleksibiliti maju. Kontrak pintar HLF dikenali sebagai "kod rantai". HLF ditulis dalam bahasa Go, bahasa pengaturcaraan sumber terbuka Google, jadi kod rantai menyokong bahasa ini dengan cukup baik.
Corda
Corda adalah platform kontrak pintar yang sangat sesuai untuk membuat perjanjian kewangan. Kontrak pintar Corda adalah transaksi yang sah yang harus diterima oleh kontrak pintar setiap keadaan input dan outputnya. Kontrak pintar dikodkan menggunakan bahasa pengaturcaraan JVM seperti Java atau Kotlin. Pelaksanaan kontrak pintar adalah deterministik dan penerimaannya terhadap transaksi hanya bergantung pada kandungan transaksi tersebut. Kadang-kadang, kesahihan transaksi bergantung pada maklumat luaran, seperti harga token. Dalam kes sedemikian, oracle diperlukan. Fakta boleh dikodkan untuk menjadi sebahagian daripada perintah transaksi. Oracle mewakili perkhidmatan yang hanya akan mengesahkan transaksi, jika kenyataan perintah itu benar.
Corda’s DApps, atau CorDapps, dipasang pada tahap nod rangkaian, dan bukannya pada rangkaian blockchain itu sendiri. CorDapps dikodkan menggunakan Java atau Kotlin. CorDapps dikodkan untuk berjalan di platform Corda. Ini dicapai dengan menentukan aliran yang boleh dilakukan oleh operator nod Corda melalui panggilan RPC.
NEO
NEO adalah platform kontrak pintar yang menampilkan kontrak pintar yang cekap dan rendah. Kontrak pintar dapat dikodkan menggunakan segudang bahasa pengaturcaraan termasuk C #, F #, Java, Python, VB.Net, dan Kotlin. NEO menawarkan pemalam dan penyusun untuk semua bahasa ini. Pada masa akan datang, sokongan untuk bahasa JS, bahasa Go, C, dan C ++ akan dilaksanakan.
Kontrak pintar NEO dilaksanakan melalui Mesin Maya NEO ringan (NeoVM). Pelaksanaan kontrak pintar melalui NeoVM menggunakan sumber yang minimum. Penyusunan kontrak pintar dan statis kontrak pintar hotspot dapat dipertingkatkan melalui JIT penyusun masa nyata. Pada masa ini, blockchain NEO menampilkan Smart Contract 2.0 yang menawarkan sokongan untuk struktur dan susunan data yang kompleks. Juga, Smart Contract 2.0 memberikan pendekatan yang dapat diskalakan melalui partisi dinamik dan konkurensi tinggi, digabungkan dengan reka bentuk gandingan rendah. Prosedur gandingan rendah kontrak pintar dilaksanakan di NeoVM dan berinteraksi dengan sistem luar rantai melalui lapisan perkhidmatan interaktif. Oleh itu, kebanyakan peningkatan fungsi kontrak pintar dapat dicapai melalui API khas lapisan perkhidmatan interaktif.
Gelombang
Kontrak pintar Waves dikodkan melalui bahasa pengaturcaraan RIDEON. Pelancaran kontrak pintar Waves terbahagi kepada dua peringkat. Tahap pertama telah dilancarkan pada April lalu, yang memungkinkan pengembangan kontrak pintar lengkap bukan Turing di testnet. Kontrak pintar lengkap tahap pertama yang tidak melengkapkan membolehkan pelbagai fungsi kawalan akaun yang akan merangkumi pelbagai kes penggunaan yang terdiri dari pertukaran token di blok yang berbeza, hingga membolehkan kawalan kawalan belanjawan bersama. Salah satu kes penggunaan yang paling biasa untuk kontrak pintar lengkap Waves yang bukan Turing adalah akaun pelbagai tandatangan. Juga, mereka dapat digunakan untuk melaksanakan pembekuan token, yang melibatkan pengiriman token ke alamat dan memastikannya tetap tidak dapat ditangguhkan, yaitu tidak dapat ditransfer, untuk jangka waktu yang telah ditentukan. Ini akan sangat berguna dalam melaksanakan pemberian token untuk pencipta ICO, setelah tamatnya penjualan.
Setelah kontrak pintar lengkap Turing tahap pertama diuji secara ekstensif dan diaktifkan di mainnet Waves, kontrak pintar lengkap Turing tahap kedua akan dilancarkan.
Stratis
Stratis menggunakan rangka kerja NET yang popular. Kontrak pintar dikodkan melalui bahasa pengaturcaraan C #. Kontrak pintar harus dilaksanakan secara pasti, sehingga mereka tidak dapat menggunakan semua kemampuan C #, atau semua perpustakaan inti .NET. Stratis juga bergantung pada "gas" konsep, yang sama dengan konsep gas Ethereum.
Cardano
Cardano adalah platform kontrak pintar yang difokuskan untuk memberikan jaminan bahawa kontrak pintar beroperasi sama seperti yang dikodkan, tanpa kelemahan tersembunyi. Kontrak pintar boleh dikodkan menggunakan Solidity atau Plutus. Cardano mempunyai Cardano Computation Layer (CCL) yang terdiri daripada dua lapisan – kerangka bahasa dan mesin maya yang ditentukan secara rasmi. Kerangka bahasa mempunyai sekumpulan bahasa pengaturcaraan yang ditentukan secara formal yang memudahkan pengesahan automatik kod kontrak pintar yang dapat dibaca oleh manusia.
Tezos
Tezos adalah platform kontrak pintar yang menyokong pengesahan rasmi kod kontrak pintar on-chain. Kontrak pintar dikodkan menggunakan bahasa pengaturcaraan baru, yang dikenal sebagai Michelson, yang meningkatkan keamanan. Tidak seperti Solidity, kod Michelson tidak disusun untuk apa-apa; sebaliknya, ia mewakili bahasa pengaturcaraan peringkat rendah, berasaskan stok, Turing yang ditafsirkan secara langsung oleh mesin maya Tezos. Kontrak pintar yang diprogramkan oleh Michelson membolehkan pengekodan konstruk peringkat tinggi termasuk set, peta, primitif kriptografi, lambdas, dan operasi khusus kontrak yang menjadikan kod lebih mudah dibaca oleh manusia.
Seterusnya (NXT)
Seterusnya adalah cryptocurrency dan platform kontrak pintar. Walaupun kontrak pintar Next tidak lengkap, platform menggunakan lapisan skrip lengkap Turing yang unik yang membolehkan pengguna membuat kontrak pintar templat dengan mudah. Pengguna boleh memilih templat yang paling sesuai untuk keperluan mereka dan mengubah parameternya untuk membuat kontrak pintar mereka sendiri. Pembangun platform Next percaya bahawa templat kontrak pintar ini merangkumi hampir setiap aplikasi perniagaan, selain mudah dikod dan dilaksanakan.
Pemikiran terakhir
Terdapat cryptocurrency lain yang membenarkan pengembangan platform kontrak pintar termasuk Kuorum, Wanchain, Aeternity, Zen, Counterparty, Rootstock, RChain, Qtum, Ark, Neblio, DFINITY, BOSCoin, Agoras Tauchain, Burst, iOlite, ByteBall, XTRABYTES, PolkaDot, Radix, Exonum, Universa, Urbit, Soil, Expanse, Monax, dan mungkin lain-lain. Walau bagaimanapun, platform yang terdapat dalam artikel ini adalah yang paling banyak digunakan, dan platform yang terbukti boleh dipercayai di pelbagai aplikasi.