In a smart contract you can code to allow users to add/update your contract data if the request is signed by your private key and therefore you won’t allow random people to change your data. This is leading to centralisation. If the third party looses interest, then the smart contract can only be used to read data. How can we create fully decentralized systems without taking the risk of data manipulation by external entities?