The unpredictable factors are:
- 21 different CPUs (and even those 21 CPUs are constantly changing based on BP voting)
- Potentially different max-transaction-time for each BP (can a dApp developer even see these values for each BP?)
- Virtual memory will drastically slowdown transactions in an unpredictable way
How do dApp developers manage max-transaction-time with all these unpredictable factors?