Great points on the decentralization challenge.
The real test isn't just the protocol, but preventing the client layer from re-centralizing control and incentives.
We need to find the balance between client standardization (for interop) and client diversity (for resilience).
Also, how do we solve the technical barriers of strong data consensus for the average user?