Cara Membuat Kontrak Pintar Dengan Ergoscript | Platform Ergo

This page is machine-translated.
Ergo Platform

20 Februari 2024

Kontrak pintar adalah tulang punggung keuangan terdesentralisasi (DeFi) dan telah menjadi salah satu bagian utama dari utilitas teknologi blockchain. Sebelum kita membahas beberapa aspek dari kontrak pintar di Ergo, mari kita bicarakan apa itu kontrak pintar.

Apa itu Kontrak Pintar?

Kontrak pintar adalah potongan kode yang dieksekusi sendiri yang umumnya ditemukan di blockchain. Kontrak pintar secara otomatis menegakkan syarat kontrak yang telah ditentukan sebelumnya ketika kondisi tertentu terpenuhi. Ia beroperasi tanpa perantara dan menggunakan kode untuk mengeksekusi tindakan tertentu secara transparan dan tanpa kepercayaan. Beberapa tindakan ini bisa termasuk membeli NFT, mentransfer koin dan token, atau meminjam atau meminjamkan aset.

Kontrak pintar Ergo adalah salah satu dari banyak fitur yang membedakannya dari cryptocurrency lainnya. Mari kita lihat mengapa kontrak pintar Ergo begitu istimewa.

Memahami ErgoScript

Ergo menggunakan bahasa pemrograman, ErgoScript, yang didasarkan pada Scala. Dokumentasi Ergo menyatakan bahwa ErgoScript adalah bentuk sederhana dari Scala yang berfungsi sebagai bahasa tingkat tinggi yang diterjemahkan menjadi ErgoTree yang pada gilirannya adalah bahasa tingkat rendah yang diterjemahkan lebih lanjut menjadi protokol kriptografi selama eksekusi. Desain ini memungkinkan Ergo untuk mendukung berbagai protokol kriptografi yang mencakup tanda tangan cincin dan ambang. Berbeda dengan Bitcoin, ErgoScript mengakomodasi kontrak keuangan yang kompleks dengan menggabungkan replikasi diri yang memungkinkan pembuatan proses Turing-Complete di blockchain sambil mempertahankan prinsip keamanan dan privasi Bitcoin. Intinya, ErgoScript memudahkan untuk membangun dApps yang aman dan kompleks sambil mempertahankan kemampuan privasi.

Prasyarat untuk Membuat Kontrak Pintar

Karena Ergo adalah blockchain eUTXO dan memiliki bahasa pemrogramannya sendiri, pengembang baru perlu membiasakan diri dengan beberapa fitur Ergo terlebih dahulu sebelum membuat kontrak pintar. Salah satu fitur ini adalah konsep ‘boxes.’ Dalam Ergoscript, 'box' adalah versi yang dapat disesuaikan dari UTXO. Ini tidak hanya berfungsi sebagai penyimpan untuk cryptocurrency yang terhubung ke alamat tetapi juga menggabungkan 'register' untuk data tambahan. Data ini dapat bervariasi dari nilai dasar hingga struktur rumit yang dapat digunakan dalam transaksi dan eksekusi kontrak pintar. Perbedaan ini membedakan box Ergo dari UTXO biasa yang hanya menunjukkan jumlah cryptocurrency yang belum dibelanjakan yang terhubung ke alamat tertentu. Dalam cryptocurrency berbasis UTXO, transaksi menggunakan UTXO yang ada sebagai input dan menghasilkan yang baru sebagai output, dan output yang belum dibelanjakan mewakili koin yang tersedia untuk dibelanjakan dalam transaksi di masa depan.

Aspek penting lain dari pengkodean yang perlu diketahui pengembang baru adalah pemahaman umum tentang Deskripsi Bahasa ErgoScript. Tautan ini akan membantu pengembang baru memulai. Di bawah ini adalah gambar dari beberapa aspek Ergoscript yang dapat dikenali oleh pengguna.

introduction (1).png

Bagaimana Saya Dapat Membuat Kontrak Pintar Menggunakan ErgoScript?

