Leçon 4

Kontrak Cerdas pada Protokol Dekat

Modul ini berfokus pada aspek penting dari Near Protocol - kontrak pintar. Kami akan mulai dengan membahas dasar-dasar kontrak pintar, menjelaskan fungsinya, pentingnya, dan bagaimana kontrak tersebut merevolusi transaksi kontrak. Modul ini kemudian akan memandu Anda melalui proses pengembangan dan penerapan kontrak pintar di Near Protocol, termasuk bahasa pemrograman yang digunakan, pengujian, dan strategi penerapan. Selain itu, kami akan mempelajari fungsi spesifik dari tampilan dan fungsi perubahan dalam kontrak pintar, memberikan pemahaman komprehensif tentang bagaimana kontrak ini beroperasi dan digunakan di ekosistem Near.

Dasar-dasar Kontrak Cerdas

Kontrak pintar adalah kontrak yang dijalankan sendiri dengan ketentuan perjanjian yang ditulis langsung ke dalam baris kode. Mereka adalah komponen fundamental dari teknologi blockchain, yang menawarkan cara ampuh untuk mengotomatisasi dan mendesentralisasikan transaksi. Di Near Protocol, kontrak pintar memainkan peran penting, memungkinkan pengguna membuat aplikasi yang berjalan persis seperti yang diprogram tanpa kemungkinan downtime, penipuan, atau campur tangan pihak ketiga. Kontrak ini disimpan di blockchain dan secara otomatis dijalankan ketika kondisi yang telah ditentukan terpenuhi, memastikan tingkat kepercayaan dan keamanan yang tinggi dalam transaksi digital.

Konsep kontrak pintar telah diusulkan jauh sebelum blockchain, namun integrasi dengan teknologi blockchain-lah yang benar-benar membuka potensinya. Dalam konteks Near Protocol, kontrak pintar lebih dari sekedar seperangkat aturan; itu adalah program yang berinteraksi dengan blockchain untuk memfasilitasi, memverifikasi, atau menegakkan negosiasi atau kinerja kontrak. Kontrak pintar di Near sangat serbaguna dan dapat digunakan untuk berbagai aplikasi, mulai dari transaksi sederhana seperti mengirim token NEAR hingga operasi yang lebih kompleks seperti aplikasi keuangan terdesentralisasi (DeFi).

Salah satu keuntungan utama kontrak pintar di Near Protocol adalah kemampuannya untuk beroperasi tanpa perantara. Secara tradisional, transaksi memerlukan pihak ketiga seperti bank atau sistem hukum untuk menegakkan perjanjian, namun kontrak pintar mengotomatiskan proses ini, sehingga mengurangi kebutuhan akan perantara. Hal ini tidak hanya mempercepat transaksi tetapi juga mengurangi biaya secara signifikan. Selain itu, karena kontrak pintar dijalankan oleh jaringan blockchain, kontrak tersebut benar-benar tahan terhadap kerusakan dan memberikan tingkat keamanan dan keandalan yang tidak dapat ditandingi oleh kontrak tradisional.

Kontrak pintar di Near ditulis dalam bahasa pemrograman tingkat tinggi, sehingga dapat diakses oleh pengembang yang mungkin tidak memiliki keahlian blockchain yang mendalam. Aksesibilitas ini sangat penting untuk mendorong adopsi dan inovasi secara luas pada platform ini. Lingkungan Near Protocol untuk pengembangan kontrak pintar dirancang agar ramah pengembang, menawarkan alat dan sumber daya yang menyederhanakan proses pengembangan. Pendekatan ini mendemokratisasi akses terhadap teknologi blockchain, memungkinkan lebih banyak pengembang untuk membangun aplikasi terdesentralisasi.

Mengembangkan dan Menerapkan Kontrak Cerdas di DEKAT

Mengembangkan dan menerapkan kontrak pintar di Near Protocol adalah proses yang menggabungkan aksesibilitas dengan fungsionalitas yang kuat. Langkah pertama bagi pengembang adalah membiasakan diri dengan lingkungan pengembangan Near Protocol. Lingkungan ini dirancang untuk menyambut baik pengembang blockchain yang berpengalaman maupun yang baru di bidangnya. Near menawarkan dokumentasi dan alat komprehensif yang memandu pengembang melalui proses pembuatan kontrak pintar. Ini termasuk tutorial, kode contoh, dan kerangka pengembangan yang menyederhanakan proses pengembangan.

