Blockchain I: Verkettete Listen

avatar

Hallo Freunde,

ich arbeite gerade wie einige wissen an einer Hochschule und darf dort einigen Leute erklären was ich so die letzten Jahre gemacht habe. Und dabei lernt man eines, die meisten wissen nicht genau was eine Blockchain ist und nachdem ich irgendwie keine Lust habe das hundert Mal zu erklären, gut ich mache es trotzdem, schreibe ich es jetzt einmal nach und nach runter.

Wir fangen heute einfach Mal beim Programmieren an, weil die Funktionsweise einer Blockchain als Informationsspeicher gibt es schon lange in den meisten Programmiersprachen, es nennt sich verkettete Liste.

Dabei handelt es sich um eine Liste von Objekten. Wir nehmen jetzt einfach Mal als Beispiel Mitarbeiter einer Firma, wobei jeder davon ein paar Infos hat:

  • Name
  • Alter
  • Job
  • Vertragsbeginn

Jedes Objekt beinhaltet diese Informationen. Und damit man die anderen Mitarbeiter in der Liste findet, werden diese aufeinander verlinkt. Wir nehmen an, wir legen jetzt drei Mitarbeiter an:

  • Mitarbeiter0
  • Mitarbeiter1
  • Mitarbeiter2

Dabei verlinkts Mitarbeiter0 auf Mitarbeiter1. Mitarbeiter1 auf Mitarbeiter2 und umgekehrt. Um das zu realisieren wird beim Anlegen von Mitarbeiter1, in Mitarbeiter0 eine Info hinterlegt das es Mitarbeiter1 gibt. So kann man nun vom ersten zum letzten Element wandern. Es gibt das auch umgekehrt, dabei wird das letzte und kommende Element jedem Objekt hinzufügen, damit kann man von hinten nach vorne und vorne nach hinten suchen. Oder man fügt nur im neuen Objekt das letzte Objekt hinzu, dadurch kann man von hinten nach vorne suchen.

Und wie funktioniert das jetzt bei einer Blockchain?

Relativ einfach. Statt Objekten haben wir auf einer Blockchain Blöcke, diese beinhalten Informationen und formelle Informationen. Aber anders als bei einer Liste, können wir die Blöcke nicht mehr bearbeiten, wenn sie einmal erstellt wurden, weshalb man hier nur den Verweis auf den letzten Block einbauen kann. So enthält jeder Block eine Information auf seinen vorherigen Block.

Im nächsten Teil schauen wir uns einmal an wie genau die letzten Blöcke in den neuen Block eingebaut werden.



0
0
0.000
2 comments
avatar

Dear @satren,
Hey, your support for the previous Hive Authentication Services proposal which expired a few days ago has been much appreciated.
May I ask you to review and support the new proposal (https://peakd.com/me/proposals/240)? It only needs a few percent to be funded and your support will certainly help.br>
Thank you!

0
0
0.000