Inspiration

Although the theme of this hackathon is focused on scalability I was inspired to focus on privacy given the talks presented on SK snarks at the BTC++ conference in Istanbul.

What it does

This is an Ark wallet that is user friendly to onboard into and exit from VTXOs, as well as to increase privacy in VTXOs sent within the Ark Protocol using R1CS constraints and SNARK proofs so that the Ark Operators don't see balances or raw signatures — just a valid ZK-SNARK proof which improves the transaction rounds in the protocol by verifying: 1)Value is conserved 2)Each VTXO is owned by its spender 3)No double spend occurs

How we built it

The REACT native wallet was created using Replit and mocked on mobile using Expo Go. The components of the wallet design were inspired from the Bitcoin UI design guide.

Challenges we ran into

Not enough time to develop all features. In particular not enough time to test with an Ark Operator in a test environment the logic behind the R1CS constraints and SNARK proofs.

Accomplishments that we're proud of

Producing JavaScript/TypeScript pseudocode matching the ArkadeOS docs using ChatGPT5 that models the R1CS constraint checks explicitly, and code draft that enhances the Arkade's batching logic in the operator rounds.

What we learned

Learned that privacy could be enhanced in the Arkade OS if SNARK protocol is leveraged during the batching process.

What's next for RAKI Wallet

Test the Ark operator batching logic to confirm that it can obfuscate the VTXOs as defined.

Built With

  • chatgpt
  • expogo
  • javascript/typescript
  • react
  • replit
Share this project:

Updates