Bahasa pemrograman yang digunakan untuk menulis kontrak pintar di Near Protocol mudah didekati dan digunakan secara luas. Rust dan AssemblyScript adalah bahasa utama yang didukung oleh Near, dipilih karena fitur performa dan keamanannya. Rust, yang terkenal dengan keamanan memori dan kinerjanya, sangat cocok untuk menulis kontrak pintar yang aman. AssemblyScript, varian dari TypeScript, menawarkan sintaksis yang lebih familiar bagi pengembang dengan latar belakang pengembangan web. Pilihan bahasa ini membuat Near Protocol dapat diakses oleh berbagai pengembang.

Setelah kontrak pintar ditulis, langkah selanjutnya adalah pengujian. Near Protocol menyediakan lingkungan simulasi untuk menguji kontrak pintar, memungkinkan pengembang memvalidasi fungsionalitas dan keamanan kode mereka sebelum penerapan. Fase pengujian ini sangat penting karena membantu mengidentifikasi dan memperbaiki masalah atau kerentanan apa pun dalam kontrak. Alat Near memungkinkan pengujian komprehensif, termasuk pengujian unit dan pengujian integrasi, memastikan bahwa kontrak pintar kuat dan dapat diandalkan.

Menerapkan kontrak pintar pada Near Protocol melibatkan beberapa langkah. Setelah pengujian, kontrak dikompilasi ke dalam WebAssembly (WASM), format instruksi biner yang memungkinkan kontrak dijalankan di blockchain. Langkah kompilasi ini memastikan bahwa kontrak pintar dioptimalkan untuk kinerja dan keamanan. Setelah dikompilasi, kontrak tersebut diterapkan ke Near blockchain, di mana kontrak tersebut menjadi bagian dari buku besar yang tidak dapat diubah dan dapat berinteraksi dengan pengguna dan kontrak lainnya.

Proses penerapan juga mencakup pengaturan status awal kontrak dan mengonfigurasi parameternya. Pengaturan ini sangat penting untuk memastikan bahwa kontrak berjalan sebagaimana mestinya. Pengembang memiliki fleksibilitas untuk menentukan bagaimana kontrak dimulai dan merespons berbagai masukan dan ketentuan. Tingkat penyesuaian ini memungkinkan berbagai aplikasi dan kasus penggunaan dibangun di Near Protocol.

Setelah penerapan, kontrak pintar ditayangkan di Near blockchain dan dapat berinteraksi dengan pengguna. Kontrak akan dijalankan secara otomatis berdasarkan kodenya ketika kondisi yang telah ditentukan terpenuhi. Pengguna dapat berinteraksi dengan kontrak melalui transaksi, yang dapat memicu berbagai fungsi dalam kontrak. Interaksi ini difasilitasi oleh Near Wallet dan antarmuka pengguna lain yang terhubung ke Near blockchain.

Memahami Fungsi Tampilan dan Perubahan

Kontrak pintar pada Near Protocol terdiri dari berbagai fungsi, di antaranya fungsi 'tampilan' dan 'perubahan' adalah fungsi mendasar. Memahami fungsi-fungsi ini sangat penting bagi pengembang karena mereka menentukan bagaimana pengguna berinteraksi dengan kontrak dan bagaimana kontrak berinteraksi dengan blockchain. Fungsi tampilan adalah operasi baca-saja yang tidak mengubah keadaan blockchain. Mereka digunakan untuk mengambil data dari kontrak, seperti memeriksa saldo pengguna atau status transaksi tertentu. Karena fungsi tampilan tidak mengubah status blockchain, fungsi tampilan tidak memerlukan bahan bakar (biaya transaksi) untuk dijalankan. Hal ini menjadikannya efisien dan hemat biaya untuk operasi di mana pengambilan data adalah satu-satunya persyaratan.

Fungsi perubahan, di sisi lain, digunakan untuk mengubah keadaan blockchain. Fungsi-fungsi ini mencakup operasi seperti mentransfer token, memperbarui catatan, atau menjalankan logika bisnis yang kompleks. Perubahan fungsi memerlukan transaksi untuk dikirim ke blockchain, yang melibatkan penggunaan gas. Gas memastikan bahwa jaringan mendapat kompensasi atas sumber daya komputasi yang digunakan untuk menjalankan fungsinya. Fungsi perubahan sangat penting untuk setiap operasi di blockchain yang perlu membuat atau mengubah data.

