Why Nostr? What is Njump?
2024-07-29 14:52:19

Glacier on Nostr: Hashing the Hash #·# Simplifying visual verification of hashes The convenience of QR ...

Hashing the Hash #·#
Simplifying visual verification of hashes

The convenience of QR codes for transactions is undeniable. However, they come with a significant drawback: they are not human-readable. This poses a challenge for users who need to verify addresses and transaction IDs. Typically, we find ourselves squinting at the screen, checking the first and last few characters of a hash, a process that is both tedious and prone to errors.

To address this issue, perhaps a novel solution: 'hashing the hash' #·# Using algorithms like CRC 16 or Pearson hashing to generate a short hash transforming a lengthy, complex hash into a dynamic symbol that is quickly and easily readable. Someone more qualified would have to confirm how much complexity is ’enough’. Potentially include timestamp in the generation of the short hash to prevent someone from creating an alternative hash that results in the same short hash (within a relatively short timeframe). This approach could simplify the verification process.

The design of the visual aspect / dynamic symbol is crucial. It must be simple enough for quick recognition while remaining ‘complex enough’. The symbol could be a combination of shapes, colors (although B&W probably more universal) or patterns that represent the hashed value of the transaction ID or bitcoin/lightning address. https://satsymbol.com (a simple watch face provides 12 x 60 x 60)

It could serve as a safeguard against threats like clipboard hijacking or malicious QR code replacements, providing users with a reliable visual reference for transaction verification. From a user experience standpoint, hashing the hash could enhance the way we handle small transactions. With a quick visual reference, users could comfortably verify transactions without the need for meticulous hash checks, saving time and reducing anxiety.

Next time you find yourself squinting at the last characters of a TXID... it could be good

See below example:


Keen if anyone else is interested in this? (ever think about those onna-musha Mizu bitcoin glasses?)
Or if there are other projects exploring this?

First note on nostr - hopefully doing it right
{0,o}
Author Public Key
npub1y0ll6z3zxcc6xf0r348rrgtykpf9xmc2znx4hc4t98emejphl9usg4p0nn