This document discusses a design philosophy for interoperable blockchain systems based on lessons from the development of the Internet architecture. It outlines the fundamental goals of the Internet, including survivability, variety of service types and networks. It then discusses how these goals can inform a design philosophy for blockchains, focusing on principles like survivability, reachability and allowing different types of blockchains and services. The paper uses the MIT Tradecoin project as a case study to illustrate how concepts from the Internet like autonomous systems and gateways can be applied to blockchain interoperability.