Perbedaan antara fungsi tampilan dan perubahan penting bagi pengembang dan pengguna. Pengembang perlu merancang kontrak pintar mereka dengan hati-hati, memastikan bahwa fungsi tampilan digunakan untuk pengambilan data dan fungsi perubahan untuk operasi pengubahan status. Pemisahan ini membantu mengoptimalkan kinerja kontrak dan penggunaan gas. Bagi pengguna, memahami perbedaan antara fungsi-fungsi ini adalah kunci untuk berinteraksi dengan kontrak. Mengetahui apakah suatu operasi akan mengubah status blockchain atau sekadar mengambil data dapat memberi tahu pengguna tentang potensi biaya transaksi dan waktu pemrosesan.

Highlight

  • Kontrak pintar di Near Protocol adalah perjanjian otomatis yang dikodekan ke dalam blockchain, memungkinkan transaksi yang tidak dapat dipercaya dan terdesentralisasi.
  • Mereka mengotomatiskan proses tanpa perantara, menyediakan metode yang aman, andal, dan hemat biaya untuk melaksanakan perjanjian.
  • Kontrak pintar di Near ditulis dalam bahasa yang dapat diakses seperti Rust dan AssemblyScript, melayani berbagai pengembang.
  • Near Protocol menawarkan lingkungan simulasi untuk pengujian kontrak pintar secara menyeluruh, memastikan fungsionalitas dan keamanan sebelum penerapan.
  • Penerapan melibatkan kompilasi kontrak ke dalam WebAssembly dan mengonfigurasi status awalnya untuk kinerja dan keamanan optimal.
  • Fungsi tampilan dalam kontrak pintar bersifat hanya baca dan tidak mengubah status blockchain, sehingga memungkinkan pengambilan data secara efisien tanpa biaya transaksi.
  • Fungsi perubahan mengubah status blockchain, memerlukan gas untuk eksekusi, dan digunakan untuk operasi seperti mentransfer token atau memperbarui catatan.
Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 4

Kontrak Cerdas pada Protokol Dekat

Modul ini berfokus pada aspek penting dari Near Protocol - kontrak pintar. Kami akan mulai dengan membahas dasar-dasar kontrak pintar, menjelaskan fungsinya, pentingnya, dan bagaimana kontrak tersebut merevolusi transaksi kontrak. Modul ini kemudian akan memandu Anda melalui proses pengembangan dan penerapan kontrak pintar di Near Protocol, termasuk bahasa pemrograman yang digunakan, pengujian, dan strategi penerapan. Selain itu, kami akan mempelajari fungsi spesifik dari tampilan dan fungsi perubahan dalam kontrak pintar, memberikan pemahaman komprehensif tentang bagaimana kontrak ini beroperasi dan digunakan di ekosistem Near.

Dasar-dasar Kontrak Cerdas

Kontrak pintar adalah kontrak yang dijalankan sendiri dengan ketentuan perjanjian yang ditulis langsung ke dalam baris kode. Mereka adalah komponen fundamental dari teknologi blockchain, yang menawarkan cara ampuh untuk mengotomatisasi dan mendesentralisasikan transaksi. Di Near Protocol, kontrak pintar memainkan peran penting, memungkinkan pengguna membuat aplikasi yang berjalan persis seperti yang diprogram tanpa kemungkinan downtime, penipuan, atau campur tangan pihak ketiga. Kontrak ini disimpan di blockchain dan secara otomatis dijalankan ketika kondisi yang telah ditentukan terpenuhi, memastikan tingkat kepercayaan dan keamanan yang tinggi dalam transaksi digital.

Konsep kontrak pintar telah diusulkan jauh sebelum blockchain, namun integrasi dengan teknologi blockchain-lah yang benar-benar membuka potensinya. Dalam konteks Near Protocol, kontrak pintar lebih dari sekedar seperangkat aturan; itu adalah program yang berinteraksi dengan blockchain untuk memfasilitasi, memverifikasi, atau menegakkan negosiasi atau kinerja kontrak. Kontrak pintar di Near sangat serbaguna dan dapat digunakan untuk berbagai aplikasi, mulai dari transaksi sederhana seperti mengirim token NEAR hingga operasi yang lebih kompleks seperti aplikasi keuangan terdesentralisasi (DeFi).

