Pengembang yang memprioritaskan keamanan dapat mengharapkan pemrograman tanpa bug menjadi mungkin pada tahun 2030-an, menurut co-founder Ethereum Vitalik Buterin.

Setelah hard fork kontroversial Gnosis Chain untuk memulihkan $9.4 juta dari peretasan Balancer, co-founder Ethereum Vitalik Buterin mengatakan keyakinan bahwa "bug tidak dapat dihindari, Anda tidak dapat membuat kode tanpa bug" akan berhenti menjadi benar pada tahun 2030-an.

Apa yang dikatakan Vitalik Buterin tentang pemrograman?

Vitalik Buterin telah membuat prediksi bahwa kode tanpa bug akan menjadi kenyataan pada tahun 2030-an melalui interaksi di platform media sosial, X.

Diskusi dimulai ketika Gnosis Chain mengumumkan bahwa mereka melakukan hard fork pada 22 Desember, seperti yang dilaporkan oleh Cryptopolitan. Hard fork tersebut memulihkan $9.4 juta yang dicuri selama eksploitasi Balancer November 2024, yang menguras lebih dari $128 juta di berbagai blockchain. Pemulihan tersebut mengharuskan sebagian besar validator untuk mengadopsi perangkat lunak baru, dan mereka yang gagal memperbarui menghadapi penalti.

Ini, tentu saja, disambut dengan beberapa perlawanan dari pendukung blockchain yang mengkritik langkah tersebut karena bertentangan dengan prinsip ketidakberubahan. Seorang pengguna X dengan nama samaran 'node yang berkolusi' mengatakan bahwa masalah sebenarnya adalah bagaimana aplikasi blockchain dibangun. Mereka berpendapat bahwa menggunakan kontrak pintar dalam mesin virtual yang dapat diprogram adalah pendekatan yang salah.

“Hanya ada 7 kontrak yang layak untuk ditulis, dan mereka seharusnya hanya diabadikan di lapisan dasar dan mendapatkan keamanan dari keragaman klien,” tulis pengguna tersebut.

Buterin kemudian merespons dengan menjelaskan bahwa verifikasi formal tidak sama dengan bebas bug yang dapat dibuktikan. Dia melanjutkan untuk menyarankan bahwa kode yang bebas bug mungkin bahkan tidak mungkin.

“Saya bahkan akan mengatakan bahwa 'bebas bug yang dapat dibuktikan' tidak mungkin, karena 'bebas bug' berarti 'tidak ada celah antara niat dan eksekusi kode', dan niat kita adalah objek yang sangat kompleks yang hanya dapat kita akses terbatas.”

Verifikasi formal menggunakan metode matematis untuk memeriksa apakah sistem yang kritis terhadap keselamatan berfungsi dengan benar. Teknik ini telah digunakan sejak tahun 1960-an di bidang seperti rekayasa dirgantara.

Saat digunakan dalam kontrak pintar, verifikasi formal dapat membuktikan bahwa logika bisnis suatu kontrak memenuhi spesifikasi yang telah ditentukan sebelumnya; namun, meskipun fakta bahwa kontrak Balancer telah diaudit 11 kali, yang dilakukan oleh empat firma keamanan terpisah, sebuah cacat kritis masih lolos.

Apakah masa depan kode bebas bug mungkin?

Buterin mengusulkan bahwa solusinya adalah beberapa lapisan redundansi untuk menyaring celah antara niat dan eksekusi. Dia menunjuk pada sistem tipe sebagai salah satu bentuk redundansi, dan secara formal memverifikasi klaim spesifik tentang kode sebagai lapisan lain.

Verifikasi formal dapat mendeteksi masalah seperti underflows dan overflow integer, re-entrancy, dan optimisasi gas yang buruk yang mungkin lolos dari auditor dan penguji. Sementara itu, pengujian tradisional hanya dapat memeriksa keberadaan kesalahan daripada ketidakadaannya.

Buterin mencatat bahwa beberapa perangkat lunak akan terus memiliki bug karena peningkatan fungsionalitas lebih penting daripada kesempurnaan dalam kasus tertentu. Namun, pengembang yang mengutamakan keamanan akan memiliki alat untuk mencapai kode yang benar-benar bebas bug.

Bergabunglah dengan komunitas perdagangan crypto premium gratis selama 30 hari - biasanya $100/bulan.