Keep it simple: Simple protocols have many advantages over complex ones. Better adoption because more devs can build on, and its better to understand = safer, less bugs!
Can we have here ideas about how we think what the Bitcoin Protocol should have and why? I like to start with very simple requirements first, like: Keep it simple ?