Salah satu keuntungan utama kontrak pintar di Near Protocol adalah kemampuannya untuk beroperasi tanpa perantara. Secara tradisional, transaksi memerlukan pihak ketiga seperti bank atau sistem hukum untuk menegakkan perjanjian, namun kontrak pintar mengotomatiskan proses ini, sehingga mengurangi kebutuhan akan perantara. Hal ini tidak hanya mempercepat transaksi tetapi juga mengurangi biaya secara signifikan. Selain itu, karena kontrak pintar dijalankan oleh jaringan blockchain, kontrak tersebut benar-benar tahan terhadap kerusakan dan memberikan tingkat keamanan dan keandalan yang tidak dapat ditandingi oleh kontrak tradisional.

Kontrak pintar di Near ditulis dalam bahasa pemrograman tingkat tinggi, sehingga dapat diakses oleh pengembang yang mungkin tidak memiliki keahlian blockchain yang mendalam. Aksesibilitas ini sangat penting untuk mendorong adopsi dan inovasi secara luas pada platform ini. Lingkungan Near Protocol untuk pengembangan kontrak pintar dirancang agar ramah pengembang, menawarkan alat dan sumber daya yang menyederhanakan proses pengembangan. Pendekatan ini mendemokratisasi akses terhadap teknologi blockchain, memungkinkan lebih banyak pengembang untuk membangun aplikasi terdesentralisasi.

Mengembangkan dan Menerapkan Kontrak Cerdas di DEKAT

Mengembangkan dan menerapkan kontrak pintar di Near Protocol adalah proses yang menggabungkan aksesibilitas dengan fungsionalitas yang kuat. Langkah pertama bagi pengembang adalah membiasakan diri dengan lingkungan pengembangan Near Protocol. Lingkungan ini dirancang untuk menyambut baik pengembang blockchain yang berpengalaman maupun yang baru di bidangnya. Near menawarkan dokumentasi dan alat komprehensif yang memandu pengembang melalui proses pembuatan kontrak pintar. Ini termasuk tutorial, kode contoh, dan kerangka pengembangan yang menyederhanakan proses pengembangan.

Bahasa pemrograman yang digunakan untuk menulis kontrak pintar di Near Protocol mudah didekati dan digunakan secara luas. Rust dan AssemblyScript adalah bahasa utama yang didukung oleh Near, dipilih karena fitur performa dan keamanannya. Rust, yang terkenal dengan keamanan memori dan kinerjanya, sangat cocok untuk menulis kontrak pintar yang aman. AssemblyScript, varian dari TypeScript, menawarkan sintaksis yang lebih familiar bagi pengembang dengan latar belakang pengembangan web. Pilihan bahasa ini membuat Near Protocol dapat diakses oleh berbagai pengembang.

Setelah kontrak pintar ditulis, langkah selanjutnya adalah pengujian. Near Protocol menyediakan lingkungan simulasi untuk menguji kontrak pintar, memungkinkan pengembang memvalidasi fungsionalitas dan keamanan kode mereka sebelum penerapan. Fase pengujian ini sangat penting karena membantu mengidentifikasi dan memperbaiki masalah atau kerentanan apa pun dalam kontrak. Alat Near memungkinkan pengujian komprehensif, termasuk pengujian unit dan pengujian integrasi, memastikan bahwa kontrak pintar kuat dan dapat diandalkan.

Menerapkan kontrak pintar pada Near Protocol melibatkan beberapa langkah. Setelah pengujian, kontrak dikompilasi ke dalam WebAssembly (WASM), format instruksi biner yang memungkinkan kontrak dijalankan di blockchain. Langkah kompilasi ini memastikan bahwa kontrak pintar dioptimalkan untuk kinerja dan keamanan. Setelah dikompilasi, kontrak tersebut diterapkan ke Near blockchain, di mana kontrak tersebut menjadi bagian dari buku besar yang tidak dapat diubah dan dapat berinteraksi dengan pengguna dan kontrak lainnya.

