SmallWallet
A super lightweight, secure, discreet wallet.
! WARNING !
THIS PROJECT IS STILL IN ALPHA AND THUS YOU SHOULD BE CAREFUL! MONETARY LOSS IS POSSIBLE!
The most secure ciphers are those that nobody knows how to decrypt. This is the reason SmallWallet is so secure. SmallWallet uses PRESENT, one of the most compact encryption methods ever designed (being 2.5 times smaller than AES). PRESENT is not very well known. However, this is it's strong point. A potential hacker might try AES, DES, Blowfish, IDEA, RC4, and TEA before they try PRESENT. Needless to say, this will take a long time. The only weak point, however, is SmallWallet itself. If a potential hacker finds out you use SmallWallet, they'll use PRESENT right away.
However, SmallWallet also provides protection against that with false password entropy. False password entropy is a system I developed in which the application asks you to put junk letters in certain parts of your password. The location and letters of these junk letters are somewhat remembered, so a key logger wont be distinguish from your password and a junk password (%50 of your password would be junk). All you have to do is remember your last SessionKey, and this will make your password entropy secure. However, forgetting your last Session Key is no problem, however false password entropy will chose different locations for those junk letters, which might be an advantage to key loggers.
*SmallWallet also provides offline support, so you never have to type or receive sensitive information while you are connected to the internet (which might protect against malicious SSH or something similar). Just turn off your internet connection, log in, sign the transaction, log out, and as soon as you are back online, SmallWallet will send your transaction for you.
*If you don't like the PRESENT encryption algorithm, and or prefer to use something even smaller, we will provide a Tiny Encryption Algorithm version of SmallWallet. And if you are even more concerned with space, we will provide a method of compressing code and tjat wallet.dat, and decompressing on the fly (performance in exchange for space)
*- Is very lightweight†Will be whence ECDSA is compacted which will be done soon.
- Uses PRESENT super light weight function for encryption
- Uses non-standard methods of storage but still provides export to standard methods (and thus looks like nonsense to hackers)†
- Protects against key loggers and other viruses using false password entropy (don't bother looking it up)*
- Offline support.*
* NOT YET SUPPORTED (PLANNED FOR VERY NEAR UPDATES) † IS ARBITRARY AND IS CURRENTLY BEING IMPROVED TODO CHECKLIST
- [ ] Using false password entropy to protect against keyloggers
- [✓] Uses online resources to get data including balances and recent transactions
- [ ] Showing recent your transactions without downloading blockchain
- [✓] Live promt that features shell-like argument passing
- [✓] Uses PRESENT super light weight encryption function
- [ ] Non-standard mneumonic system in case of loss of file
- [ ] Maintains password entropy position similarities (to confuse keylogger further)
- [ ] Gets all data from Junction.co or any other website that uses Junction Co API
- [ ] Junction Co wallet API
- [ ] Use compressed code for SUPER SUPER lightweight feature
- [ ] Transaction signing and submitting to network
- [✓] Generating addresses using standard ECDSA, Ripemd160, and Sha256
- [ ] Lightweight Ripemd160 and Sha256 Python implementations
- [ ] Uses Junction Co as a lightweight method to check for internet connection
- [ ] Has configurability as to white sites are used
- [ ] Offline transaction signing
- [✓] Balance cache updated every 15 minutes
- [ ] Compact ECDSA Python implementation
PLEASE LEAVE SUGGESTIONS
I'm trying to create this client for everyone. If you have ANYTHING that would improve this client, PLEASE post it.
GITHUB, SOURCE, DOWNLOADS
v1.3.20 ALPHA downloads: https://github.com/Plazmotech/SmallWallet/releases/tag/v1.3.20
v1.3.20 ALPHA source: https://github.com/Plazmotech/SmallWallet
BETA TESTERS
I need Beta testers! Please consider testing this wallet. Report any bugs! Suggest any ideas! Any help is appreciated
Donate
If you like my work, please consider donating to
1HqnYcfyY3pqqxGQZWCTjUnsSKMVPzUmAH (That address was created and is mantained through SmallWallet
)