IMPLEMENTATION OF ZERO-KNOWLEDGE PROOF AS A SECURITY AND PRIVACY-PRESERVING METHOD IN ETHEREUM- BASED BLOCKCHAIN NETWORK

Blockchain technology emerged to address issues related to data integrity. However, the highly transparent transaction records potentially endanger the privacy of the parties involved, especially concerning traces of identity and relationships between participants. Additionally, the use of blockchai...

Full description

Saved in:
Bibliographic Details
Main Author: Muhammad, Dzaki
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/75261
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
id id-itb.:75261
spelling id-itb.:752612023-07-26T11:06:29ZIMPLEMENTATION OF ZERO-KNOWLEDGE PROOF AS A SECURITY AND PRIVACY-PRESERVING METHOD IN ETHEREUM- BASED BLOCKCHAIN NETWORK Muhammad, Dzaki Indonesia Final Project privacy, transaction records, security, blockchain oracle, zero-knowledge proof INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/75261 Blockchain technology emerged to address issues related to data integrity. However, the highly transparent transaction records potentially endanger the privacy of the parties involved, especially concerning traces of identity and relationships between participants. Additionally, the use of blockchain oracles as smart contract connectors to external environments introduces security vulnerabilities in accepting data from untrusted sources. To tackle these problems, a solution is developed using the application of zero-knowledge proofs as a method of security and privacy-preserving for each problem in Ethereum-based blockchain. The solution to preserve privacy in layer-1 blockchain transaction records involves the implementation of ZK-Rollup method, while the solution to enhance security in accepting blockchain oracle data is through the zkOracle method. This final project implements the ZK-SNARK Prover, Aggregator, Oracle Verifier Contract, and L2 Verifier Contract components to support the realization of these solutions. Evaluation of the solution's implementation against various testing scenarios indicates that the solution successfully enhances the security of the blockchain oracle data acceptance process and preserve privacy in layer-1 blockchain transaction records using the implemented zero-knowledge proof circuit. Out of 12 functional testing scenarios, only 1 scenario resulted in incorrect output. All other outputs from integration testing scenarios demonstrate that the solution is well integrated with other components in the capstone project. However, some residual risks from the implemented solution are identified based on the testing results. At the end of this final project, several suggestions for further development or research are provided to address these residual risks. text
institution Institut Teknologi Bandung
building Institut Teknologi Bandung Library
continent Asia
country Indonesia
Indonesia
content_provider Institut Teknologi Bandung
collection Digital ITB
language Indonesia
description Blockchain technology emerged to address issues related to data integrity. However, the highly transparent transaction records potentially endanger the privacy of the parties involved, especially concerning traces of identity and relationships between participants. Additionally, the use of blockchain oracles as smart contract connectors to external environments introduces security vulnerabilities in accepting data from untrusted sources. To tackle these problems, a solution is developed using the application of zero-knowledge proofs as a method of security and privacy-preserving for each problem in Ethereum-based blockchain. The solution to preserve privacy in layer-1 blockchain transaction records involves the implementation of ZK-Rollup method, while the solution to enhance security in accepting blockchain oracle data is through the zkOracle method. This final project implements the ZK-SNARK Prover, Aggregator, Oracle Verifier Contract, and L2 Verifier Contract components to support the realization of these solutions. Evaluation of the solution's implementation against various testing scenarios indicates that the solution successfully enhances the security of the blockchain oracle data acceptance process and preserve privacy in layer-1 blockchain transaction records using the implemented zero-knowledge proof circuit. Out of 12 functional testing scenarios, only 1 scenario resulted in incorrect output. All other outputs from integration testing scenarios demonstrate that the solution is well integrated with other components in the capstone project. However, some residual risks from the implemented solution are identified based on the testing results. At the end of this final project, several suggestions for further development or research are provided to address these residual risks.
format Final Project
author Muhammad, Dzaki
spellingShingle Muhammad, Dzaki
IMPLEMENTATION OF ZERO-KNOWLEDGE PROOF AS A SECURITY AND PRIVACY-PRESERVING METHOD IN ETHEREUM- BASED BLOCKCHAIN NETWORK
author_facet Muhammad, Dzaki
author_sort Muhammad, Dzaki
title IMPLEMENTATION OF ZERO-KNOWLEDGE PROOF AS A SECURITY AND PRIVACY-PRESERVING METHOD IN ETHEREUM- BASED BLOCKCHAIN NETWORK
title_short IMPLEMENTATION OF ZERO-KNOWLEDGE PROOF AS A SECURITY AND PRIVACY-PRESERVING METHOD IN ETHEREUM- BASED BLOCKCHAIN NETWORK
title_full IMPLEMENTATION OF ZERO-KNOWLEDGE PROOF AS A SECURITY AND PRIVACY-PRESERVING METHOD IN ETHEREUM- BASED BLOCKCHAIN NETWORK
title_fullStr IMPLEMENTATION OF ZERO-KNOWLEDGE PROOF AS A SECURITY AND PRIVACY-PRESERVING METHOD IN ETHEREUM- BASED BLOCKCHAIN NETWORK
title_full_unstemmed IMPLEMENTATION OF ZERO-KNOWLEDGE PROOF AS A SECURITY AND PRIVACY-PRESERVING METHOD IN ETHEREUM- BASED BLOCKCHAIN NETWORK
title_sort implementation of zero-knowledge proof as a security and privacy-preserving method in ethereum- based blockchain network
url https://digilib.itb.ac.id/gdl/view/75261
_version_ 1822280118107635712