Bitcoin like any other protocol has certain characteristics and tradeoffs. The traditional monetary system is layered too (credit cards is one of the consumer facing ones). Layered architectures are found everywhere. See the Web: IP, TCP, HTTP. Any concern about those? Do you think a protocol that does it all would be better or even possible?