make .hash a property of Block and Transaction