“I would suggest that Kreps’s system architecture can be further distilled, to this basic precept: * Focus on the data, not on the logic. The logic will emerge when you understand the data. That, in the end, is what 50 years of building database systems, version control systems, object-oriented programming languages, and the like, teaches us.”