Ensuring the security of online transactions has always been a problem for web applications. The traditional solutions adopted by e-commerce sites, as well as by remote banking sites, use the encryption of communications (for example, through the SSL/HTTPS protocol) established by users previously identified by personal authentication credentials. Encryption prevents the possibility of sensitive information (such as credit card numbers) relating to transactions being exposed to prying eyes but does not prevent the possibility of sensitive information leakage due to data breaches affecting the servers.
By leveraging these data breaches, it is possible for an attacker to exploit the user's sensitive data to conduct unauthorized transactions, in place of the unsuspecting user (identity theft). In the case of blockchain, by definition, transactions...