Over the past weeks, the growth of XLM in price has also resulted in a growth in the number of Saza users and this has been good for the community. I have received various request for additional features on Saza. Today I will like to share some of the features I have been working on you.
Introduction of a transaction passphrase
This is a string chosen by the user to verify all its transactions. Note that this is different from the user password. Also this string is used to encrypt the secret key of an account before it is sent to the server for storage. As such the server never knows the real value of the secret key just the encrypted version. When you need to sign a transaction, the server sends the encrypted secret key, it is decrypted with the transaction passphrase and the secret key is used to sign the transaction.
Signing of transactions in the browser
Users have not been too comfortable with the transactions being signed on the server. Hence, I have totally rewritten the wallet and glad to announce that the new version of Saza will sign all its transactions in the browser. Once the transaction is signed, it is converted to an XDR string and this is sent to the server for submission to the network.
- 2-Factor Authentication
You can now enable 2FA from the settings menu. It uses time based one-time passwords as tokens and these can be generated by syncing your device with the secret key provided using apps like Google Authenticator, Duo Security, Authy, etc. To enable 2FA,
- go to Settings > Enable 2FA
- Click on Enable to generate a secret
- Scan the QR code or enter the secret shown into your app
- Authenticate the token for the first time to activate.
Once activated, all transactions will require the token before it is approved.
- Create Assets
For users new to Stellar assets can be a bit confusing to wrap your head around. Especially how an asset/token is created. Now you can easily create your asset using Saza using a simple form.
This was inspired by Jed's article on token creation.
- Test site:
Saza wallet now has a test version. https://test.saza.com.ng https://test.saza.io
It is exactly the same as the main site but all operations are on the test network. If you are already registered on the main site, you can login to the test site using the same credentials.
Database has been reset so you will need to create an account
NOTE: all the features mentioned above are currently being tested and are only available on the test site https://test.saza.com.ng https://test.saza.io for now.
UPDATE
- All features also now available on the main site: https://saza.io
- 2FA also included in login process once enabled, account information will not be returned by the server except a valid token is provided. Thanks to @dzham for this suggestion.
- Added documentation: https://saza.io/faq.html
- New Domain: https://saza.io The old domain is redirected to this new one so federation requests should still work but will suggest that users using Saza federation should change their home domains to saza.io sooner rather than later