Ключевой элемент - последовательность во времени...и вот думаю, что её удобно пояснять через GIT. До сих пор я объяснял просто описательно "блок, в нём в данных - инфа и хэш предыдущего, а потом считаем хэш всего блока, включая и хэш предыдущего, и данные этого".
Надо подумать!