Siklus hidup kontrak pintar di ekosistem blockchain

Pembentukan kontrak cerdas, pembekuan kontrak cerdas, pelaksanaan kontrak cerdas, dan finalisasi kontrak cerdas adalah empat langkah penting dari siklus hidup kontrak cerdas. Ini berbeda dari siklus hidup pengembangan blockchain, yang dimulai dengan mendefinisikan masalah yang ingin Anda selesaikan dengan produk blockchain Anda dan diakhiri dengan produk minimum yang layak.

Fase dalam siklus hidup kontrak pintar

membuat

Negosiasi kontrak berulang dan fase implementasi membentuk fase pembuatan. Pertama, para pihak harus menyetujui isi dan tujuan kontrak secara keseluruhan. Ini mirip dengan negosiasi kontrak tradisional dan dapat dilakukan secara online atau offline. Pada platform buku besar yang mendasarinya, semua peserta harus memiliki dompet. Pengidentifikasinya adalah nama samaran di sebagian besar keadaan, dan digunakan untuk mengidentifikasi para pihak dan mentransfer pembayaran.

Kontrak harus diubah menjadi kode setelah tujuan dan isi disepakati. Ekspresi dari bahasa pengkodean kontrak pintar yang mendasari membatasi kodifikasi kontrak. Sebagian besar sistem kontrak cerdas menyediakan infrastruktur untuk membangun, memelihara, dan menguji kontrak cerdas untuk memvalidasi perilaku dan konten pelaksanaannya.

Transisi persyaratan ke dalam kode, seperti yang terlihat dalam bahasa pemrograman tradisional, memerlukan banyak iterasi antara pemangku kepentingan dan pemrogram. Kontrak pintar tidak akan berbeda, dan beberapa iterasi antara fase negosiasi dan implementasi mungkin terjadi.

Selama fase publikasi, setelah para pihak menyepakati bentuk kontrak yang dikodifikasi, kontrak tersebut diunggah ke buku besar yang didistribusikan. Selama fase ini, node dalam buku besar yang didistribusikan menerima kontrak sebagai bagian dari blok transaksi. Kontrak tersedia untuk dieksekusi setelah sebagian besar node mengonfirmasi blok. Karena kontrak pintar yang terdesentralisasi tidak dapat diubah setelah blockchain menerimanya, setiap perubahan pada kontrak pintar akan memerlukan pengembangan yang baru.

Meskipun kontrak pintar ditempatkan di blockchain, fakta ini saja tidak boleh ditafsirkan sebagai persetujuan pihak untuk memasuki kontrak, karena siapa pun dapat mengirimkan kontrak pintar ke blockchain, menyiratkan kewajiban untuk setiap pemilik dompet acak. Demikian pula, kontrak pintar terdesentralisasi dapat menguntungkan setiap peserta blockchain, terlepas dari apakah mereka memilih untuk menerima manfaat sebelumnya atau tidak.

Membekukan

Setelah pengajuannya ke blockchain, kontrak pintar dikonfirmasi oleh mayoritas node yang berpartisipasi. Harga harus dibayarkan kepada para penambang sebagai imbalan atas layanan ini untuk menjaga ekosistem agar tidak dibanjiri kontrak pintar.

Kontrak dan pihak-pihaknya sekarang terbuka untuk umum dan tersedia melalui buku besar publik. Selama fase pembekuan, setiap transfer ke alamat dompet kontrak pintar diblokir, dan node beroperasi sebagai dewan tata kelola, memverifikasi bahwa prasyarat kontrak untuk eksekusi terpenuhi.

Eksekusi

Node yang berpartisipasi membaca kontrak yang disimpan di buku besar yang didistribusikan. Jadi, bagaimana kontrak pintar dijalankan? Integritas kontrak diverifikasi, dan kode dijalankan oleh mesin inferensi lingkungan kontrak pintar (kompiler, juru bahasa). Fungsi kontrak pintar dilakukan ketika input untuk eksekusi diterima dari oracle pintar dan pihak yang terlibat (komitmen terhadap barang melalui koin).

Eksekusi kontrak pintar menghasilkan serangkaian transaksi baru dan status baru untuk kontrak pintar. Kumpulan temuan dan informasi status baru dimasukkan ke dalam buku besar yang didistribusikan dan diverifikasi menggunakan mekanisme konsensus.

Menyelesaikan

Transaksi yang dihasilkan dan informasi status yang diperbarui dimasukkan ke dalam buku besar yang didistribusikan dan dikonfirmasi menggunakan proses konsensus setelah kontrak pintar dilakukan. Aset digital yang berkomitmen sebelumnya ditransfer (aset tidak dibekukan), dan kontrak diselesaikan untuk mengonfirmasi semua transaksi.

Sumber: https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem