The question is, if a document that is collaboratively edited, one user per time, could be digitally signed by every editor before it is passed to the next editor. And if yes, could the final receiver use the public keys of every editor in reverse order to verify that the document was edited by the right editor and in the right order?
My guess is that, using some blockchain technique maybe the Hash pointer could help to achieve that, since the latest Hash pointer would include the hash of the hash blocks of every block, therefore every editor until this time. Is there any kind of software out there already that offers that feature?
In case you need an example to get the idea behind the question image this scenario. A teacher has given a task to a group of three students, all of them write to a notepad, the first one that finishes his part opens a .doc file pastes the content, signs the document and pass it to the second one who finishes, he does the same, and then the final student receives the doc, also pastes his content, signes it and then sends it to the teacher, who have the pubic keys of the students to verify the document editors.
As you understand this could also help each editor to be sure that he is not editing a tampered document.
Any thoughts on that would be much appreciated.