BitBoxSwiss / bitbox02-firmware

Firmware code of the BitBox02 hardware wallet
https://bitbox.swiss/bitbox02
Apache License 2.0
217 stars 81 forks source link

Double password input speed by using both sides #995

Closed ln2max closed 1 year ago

ln2max commented 1 year ago

The password input process currently only uses one side of the device. As a result, at each stage of the search tree, the user can choose from only 3 possibilities.

However, the Bitbox02 has touch sensors on both sides of the device. By using the other sensors as well, the user would be presented with 6 choices at each step of the input tree.

This would reduce the time to reach the root of the tree to approximately half, dramatically speeding up the somewhat cumbersome password input process.

This might make randomized input (#744) practical and reduce the need for a more complicated process (#743).

Backspace and character modal selections (ABC, abc, 123) would then happen by simultaneous presses on both sides of the device (as is currently done for the confirmation press).

jadzeidan commented 1 year ago

Hey @ln2max, thanks for the input. The password input process is a balance between increasing complexity to acheive speed and vice versa. As an advanced user what you described might be more efficient, but for other users that aren't as advanced or aren't as dexterous it may make the process harder. However if we find time to improve the password entry one day, this proposal is something we could experiment with.

benma commented 1 year ago

Closing this as it is unlikely we will go this way. Our newest experiments change the way the keyboard is switched but the top bar is still needed for it.