What if input from external sources could be retrieved whilst not violating these inherit properties?
Here’s an idea I’ve been toying with:
https://joshua-ellul.medium.com/contrary-to-widespread-misconception-blockchain-dlts-and-smart-contracts-can-make-calls-to-94d864415ca7
the implementation is very hacky and only serves the purpose to show that this is possible… in future work we’ll focus on answering some other questions this raises (e.g. incentivisation to avoid nodes reporting that there was no response, language and VM structures to support the mechanism)