The problem of users clicking "confirm" without reading is a human problem that is hard to solve, as we have all become accustomed to doing this in web2. However, when it comes to interacting with dapps, it is important to read and understand the byte strings that Metamask presents, as these represent the transactions and interactions that are taking place. If the dapp is untrusted, it is important to translate the byte string into a readable form to ensure that the user is aware of what they are agreeing to. Additionally, when transferring tokens or interacting with a dapp with a temple or ledger, users must also sign the byte string to confirm the transaction. By taking the time to read and understand these byte strings, users can ensure that they are making informed decisions when interacting with dapps.