blockchain transaction lifecycle