3 ms·
>For example, in Minecraft you can build a redstone interferometer to detect things about the computer you're executing on and over time the statistical behavio
by AgentME 9y ago
>For example, in Minecraft you can build a redstone interferometer to detect things about the computer you're executing on and over time the statistical behavior will detect the physics of the real system.
Only because minecraft does a lot of things to save from doing extra work, like unloading chunks or skipping frames if it's under load. If you remove those optimizations (and add some error-correcting ram or a redundant process to double-check calculations to protect from cosmic-ray-induced errors), then it's easy to make a minecraft-like game that's deterministic across platforms and doesn't reveal details about whatever platform it's on.
Take something like Ethereum's blockchain: it's not possible for an executable turing-complete contract to know what type of computer it's executing on, because the VM is strictly specified, and if there were any flaws that accidentally revealed information from the environment, then every nearly every node in the Ethereum p2p swarm would get different results and the blockchain would fork ridiculously and practically halt as all nodes desynchronized from each other until people updated the software to fix that bug.