Delapan titik perhatian keamanan yang menggabungkan zk-SNARKs dan Blockchain

robot
Pembuatan abstrak sedang berlangsung

Diskusi tentang Keamanan zk-SNARKs dalam Blockchain

zk-SNARKs(ZKP) sebagai sistem pembuktian, pada dasarnya adalah pembuktian bahwa pembuktian dan verifikator melakukan dekonstruksi dan verifikasi masalah berdasarkan serangkaian rangkaian logika. Dengan semakin banyaknya protokol Layer 2 dan blockchain publik khusus yang mengadopsi teknologi ZKP, serta berbagai proyek koin anonim berbasis ZKP sebelumnya, kombinasi blockchain dan ZKP telah menghasilkan lebih banyak risiko keamanan karena kompleksitas sistem. Artikel ini akan membahas dari sudut pandang keamanan, merangkum kerentanan yang mungkin muncul dalam proses penggabungan ZKP dan blockchain, dan memberikan referensi untuk layanan keamanan proyek terkait.

Fitur Utama ZKP

Sebelum menganalisis keamanan sistem ZKP, kita perlu memahami tiga fitur inti dari sistem tersebut:

  1. Keterlengkapan: untuk pernyataan yang benar, pembuktian selalu dapat berhasil membuktikan kebenarannya kepada pemverifikasi.

  2. Keandalan: Untuk pernyataan yang salah, pembuktian yang berniat jahat tidak dapat menipu verifier.

  3. Sifat Zero-Knowledge: Dalam proses verifikasi, verifier tidak akan mendapatkan informasi apa pun tentang data itu sendiri dari prover.

Tiga karakteristik ini adalah kunci untuk keamanan dan efektivitas sistem ZKP, dan perlu mendapatkan perhatian khusus dalam layanan keamanan. Jika kelengkapan tidak terpenuhi, sistem mungkin tidak dapat memberikan bukti yang benar dalam kondisi ekstrem, yang mengakibatkan penolakan layanan. Jika keandalan tidak terpenuhi, penyerang mungkin dapat memalsukan bukti untuk menipu validator, yang mengakibatkan penghindaran otoritas. Jika sifat nol-pengetahuan tidak terpenuhi, mungkin ada kebocoran parameter asli selama proses interaksi, memungkinkan penyerang untuk menyusun bukti serangan atau pelaku pembuktian berbuat jahat.

Fokus Keamanan Proyek ZKP

Untuk proyek blockchain berbasis ZKP, ada beberapa masalah keamanan utama yang perlu diperhatikan:

1. zk-SNARKs listrik

Perlu memastikan keamanan, efektivitas, dan skalabilitas sirkuit ZKP, yang terutama mencakup:

  • Kesalahan desain sirkuit: dapat menyebabkan proses pembuktian tidak memenuhi atribut keamanan seperti zk-SNARKs, kelengkapan, atau keandalan.

  • Kesalahan implementasi primer kriptografi: Jika ada masalah dalam implementasi fungsi hash, algoritma enkripsi, dll., dapat membahayakan keamanan seluruh sistem pembuktian.

  • Hilangnya Keacakan: Jika proses pembangkitan angka acak mengalami masalah, dapat mengakibatkan kerentanan pada keamanan bukti.

2. Keamanan kontrak

Untuk proyek koin privasi yang menggunakan Layer 2 atau diimplementasikan melalui kontrak pintar, selain kerentanan umum seperti reentrancy dan injection, juga perlu memperhatikan keamanan dalam verifikasi pesan lintas rantai dan verifikasi proof, karena ini berhubungan langsung dengan keandalan sistem.

3. Ketersediaan Data

Perlu memperhatikan bagaimana proyek menyelesaikan masalah ketersediaan data, memastikan data off-chain dapat diakses dan diverifikasi dengan aman dan efektif. Dapat dimulai dari penyimpanan data, mekanisme verifikasi, proses transmisi, dan aspek lainnya.

4. Insentif Ekonomi

Menilai apakah mekanisme insentif proyek itu wajar, apakah dapat secara efektif mendorong partisipasi berbagai pihak dan menjaga keamanan serta stabilitas sistem. Termasuk desain model insentif, distribusi hadiah, mekanisme hukuman, dll.

