8 ms·
> And, the majority of the interesting use cases for smart contracts require extrinsic (non-blockchain) state to operate. The price per barrel of Brent. Whether
by aoeusnth1 9y ago
> And, the majority of the interesting use cases for smart contracts require extrinsic (non-blockchain) state to operate. The price per barrel of Brent. Whether it rained over a piece of farmland. Randomness. Notice of the publication of a death certificate. All of these applications rely on a trusted server (or a federated system of them) for input. And they can be corrupted or shut down by a powerful adversary. Ethereum might be able to free itself from oracles to a small degree, but the difference will be negligible for many practical purposes.
Interesting point, but can't randomness be read from hash of the next block? I'm not familiar with Ethereum's VM - does it not have access to that?
- apo 9y agoInteresting point, but can't randomness be read from hash of the next block? Miners can get into the act to twiddle the next block hash. There are some ideas on this topic here: https://ethereum.stackexchange.com/questions/191/how-can-i-securely-generate-a-random-number-in-my-smart-contract https://ethereum.stackexchange.com/questions/191/how-can-i-s...