> It just happens to not be possible because the devs didn't make it so. They could have, but they chose not to.
And then they could change it at any time, as they would be the central authority. There would be not way to stop them from changing it.
Well, thats not true technically. I guess one way that they could implement it, such that they cannot change their mind in the future, would be if the game was run on some sort of decentralized public ledger, with a consensus mechanism.... oh wait, what does that sound like? Oh yeah, we have a word for that. Its called a blockchain.
> Something being on the blockchain does not make it automatically permission-less.
If I read the code, and the code makes it permissionless, the author can't change it later, if the code was written in a way that I can verify that.
Thats the point. Yes, someone can always say "yep, I totally pretty please promise that I won't change anything! Just trust me!"
And it is quite another thing for it to be a smart contract, that verifiably cannot be changed by the original author. Thats the difference.
> (aka an API endpoint) that provides that feature.
> A property that any web service is capable of providing
Oh? A feature, such as a public, immutable ledger, that is decentralized in such a way, using a consensus algorithm (such as PoW or PoS), such that there is no central authority that can change it unilaterally?
That feature? The feature that is, by definition, a blockchain?
Yes, it is true that if you add all the features that a blockchain has, to your software, then by definition it has all the features of the blockchain.
But that makes it a blockchain. You just re-invented the blockchain.