digilib@itb.ac.id +62 812 2508 8800

13519049 Dzaki Muhammad.pdf
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Teknologi blockchain hadir untuk menyelesaikan masalah seputar integritas data. Namun, pencatatan transaksi yang sangat transparan berpotensi membahayakan privasi pelaku transaksi terutama dalam hal pelacakan identitas dan hubungan antar pelaku. Selain itu, penggunaan blockchain oracle sebagai smart contract penghubung blockchain dengan lingkungan eksternal memiliki celah keamanan dalam penerimaan data dari sumber yang tidak terpercaya. Untuk menangani permasalahan tersebut, dikembangkan solusi berupa penerapan zero-knowledge proof sebagai metode keamanan dan perlindungan privasi untuk masing-masing permasalahan pada blockchain berbasis Ethereum. Solusi untuk melindungi privasi pada catatan transaksi blockchain layer-1 adalah dengan menggunakan metode ZK-Rollup, sedangkan solusi untuk meningkatkan keamanan penerimaan data blockchain oracle adalah dengan menggunakan metode zkOracle. Pada tugas akhir ini, diimplementasikan komponen ZK-SNARK Prover, Aggregator, Oracle Verifier Contract, dan L2 Verifier Contract untuk mendukung realisasi solusi-solusi tersebut. Evaluasi implementasi solusi terhadap berbagai skenario pengujian menunjukkan bahwa solusi berhasil meningkatkan keamanan proses penerimaan data blockchain oracle dan melindungi privasi dalam catatan transaksi blockchain layer-1 menggunakan sirkuit zero-knowledge proof yang diimplementasikan. Dari 12 skenario pengujian fungsional, hanya 1 skenario yang menghasilkan luaran yang tidak sesuai. Sesuainya seluruh luaran skenario pengujian integrasi menunjukkan implementasi solusi terintegrasi dengan komponen lain pada tugas akhir capstone. Berdasarkan hasil pengujian tersebut teridentifikasi beberapa residual risk dari solusi yang diimplementasikan. Pada akhir tugas akhir ini, disertakan beberapa saran untuk pengembangan atau penelitian selanjutnya untuk menangani residual risk tersebut.