guardaco / guarda-android-wallets

Mobile cryptocurrency wallets for Android
https://guarda.co
GNU General Public License v3.0
134 stars 61 forks source link

Private Transaction Notes #30

Open trymeouteh opened 4 years ago

trymeouteh commented 4 years ago

Please add the ability to make a note for any transaction that you send or receive. These notes will NOT be saved to the transaction on the blockchain itself, but saved within the Guarda app. This way you can have private notes for any transaction. Here is how I see this working...

How the files can be managed and encrypted...

  1. This file can be encrypted using the wallet public or private key and this file will save all the transaction notes that are apart of that wallet. For example if I have a BTC wallet that I named "BTC Savings Account" with this private key of "KwRXPvEsDFy1iX4SU3pAWFQ8U8YoZDSXVDyX3ksnbFz9BJXrs1xd". The transaction file will be named "BTC Savings Account" and be encrypted using "KwRXPvEsDFy1iX4SU3pAWFQ8U8YoZDSXVDyX3ksnbFz9BJXrs1xd" as the encryption password. Guarda wallet will automatically encrypted/decrypt the file and name the file without the need for you to enter the password or to save the file with save as.

  2. The file can be encrypted with a second password that is used just for transaction notes. Not the password used to backup/restore your private keys file. The password will be used to encrypt the file name, and the note data.

You can choose a directory on your device to where it will save the transaction files. A directory such as /Documents/Guarda/TransactionNotes/. Each file can be the note for every transaction ID or every note for a public key. I personally think each file should be the note for every transaction ID to allow for less to no conflicts if you use third party cloud storage syncing apps or Syncthing to sync your transaction notes folder between your devices.