Mengenal Midnight
Midnight adalah blockchain yang menggunakan zero-knowledge proofs (ZKPs) untuk membuat transaksi lebih aman. Dua komponen kunci dalam sistem ini adalah Proof Server dan Indexer.
Arsitektur Sistem
Berikut adalah langkah-langkah yang terjadi dalam proses transaksi di Midnight:
- Circuit Compilation: Smart contract di Midnight ditulis dalam bahasa Compact dan dikompilasi menjadi circuit yang mendefinisikan komputasi.
- Proof Generation: Proof Server mengambil input circuit dan menghasilkan ZK proof yang memvalidasi komputasi tanpa mengungkapkan input.
- Transaction Submission: Proof yang dihasilkan dikirimkan ke jaringan dan diverifikasi oleh miner/validator.
- Block Inclusion: Transaksi yang valid dimasukkan ke dalam blok dan ditambahkan ke blockchain.
- Indexing: Indexer memindai blok baru dan mengekstrak data yang relevan untuk membuatnya dapat diquery melalui GraphQL.
Fitur Utama
Berikut adalah beberapa fitur utama dari Midnight:
- Proof Server: Menghasilkan ZK proof untuk transaksi pribadi.
- Indexer: Menyediakan akses GraphQL ke data blockchain.
- Version Matching: Penting untuk memastikan bahwa versi Docker tag sesuai dengan versi ledger.
- Akses Data: Dapat diakses melalui indexerPublicDataProvider untuk dApps atau akses langsung untuk backend.
- Real-time Updates: Dapat dilakukan melalui subscription WebSocket.
Pendapat Geek
Midnight menawarkan solusi yang menarik untuk membuat transaksi lebih aman dan efisien. Dengan menggunakan teknologi proof server dan indexer, Midnight dapat memastikan bahwa transaksi dilakukan dengan cara yang aman dan terpercaya.



