Im Prinzip ist das doch eine BlockChain aka lückenlos nachvollziehbare/verifizierbare Kette von Informationen:
Code:
...
Timestamp6 : Information6 : Hash6 = CalcHash(Hash5_or_AlleInformationenBis5 + Timstamp6 + Information6)
Timestamp5 : Information5 : Hash5 = CalcHash(Hash4_or_AlleInformationenBis4 + Timstamp5 + Information5)
Timestamp4 : Information4 : Hash4 = CalcHash(Hash3_or_AlleInformationenBis3 + Timstamp4 + Information4)
Timestamp3 : Information3 : Hash3 = CalcHash(Hash2_or_AlleInformationenBis2 + Timstamp3 + Information3)
Timestamp2 : Information2 : Hash2 = CalcHash(Hash1_or_AlleInformationenBis1 + Timstamp2 + Information2)
Timestamp1 : Information1 : Hash1 = CalcHash(InitialValue + Timstamp1 + Information1)
(sieht ein bissl aus wie GIT/
SVN/...)
1. Niemand hat jemals gesagt, dass die gesamte Kette mehrfach dezentral und überall immer zusammenhängend/komplett gespeichert sein muß.
Es würde auch reichen, wenn jeweils
eine Information und eine Referenz auf deren Vorgängerinformation bekannt sind.
2. Natürlich kann man hier problemlos löschen.
Nur ab der gelöschten Stelle "rückwärts" ist die Kette dann unterbrochen und nicht mehr verifizierbar,
also alles davor müsste z.B. als "ungültig" angesehen werden.
Ja, man könnte nur für die gelöschte Stele eine "Dummy"-Information berechnen/bruteforcen und somit die Kette wieder verbinden,
aber wäre das so einfach, dann wäre auch die komplette BlockChain "unsicher" und man kann diese Art prinzipiell vergessen.
Alternativ könnte man auch die gewünschte Information löschen/ändern und müsste dann die komplette BlockChain (alle Hashs) neu berechnen.
Aber auch da braucht es dann auch einen zusätzlichen Mechianismus, um die alte Kette als "ungültig" zu kennzeichnen und die neue Kette allen Beteiligten bekannt zu machen.
3. fällt mir grade nicht ein