Sagen wir, Emma hat:
100 KAS
Normalerweise darf sie, wenn sie ausgeben darf, selbst wählen, wohin es geht.
Zum Beispiel:
100 KAS -> Liam
Oder:
60 KAS -> Liam40 KAS -> Olivia
Aber was, wenn eine Regel dranhängt?
Stell dir eine Regel für Emmas 100 KAS vor:
"Du kannst dieses KAS ausgeben, aber nur auf eine bestimmte Art."
Zum Beispiel:
Mindestens 80 KAS müssen an Liam gehen.
Emma kann trotzdem eine Transaktion erstellen. Emma muss nur der Regel folgen.
Wie würde das aussehen?
Emma hat 100 KAS, mit einer Regel:
Mindestens 80 KAS müssen an Liam gehen.
Emma probiert:
80 KAS -> Liam20 KAS -> Emma
Erlaubt: die Regel ist erfüllt.
Wenn sie aber probiert:
100 KAS -> Olivia
Nicht erlaubt: das bricht die Regel.
Auch wenn Emma die Person ist, die das KAS ausgeben darf, kann sie die Ausgaberegel nicht ignorieren.
Die Transaktionsgebühr lassen wir in diesem Beispiel weg, damit die Idee klar bleibt.
Diese Idee heißt Covenant
Ein Covenant lässt dich im Voraus Regeln festlegen, wie KAS später ausgegeben werden darf.
Statt nur zu prüfen:
Darf diese Person das KAS ausgeben?
kann das Netzwerk auch prüfen:
Folgt diese Transaktion den Regeln, die dafür gesetzt wurden?
Warum ist das nützlich?
Solche Regeln machen mehr möglich.
Ein digitaler Tresor: KAS, das sich nur unter bestimmten Bedingungen bewegt.
Eine vorgeschriebene Aufteilung: eine Transaktion muss einen Betrag nach einer festgelegten Regel teilen.
Ein Asset mit Übertragungsregeln: spätere Transaktionen müssen Bedingungen einhalten, die daran hängen.
Was in der Praxis möglich ist, hängt von den Regeln ab, die das Netzwerk unterstützt.
Die große Idee: die Erlaubnis, ein Asset auszugeben, ist nicht die Erlaubnis, seine Regeln zu brechen.