Restrict Editing of Certain Properties and View history of User Edits

This would be a great feature! We currently have fields that absolutely MUST not be edited and having this function would ensure that they remain that way. Unfortunately human error is always an issue. It would be great if we can eliminate that occurring.