Blockchain


   _____     _____     _____     _____     _____     _____
   |   |     |   |     |   |     |   |     |   |     |   |
   | L |-----| 2 |-----| C |-----| H |-----| 1 |-----| 4 |
   |___|     |___|     |___|     |___|     |___|     |___|
					
  • Datenbank
  • chronologisch
  • schwer veränderbar
  • maschinell verifizierbar

Diagramm: BBC Quelle: CBECI (2021)

Anwendungsbeispiele

  • Kontotransaktionen
  • Treuepunkte
  • Lieferkette
  • Fahrtenschreiber
  • Lobbyregister
  • Medizinisches Protokoll
  • Grundbucheintrag
  • Zeugnis

Horstl Chain


   _____________________________
   | Matrikelnummer: 123456    |
   | Modul: Programmierung 1   |
   | Note: 2.7                 |
   | Datum: 20.02.2021         |
   |___________________________|
                 |
   ______________|______________
   | Matrikelnummer: 133744    |
   | Modul: Programmierung 1   |
   | Note: 1.3                 |
   | Datum: 20.02.2021         |
   |___________________________|
                 |
   ______________|______________
   | Matrikelnummer: 424242    |
   | Modul: Programmierung 1   |
   | Note: 4.0                 |
   | Datum: 20.02.2021         |
   |___________________________|
                 |
                 .
                 .
					

Horstl Chain (erweitert)


   _____________________________
   | ExamAttendance Objekt     |
   | Fingerabdrücke            |
   | Zeitstempel               |
   |___________________________|
                 |
   ______________|______________
   | ExamAttendance Objekt     |
   | Fingerabdrücke            |
   | Zeitstempel               |
   |___________________________|
                 |
   ______________|______________
   | ExamAttendance Objekt     |
   | Fingerabdrücke            |
   | Zeitstempel               |
   |___________________________|
                 |
                 .
                 .
					

Hash


Eingabe                        Verarbeitung      Ausgabe

Hallo, Welt!               ->  Hashfunktion  ->  6b2ab61c
Hasta la vista, baby.      ->  Hashfunktion  ->  cf08b27e
May the force be with you! ->  Hashfunktion  ->  13bc8533
					

Horstl Chain (nochmal erweitert)


   _____________________________
   | 123456                    |  \
   | Programmierung 1          |   \
   | 2.7                       |    \
   | 20.02.2021                |      >>  horstlChain[0]
   | hash                      |    /
   | previousHash              |   /
   | timestamp                 |  /
   |___________________________|
                 |
   ______________|______________
   | 133744                    |  \
   | Programmierung 1          |   \
   | 1.3                       |    \
   | 20.02.2021                |      >>  horstlChain[1]
   | hash                      |    /
   | previousHash              |   /
   | timestamp                 |  /
   |___________________________|
                 |
   ______________|______________
   | 424242                    |  \
   | Programmierung 1          |   \
   | 4.0                       |    \
   | 20.02.2021                |      >>  horstlChain[2]
   | hash                      |    /
   | previousHash              |   /
   | timestamp                 |  /
   |___________________________|
                 |
                 .
                 .
					

Verifizierung


      _____________________________
   .--> hash                      |    horstlChain[0]
   |  |___________________________|
   =                |
   |  ______________|______________
   `--> previousHash              |
      |                           |
      |                           |    horstlChain[1]
   .--> hash                      |
   |  |___________________________|
   =                |
   |  ______________|______________
   `--> previousHash              |
      |                           |
      |                           |    horstlChain[2]
   .--> hash                      |
   |  |___________________________|
   .                |
   .                |
                    .
                    .
					

Attacke


__________   __________   __________   __________
|Note: 2 |   |Note: 5 |   |Note: 3 |   |Note: 1 |
|        |   |prev: ab|   |prev: ee|   |prev: xy|
|hash: ab|---|hash: ee|---|hash: xy|---|hash: jk|
|________|   |________|   |________|   |________|
                    

__________   __________   __________   __________
|Note: 2 |   |Note: 5 |   |Note: 3 |   |Note: 1 |
|        |   |prev: ab|   |prev: ee|   |prev: xy|
|hash: ab|---|hash: ee|---|hash: xy|---|hash: jk|
|________|   |________|   |________|   |________|
                    

__________   __________   __________   __________
|Note: 2 |   |Note: 1 |   |Note: 3 |   |Note: 1 |
|        |   |prev: ab|   |prev: ee|   |prev: xy|
|hash: ab|---|hash: ee|---|hash: xy|---|hash: jk|
|________|   |________|   |________|   |________|
                 !!
                    

__________   __________   __________   __________
|Note: 2 |   |Note: 1 |   |Note: 3 |   |Note: 1 |
|        |   |prev: ab|   |prev: ee|   |prev: xy|
|hash: ab|---|hash: ff|---|hash: xy|---|hash: jk|
|________|   |________|   |________|   |________|
                !!!!
                    

__________   __________   __________   __________
|Note: 2 |   |Note: 1 |   |Note: 3 |   |Note: 1 |
|        |   |prev: ab|   |prev: ff|   |prev: xy|
|hash: ab|---|hash: ff|---|hash: xy|---|hash: jk|
|________|   |________|   |________|   |________|
                              !!
                    

__________   __________   __________   __________
|Note: 2 |   |Note: 1 |   |Note: 3 |   |Note: 1 |
|        |   |prev: ab|   |prev: ff|   |prev: xy|
|hash: ab|---|hash: ff|---|hash: rp|---|hash: jk|
|________|   |________|   |________|   |________|
                             !!!!
                    

__________   __________   __________   __________
|Note: 2 |   |Note: 1 |   |Note: 3 |   |Note: 1 |
|        |   |prev: ab|   |prev: ff|   |prev: rp|
|hash: ab|---|hash: ff|---|hash: rp|---|hash: jk|
|________|   |________|   |________|   |________|
                                           !!
                    

__________   __________   __________   __________
|Note: 2 |   |Note: 1 |   |Note: 3 |   |Note: 1 |
|        |   |prev: ab|   |prev: ff|   |prev: rp|
|hash: ab|---|hash: ff|---|hash: rp|---|hash: zt|
|________|   |________|   |________|   |________|
                                          !!!!
                    
Spam wall

Quelle: freezelight@flickr

Proof of Work

schwere Aufgabe mit leicht verifizierbarer Lösung


hash1: 18a399ab855ef479c77820ac4155f3954835bc914e3f378844beb5

hash2: 00db1827db07b5a4a2e75adfeb720df2af6115b68d4053c6803a6c

hash3: 00002ee99a3eb20f117b19445cb2bc18c45faf29deea2c8256d6e4

hash4: 000000002bc9aab70516320fbdc6cf9d6f31b37e7b17f3ad481bb2
					

Beispiel: Bitcoin difficulty