Smart contracts in energy systems: A systematic review of fundamental approaches and implementations. (April 2022)