Incentives, constraints, and mechanism design: web2 vs. web3