# X-PASS ZKP - 2

By introducing zk-SNARKs at each step, personal information exposure on the network can be minimized, allowing for secure transactions.

1. Verification Code/NFT Authentication Stage: Users can prove they own a valid ticket without revealing their identity or ticket ownership details.
2. Linked Wallet Address Confirmation Stage: Users can prove they have a valid wallet without disclosing their actual wallet address.
3. NFT Minting Stage: When minting an NFT, ownership can be proven without directly exposing the owner's information.

Below is a flowchart of the on-site verification process.

<figure><img src="https://1226111134-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFkI5zJMjUcpuCFEBOz4P%2Fuploads%2FnVAclvNW28ngFvcqMb76%2Fimage_10-verification-1%401.5x%401.5x.jpg?alt=media&#x26;token=687bed66-39cf-46ec-a811-40392a2e0962" alt=""><figcaption><p>&#x3C;Figure 2. X-PASS Ticketing Verification Pass System Structure></p></figcaption></figure>

Even during on-site verification, zk-SNARKs can be appropriately applied at each stage to protect user privacy as follows:

1. Wallet Integration Stage: zk-SNARKs allows users to prove ownership of their wallet without exposing the actual wallet address. Users can confirm ownership while the system verifies validity without needing to know the specific address.
2. Loading Owned NFT Tickets: Users can prove ownership of a specific NFT without revealing detailed token IDs or transaction history. This ensures ticket ownership is verified while protecting user privacy.
3. Verification Stage: The validity of a ticket can be confirmed without directly exposing the information contained in the QR code. For example, the system can verify that the ticket is valid and unused without revealing specific ticket details (e.g., number, purchaser, etc.).

&#x20;

As illustrated in the previous diagram, by appropriately using Zero-Knowledge Proof technology during the verification process, user identity, wallet addresses, transaction history, and other sensitive information can be protected from exposure, safeguarding privacy against potential hacker attacks.\
\
While Zero-Knowledge Proof technology is excellent for ensuring anonymity, it can present performance issues when applied to online services. X-PASS plans to implement optimized Zero-Knowledge Proof technology tailored to each service, ensuring high levels of privacy protection without compromising user experience.

In addition to zk-SNARKs, other Zero-Knowledge Proof technologies such as zk-STARKs, zk-Rollups, and zk-Oracles will also be actively considered and adopted if deemed suitable.
