Should smart contracts be allowed to change?