Understanding that you cannot simply overwrite previously deployed smart contracts, contrast approaches to deploying traditional applications and blockchain apps. Does blockchain make deployments easier or harder? Are there any potential risks when deploying blockchain apps that either dont exist in traditional environments or arent as prominent? What should a development organization do differently to mitigate these risks?