У нас намечается потенциальная возможность лишиться большого объема памяти в системе вообще и для пользователей - просто потерять память, которую они выделяют в данный контракт.
Дело в том что когда вы вызываете функцию в контракте, вы можете выделить ему на это RAM (т.е. свою память).
Однако с этого момента память пользователю больше не принадлежит и она принадлежит смарт-контракту и только владелец контракта может её освободить. Если в контракте реализована функция для очистки памяти пользователя - её можно вызвать и высвободить память. Если нет - память освободить нельзя.
Т.е. теоретически разработчики этого "RAM mining" контракта могут собрать память пользователей, потом удалить контракт, а данные в этой памяти оставить и не очищать. Таким образом пользователи не смогут очистить RAM больше.
[так было до 1.8 не уверен что до сих пор актуально, надо проверить еще раз]