There's so much more state than just the encryption keys - e.g. Without a central source of state, you need to sync mutations to the state - actions like sends and deletes need to be communicated across devices. Suddenly you're in the field of distributed systems, which is a complex field.