Skip to content

TrungNguyen1409/ethberlin24_coinguard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot 2024-05-25 at 14 59 13

DISCLAIMER: The project is in rahmen of https://ethberlin.org/manifesto/. Please don't use this in production ! https://projects.ethberlin.org/teams/936

Overview:

Coinguard is an Ethereum self-custody wallet with an integrated incognito mode, designed to address the issue of transactions leaking the sender's wallet address. By enabling the incognito feature, users can make transactions that cannot be traced back to their wallet. This helps to ensure privacy and security by preventing recipients from seeing the sender's on-chain activity and net worth simply by copying and pasting their address into a blockchain explorer.

UI

  1. enable incogito to transfer your fund with out being traced.

Key Features

  • Incognito Mode: Enable transactions that are not traceable to your wallet, enhancing privacy and security.
  • dApp Compatibility: Coinguard's architecture supports the use of decentralized applications (dApps) while maintaining privacy.
  • Secure Transactions: Unique security features ensure the confidentiality and integrity of transactions.

Challenges

Privacy Protection

Ensuring the public key of the user's wallet remains as hidden as possible was a significant challenge, requiring careful consideration of security measures.

Integration with Tornado Cash Contracts

Deploying and interacting with Tornado Cash smart contracts on the Sepolia testnet posed challenges, as they were originally deployed on the discontinued Goerli testnet. This necessitated the rewriting and deployment of contracts, along with frontend integration efforts.

Handling Transaction Notes

Catching and storing the notes obtained from the contracts, which allow retrieval of tokens from the pool, presented technical difficulties that had to be addressed.

Technology Stack

  • Frontend: JavaScript React for the browser extension.
  • Backend: JavaScript Express.
  • Smart Contracts: Utilized Tornado Cash contracts deployed on the Sepolia Testnet to maximize privacy and security features.

Getting Started

  1. Clone the repository.

  2. Install dependencies using npm install.

  3. Run the frontend and backend servers. (follow instructions)

  4. Enable incognito mode for enhanced privacy and security.

Contributors

  • Trung Nguyen
  • Andrew TATE.eth
  • Marvin Hahn

License

This project is licensed under the [License Name] License - see the LICENSE.md file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published