Langkah pertama untuk belajar bagaimana mengkodekan kontrak pintar di Ergo adalah membiasakan diri dengan ErgoScript. Penting untuk dicatat sekali lagi bahwa Ergo menggunakan model UTXO yang cukup berbeda dari model akun tradisional. Contoh yang bagus tentang bagaimana model eUTXO cocok dengan kontrak pintar ada di dokumentasi Ergo di sini. Misalnya, dengan eUTXO secara khusus, membuat kontrak pintar melibatkan penunjukan output transaksi sebagai kontrak. Misalnya, Anda mungkin ingin membayar 10 koin digital kepada teman Anda jika suhu mencapai 90 derajat Fahrenheit. Ini diwakili sebagai tumpukan di celengan digital, yang terhubung ke skrip yang menentukan kondisi pengeluaran. Jika kondisi terpenuhi, teman Anda dapat membelanjakan uang tersebut dengan bukti kondisi yang terpenuhi. Jika tidak, dana tetap berada di tumpukan yang akan terlihat oleh semua peserta.

Kontrak pintar bisa rumit dan membingungkan bagi pemula maupun pengembang berpengalaman. Untungnya, ekosistem Ergo memiliki banyak sumber daya yang menunjukkan cara belajar Ergoscript dan cara mengkodekan kontrak pintar. Sumber daya ini secara khusus membawa pengguna ke “Ergo Playground” di mana mereka dapat bereksperimen dengan berbagai kesulitan kontrak pintar. Video ini oleh Robert Kornacki membawa Anda melalui tahap awal pembuatan kontrak pintar dengan kontrak kunci pin.

ergoscript_examples (1).png

Kornacki menyatakan bahwa “Ini adalah kontrak pintar sederhana yang mengunci dana yang disetorkan di bawah nomor pin. Ketika nomor pin awalnya diberikan oleh pengguna, itu di-hash di luar rantai, dan hash itu sendiri disimpan di dalam rantai.

Ketika pengguna ingin menarik dana mereka (membelanjakan UTXO yang terkunci di bawah kontrak ini), mereka mengajukan withdrawTransaction dengan nomor pin yang sebenarnya di register dari output UTXO. Kontrak kemudian dieksekusi dan memeriksa bahwa ketika nomor pin yang baru diberikan di-hash, itu sama dengan hash asli yang disimpan di register box yang terkunci oleh kontrak. Jika mereka sama, maka kontrak divalidasi, dan transaksi diterima sebagai valid dan ditambahkan ke riwayat blockchain.

Perlu dicatat, kontrak ini murni dimaksudkan untuk digunakan sebagai contoh pendidikan. Ini sepenuhnya tidak aman dan tidak boleh digunakan di dalam rantai. Pelaku jahat dapat memindai mempool untuk menemukan nomor pin ketika withdrawTransaction diposting, dan kemudian melakukan front-run dengan memposting tx dengan biaya tx yang lebih tinggi + nomor pin yang sama, sehingga mencuri dana Anda yang terkunci. Dengan demikian, ini adalah kontrak sederhana yang bagus untuk memulai.”

Ini adalah kontrak pintar yang bagus untuk dimainkan di tahap awal pengembangan Ergo. Ini dapat membantu pengembang baru terbiasa bekerja dengan Ergoscript. Pengembang baru dapat menggunakan tautan ini untuk langsung menuju Ergo Playground dengan kode yang sudah diimpor untuk mereka. **Sekali lagi, kode ini tidak aman dan harus digunakan hanya untuk tujuan pendidikan. **

Masa Depan Kontrak Pintar

Masa depan kontrak pintar mewakili kemungkinan tanpa batas untuk mengganggu sistem keuangan tradisional dan menggantinya dengan asumsi yang tanpa kepercayaan dan transparan. Kontrak pintar mengurangi kebutuhan akan dokumen hukum, pengacara, dan transaksi yang tepercaya. Kontrak pintar juga instan dan jauh lebih efisien, yang akan memungkinkan perusahaan, bisnis, dan pengusaha untuk menyelesaikan lebih banyak dalam waktu yang jauh lebih sedikit. Beberapa potensi kelemahan dari kontrak pintar adalah bahwa mereka umumnya tidak dapat dibatalkan dan dapat memiliki potensi eksploitasi kode yang dapat mengakibatkan kehilangan dana pengguna. Inilah sebabnya mengapa kode yang aman sangat penting saat membuat kontrak pintar. Ini juga salah satu alasan mengapa ErgoScript sangat kuat. Ini adalah bahasa pengkodean yang sangat aman ketika dieksekusi dengan benar.

