Smart contracts - what legal gaps affect them?