Crypto.com Logo

Calldata


Calldata adalah lokasi penyimpanan data sementara dalam platform kontrak pintar tempat data dikirim bersama transaksi ketika memanggil fungsi dalam kontrak pintar. Calldata adalah bagian data transaksi yang tidak permanen dan hanya dapat dibaca. Setelah dikirim bersama transaksi, calldata tidak dapat diubah oleh kontrak pintar.

Istilah ini umumnya dikaitkan dengan Ethereum dan Mesin Virtual Ethereum (EVM). Calldata sangat penting dalam interaksi dengan kontrak pintar karena berisi semua informasi yang diperlukan (seperti argumen fungsi) untuk mengeksekusi fungsi-fungsi tertentu dalam kontrak pintar.

Ketika pengguna atau kontrak lain memanggil fungsi kontrak pintar, parameter fungsi tersebut dikodekan dan dikirim melalui calldata field. Kontrak pintar kemudian mengurai kode calldata untuk mengambil parameter fungsi untuk diproses.

Tidak seperti penyimpanan kontrak (dengan biaya gas yang mahal), calldata tidak disimpan secara on-chain setelah transaksi diproses, tetapi hanya digunakan selama eksekusi transaksi dan setelah itu dibuang.

Calldata lebih hemat gas dibandingkan bentuk penyimpanan lain di blockchain sehingga menjadi pilihan yang lebih baik untuk mengirimkan data dalam jumlah besar, pengguna pun tidak perlu menyimpan data on-chain secara permanen.

Poin Utama

Calldata adalah komponen penting untuk menyampaikan input ke fungsi kontrak pintar serta mengoptimalkan biaya karena sifatnya yang sementara dan tidak dapat diubah selama eksekusi.

Kata Terkait