how does version control usually work? does it save diff files as a trail with hashes to validate the trail?
Darcs is very different and IMHO more intuitive than other SCMs even distributed ones. There's an excellent guide for beginners about how it works: Understanding Darcs.