Decentralization can be thought of as a single design challenge that spans three different, but interrelated elements: technical, economic, and legal. Understanding the differences in these elements is key to designing web3 systems because design decisions with respect to one affects the others.