RSKIP-116: Failure of SSTORE on Low-Gas Recursive CALLs

A contract being called can call back the caller, directly or with intermediate calls, creating recursion. Some contracts are are not designed to handle recursion correctly: they rely on passing 2300 gas units to the called contract with the expectation that this will prevent recursion. However is a very bad practice as it prevents improving the opcodes costs. The easiest method to change the gas costs but yet protect these old contracts is by preventing recursion or preventing SSTORE when the call transfers less than m=8000 units of gas. This RSKIP proposes forcing SSTORE to fail on those cases.

You can read RSKIP116 here.