Kesimpulan

ErgoScript pada akhirnya adalah bahasa pengkodean yang membedakan dirinya sendiri karena fakta bahwa ia memungkinkan untuk pembuatan kontrak pintar yang dinamis dan aman di Ergo. Ini memungkinkan pengembang untuk membuat dApps yang kompleks dan canggih sambil jauh lebih mudah dibangun dibandingkan banyak bahasa pengkodean lainnya. Sifat open source dari Ergo juga memperlancar proses bagi pengembang untuk membangun visi mereka dan menciptakan sesuatu yang istimewa.

Untuk pengembang yang ingin mencoba ErgoScript dan kontrak pintar atau menginginkan pengetahuan kontrak pintar yang lebih lanjut, silakan konsultasikan dokumentasi di bawah ini. Discord Ergo juga memiliki bagian #development di mana pengembang yang sejalan dapat berinteraksi dan belajar tentang ErgoScript pada tingkat yang lebih dalam.

Tautan Berguna

Share post

Ergo Infrastructure DAO: Mendekentralisasi Tulang Punggung Ekosistem Ergo

Ergo Infrastructure DAO: Mendekentralisasi Tulang Punggung Ekosistem Ergo

Misi Ergo selalu berakar pada desentralisasi, tidak hanya di lapisan konsensus, tetapi di seluruh tumpukan.

Ergo Platform

13 Agustus 2025

Mew Finance: Alat DeFi yang Menyenangkan untuk Ekosistem Ergo

Mew Finance: Alat DeFi yang Menyenangkan untuk Ekosistem Ergo

Mew Finance adalah rangkaian aplikasi terdesentralisasi di Blockchain Ergo.

Ergo Platform

12 Agustus 2025

Lithos: Mendekentralisasi Penambangan dengan Kolam On-Chain

Lithos: Mendekentralisasi Penambangan dengan Kolam On-Chain

Lithos adalah protokol baru yang dirancang untuk merombak cara kerja kolam penambangan dengan memindahkannya ke on-chain, memberik.

Ergo Platform

24 Juli 2025

Sigma 6.0: Ergo yang Lebih Cerdas dan Fleksibel

Sigma 6.0: Ergo yang Lebih Cerdas dan Fleksibel

Sigma 6.0 adalah peningkatan besar yang diusulkan untuk blockchain Ergo.

Ergo Platform

23 Juli 2025

Membentuk Masa Depan Rosen: Panggilan Komunitas tentang Lima Proposal Kunci Perbendaharaan

Membentuk Masa Depan Rosen: Panggilan Komunitas tentang Lima Proposal Kunci Perbendaharaan

Pendiri bersama Rosen, Armeanio, telah mengajukan lima proposal baru ke Perbendaharaan Rosen.

Ergo Platform

9 Juli 2025

UTXO Diperluas Ergo dan Kebangkitan Kecerdasan Ekonomi Buatan

UTXO Diperluas Ergo dan Kebangkitan Kecerdasan Ekonomi Buatan

Visi Praktis untuk Agen Ekonomi Otonom Agen ekonomi otonom di blockchain Ergo melakukan pekerjaan berguna dalam ekonomi digital y.

Ergo Platform

12 Mei 2025

ErgoHACK X: Kecerdasan Buatan di Blockchain Ergo

ErgoHACK X: Kecerdasan Buatan di Blockchain Ergo

Merayakan Satu Dekade Inovasi Terdesentralisasi Bergabunglah dengan ulang tahun ke-10 ErgoHACK dan jadilah yang terdepan dalam rev.

Ergo Platform

10 April 2025