Proses penerapan juga mencakup pengaturan status awal kontrak dan mengonfigurasi parameternya. Pengaturan ini sangat penting untuk memastikan bahwa kontrak berjalan sebagaimana mestinya. Pengembang memiliki fleksibilitas untuk menentukan bagaimana kontrak dimulai dan merespons berbagai masukan dan ketentuan. Tingkat penyesuaian ini memungkinkan berbagai aplikasi dan kasus penggunaan dibangun di Near Protocol.

Setelah penerapan, kontrak pintar ditayangkan di Near blockchain dan dapat berinteraksi dengan pengguna. Kontrak akan dijalankan secara otomatis berdasarkan kodenya ketika kondisi yang telah ditentukan terpenuhi. Pengguna dapat berinteraksi dengan kontrak melalui transaksi, yang dapat memicu berbagai fungsi dalam kontrak. Interaksi ini difasilitasi oleh Near Wallet dan antarmuka pengguna lain yang terhubung ke Near blockchain.

Memahami Fungsi Tampilan dan Perubahan

Kontrak pintar pada Near Protocol terdiri dari berbagai fungsi, di antaranya fungsi 'tampilan' dan 'perubahan' adalah fungsi mendasar. Memahami fungsi-fungsi ini sangat penting bagi pengembang karena mereka menentukan bagaimana pengguna berinteraksi dengan kontrak dan bagaimana kontrak berinteraksi dengan blockchain. Fungsi tampilan adalah operasi baca-saja yang tidak mengubah keadaan blockchain. Mereka digunakan untuk mengambil data dari kontrak, seperti memeriksa saldo pengguna atau status transaksi tertentu. Karena fungsi tampilan tidak mengubah status blockchain, fungsi tampilan tidak memerlukan bahan bakar (biaya transaksi) untuk dijalankan. Hal ini menjadikannya efisien dan hemat biaya untuk operasi di mana pengambilan data adalah satu-satunya persyaratan.

Fungsi perubahan, di sisi lain, digunakan untuk mengubah keadaan blockchain. Fungsi-fungsi ini mencakup operasi seperti mentransfer token, memperbarui catatan, atau menjalankan logika bisnis yang kompleks. Perubahan fungsi memerlukan transaksi untuk dikirim ke blockchain, yang melibatkan penggunaan gas. Gas memastikan bahwa jaringan mendapat kompensasi atas sumber daya komputasi yang digunakan untuk menjalankan fungsinya. Fungsi perubahan sangat penting untuk setiap operasi di blockchain yang perlu membuat atau mengubah data.

Perbedaan antara fungsi tampilan dan perubahan penting bagi pengembang dan pengguna. Pengembang perlu merancang kontrak pintar mereka dengan hati-hati, memastikan bahwa fungsi tampilan digunakan untuk pengambilan data dan fungsi perubahan untuk operasi pengubahan status. Pemisahan ini membantu mengoptimalkan kinerja kontrak dan penggunaan gas. Bagi pengguna, memahami perbedaan antara fungsi-fungsi ini adalah kunci untuk berinteraksi dengan kontrak. Mengetahui apakah suatu operasi akan mengubah status blockchain atau sekadar mengambil data dapat memberi tahu pengguna tentang potensi biaya transaksi dan waktu pemrosesan.

Highlight

  • Kontrak pintar di Near Protocol adalah perjanjian otomatis yang dikodekan ke dalam blockchain, memungkinkan transaksi yang tidak dapat dipercaya dan terdesentralisasi.
  • Mereka mengotomatiskan proses tanpa perantara, menyediakan metode yang aman, andal, dan hemat biaya untuk melaksanakan perjanjian.
  • Kontrak pintar di Near ditulis dalam bahasa yang dapat diakses seperti Rust dan AssemblyScript, melayani berbagai pengembang.
  • Near Protocol menawarkan lingkungan simulasi untuk pengujian kontrak pintar secara menyeluruh, memastikan fungsionalitas dan keamanan sebelum penerapan.
  • Penerapan melibatkan kompilasi kontrak ke dalam WebAssembly dan mengonfigurasi status awalnya untuk kinerja dan keamanan optimal.
  • Fungsi tampilan dalam kontrak pintar bersifat hanya baca dan tidak mengubah status blockchain, sehingga memungkinkan pengambilan data secara efisien tanpa biaya transaksi.
  • Fungsi perubahan mengubah status blockchain, memerlukan gas untuk eksekusi, dan digunakan untuk operasi seperti mentransfer token atau memperbarui catatan.
Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.