5. Perlindungan Privasi

Untuk proyek yang melibatkan perlindungan privasi, perlu diaudit implementasi rencana privasinya, memastikan bahwa data pengguna terlindungi dengan baik selama proses transmisi, penyimpanan, dan verifikasi, sambil menjaga ketersediaan dan keandalan sistem.

6. Optimasi Kinerja

Menilai strategi optimisasi kinerja proyek, seperti kecepatan pemrosesan transaksi, efisiensi proses verifikasi, dan mengaudit langkah-langkah optimisasi dalam implementasi kode.

7. Mekanisme toleransi kesalahan dan pemulihan

Strategi toleransi kesalahan dan pemulihan untuk proyek audit menghadapi situasi tak terduga ( seperti kegagalan jaringan, serangan jahat, dan lain-lain ), memastikan sistem dapat secara otomatis memulihkan dan mempertahankan operasi normal jika memungkinkan.

8. Kualitas kode

Kualitas keseluruhan kode proyek audit, memperhatikan keterbacaan, pemeliharaan, dan ketahanan, mengevaluasi apakah terdapat praktik pemrograman yang tidak sesuai, kode redundan, kesalahan potensial, dan masalah lainnya.

Pentingnya Layanan Keamanan

Untuk proyek ZKP, layanan keamanan profesional dapat memberikan perlindungan menyeluruh. Selain audit kode kontrak pintar yang konvensional, juga diperlukan kemampuan untuk melakukan audit terhadap logika pengkodean sirkuit, yang dapat menggunakan metode manual dan otomatis untuk mengaudit kebenaran kondisi pembatas dan generasi saksi. Untuk logika penting, dapat dilakukan pengujian dengan merakit saksi logika kustom secara manual untuk mensimulasikan berbagai perilaku serangan.

Selain itu, untuk kode Sequencer/Prover dan kontrak verifikasi, perlu memiliki kemampuan Fuzz dan pengujian keamanan, serta memberikan perlindungan terhadap entitas node dan data node. Setelah proyek diluncurkan, pemantauan dan sistem perlindungan secara real-time juga sangat penting, yang dapat memberikan kesadaran situasional keamanan di blockchain, peringatan risiko, pelacakan di blockchain, dan kemampuan lainnya.

Ringkasan

Saat membahas keamanan proyek ZKP, pertama-tama perlu dijelaskan di mana proyek akan menggunakan ZKP, karena fokus keamanan dari berbagai jenis proyek ( seperti Layer 2, koin privasi, dan blockchain ) berbeda. Namun, bagaimanapun juga, harus dipastikan bahwa tiga karakteristik inti ZKP: kelengkapan, keandalan, dan sifat tanpa pengetahuan terjamin dengan efektif. Hanya dengan mempertimbangkan semua faktor keamanan secara menyeluruh, kita dapat membangun pertahanan keamanan yang solid untuk proyek ZKP.

Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • 8
  • Posting ulang
  • Bagikan
Komentar
0/400
PumpDetectorvip
· 08-03 00:42
sudah mengamati bukti zk sejak zaman silk road... masih tidak bisa mempercayainya sejujurnya
Lihat AsliBalas0
StealthDeployervip
· 08-03 00:35
Kedengarannya sangat rumit, saya tidak mengerti.
Lihat AsliBalas0
LiquidityNinjavip
· 08-01 14:02
Jangan berpikir lagi, proyek ini sudah mati.
Lihat AsliBalas0
SchrodingerWalletvip
· 07-31 01:15
Ini lagi hanya teori, lalu praktiknya bagaimana?
Lihat AsliBalas0
SchroedingerGasvip
· 07-31 01:14
gas harus membayar adalah ketidakandalan terbesar
Lihat AsliBalas0
MissingSatsvip
· 07-31 01:12
Apakah ini layer2 lagi? Saya tidak peduli jika kehilangan uang.
Lihat AsliBalas0
ReverseTradingGuruvip
· 07-31 01:05
Siapa yang bisa mengerti ini? Sungguh membingungkan.
Lihat AsliBalas0
DeFiCaffeinatorvip
· 07-31 01:00
Saya sudah bingung melihat celah ini~
Lihat AsliBalas0
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)