Bitcoin doesn't eliminate security risks, it pushes the costs onto consumers. It's inconceivable to me that regular users can be trusted to maintain and secure their own wallets, so the only solution is an online wallet. But those businesses will need to be paid for their service, and face security risks as well, which under the current system are ultimately transferred to users. For bitcoin to work, we need a system that guarantees that consumers will not bear losses from fraud or hacking.