Protokoll
Nicht ein Programm, sondern viele - und das ist der Punkt
Was ist das?
Ein einzelner Smart Contract kann wenig. Eine Anwendung, mit der man tatsächlich etwas tut, besteht aus mehreren.
Einer hält die Einlagen. Einer rechnet die Zinsen. Einer holt sich Preise von einem Oracle. Einer verwaltet, wer etwas ändern darf. Zusammen ergeben sie eine Anwendung, die einen Namen bekommt - und dieser Name ist das, was die Nutzer kennen.
Der Name ist aber keine Adresse. Er ist eine Marke über einer Menge von Verträgen, die sich einzeln ändern, einzeln ersetzen und einzeln brechen lassen.
Ein Beispiel
Eine Verleihanwendung besteht typischerweise aus einem Vertrag je Token, einem für die Zinslogik, einem für die Preisversorgung und einem für die Verwaltung. Wer „Geld bei dem Protokoll liegen hat“, hat es genau genommen in einem bestimmten dieser Verträge liegen.
Wird ein anderer dieser Verträge ausgenutzt, kann das trotzdem auf die eigene Einlage durchschlagen - oder eben nicht. Das hängt davon ab, welcher es war.
Woraus entsteht ein Risiko?
| Die Angriffsfläche ist größer als gedacht | Nicht ein Vertrag muss fehlerfrei sein, sondern alle, die zusammenspielen. Und ihre Zusammenarbeit selbst kann fehlerhaft sein, obwohl jeder für sich stimmt. |
|---|---|
| Protokolle bauen aufeinander auf | Eine Anwendung nutzt oft eine andere. Fällt die untere aus, fällt die obere mit - obwohl man von deren Namen nie gehört hat. |
| Teile lassen sich austauschen | Manche Protokolle können einzelne Verträge ersetzen. Was heute geprüft wurde, muss morgen nicht mehr derselbe Code sein. |
Warum das für Cover zählt
Weil ein Cover Verträge deckt, nicht Marken.
Ein Produkt mit dem Namen eines Protokolls im Titel deckt üblicherweise bestimmte, im Wording genannte Verträge - selten alle. Wer eine Einlage in einem Vertrag hält, der dort nicht steht, ist im Ernstfall nicht gemeint.
Deshalb ist die erste Frage an jedes Wording: welche Adressen genau?
Wohin das führt
-
Was passiert, wenn einer dieser Verträge einen Fehler hat.
-
Was man mit solchen Protokollen überhaupt macht.