Das erste, worüber man mit einem neuen Vertrag nachdenken sollte, ist der Lebenszyklus von Vertragszuständen, wie werden sie ausgestellt, was mit ihnen passiert, nachdem sie ausgestellt wurden, und wie sie zerstört werden (falls zutreffend). Für den Handelspapiervertrag werden Staaten von einer juristischen Person ausgestellt, die einen Vertrag zur Zahlung von Geld in der Zukunft (Fälligkeitsdatum) als Gegenleistung für eine geringere Zahlung jetzt erstellen möchte. Sie werden dann im Rahmen einer Transaktion an einen anderen Eigentümer übertragen (umgezogen), bei der der Emittent Geld in Zahlung erhält, und später (nach dem Fälligkeitsdatum) zerstört (eingelöst) werden, indem dem Eigentümer der Nennwert des Handelspapiers gezahlt wird. Sie müssen kein SFOA signieren. Diese Art von Vertrag wird automatisch gestartet, sobald Sie mit der Verwendung des Produkts oder der Dienstleistung beginnen. Wenn Ihr Telekommunikationsunternehmen eine SFOA verwendet, muss es eine Kopie auf seiner Website veröffentlichen und Ihnen das Dokument kostenlos zur Verfügung stellen. Das Testen von Verträgen mit dieser domänenspezifischen Sprache wird im separaten Tutorial “Schreiben eines Vertragstests” behandelt. Die Formalisierung des Protokolls kann durch die Theorie des Sprachakts erfolgen. In diesem Protokoll kann jeder Agent entweder Manager oder Auftragnehmer sein Der Belastungszustand erzwingt, falls vorhanden, zusätzliche Kontrollen über den belasteten Zustand, da der Vertrag über den Belastungsstatus auch während der Ausführung der Transaktion überprüft wird. Beispielsweise könnte ein Vertragsstatus mit einem Zeitsperrvertragsstatus belastet werden. Der Status kann dann nur in einer Transaktion verarbeitet werden, die überprüft, ob die in der Belastungszeitsperre angegebene Zeit abgelaufen ist. Wenn die Geschäftsbedingungen für jeden Kunden gleich sind, kann ein Telekommunikationsunternehmen ein Standardformular (Standard Form of Agreement, SFOA) verwenden.

Sie können es auch einen “Standardformularvertrag” nennen. Wir nehmen einen Hinweis auf die ausstellende Partei (d. h. den Anrufer) und die alle internen Buchführungs-/Referenznummern enthalten können, die wir benötigen. Das Referenzfeld ist ein idealer Ort, um (z. B.) einen Verknüpfungsschlüssel zu setzen. Dann der Nennwert des Papiers und das Fälligkeitsdatum. Es gibt einen TransactionBuilder zurück. Ein TransactionBuilder ist eine der wenigen veränderlichen Klassen, die die Plattform bereitstellt. Es ermöglicht Ihnen, Eingaben, Ausgänge und Befehle hinzuzufügen und ist so konzipiert, dass sie herumgereicht werden, möglicherweise zwischen mehreren Verträgen. Telefon- und Breitbandanbieter können die Vertragsbedingungen ändern, solange sie Ihnen einen Monat vorgeben.

Lesen Sie alles sorgfältig durch, einschließlich des Kleingedruckten, bevor Sie einen Vertrag unterzeichnen oder einem Vertrag zustimmen: Um Ihnen zu helfen, die richtigen Entscheidungen zu treffen, werden wir Ihnen vor Dem Ende Ihres Mindestlaufzeitvertrags eine E-Mail senden (oder Ihnen einen Brief senden, wenn Sie um die Zusendung wichtiger Dokumente in einem anderen Format gebeten haben). Das Herzstück eines intelligenten Vertrags ist der Code, der eine Reihe von Zustandsübergängen (eine Transaktion) überprüft. Die Funktion ist einfach: Sie erhält eine Klasse, die die Transaktion darstellt, und wenn die Funktion zurückkehrt, wird die Transaktion als akzeptabel betrachtet. Wenn eine Ausnahme ausgelöst wird, wird die Transaktion abgelehnt. Ein zweiter Punkt bezieht sich auf die Besetzungsrate des Auftragnehmers, wenn es viele Aufgaben gibt. In diesem Fall kann es für den Manager sogar schwierig sein, verfügbare Auftragnehmer zu finden. Um dieses Problem zu lösen, kann der Auftragnehmer eine Aufforderung zur Einreichung von Vorschlägen auch dann beantworten, wenn er bereits für einen anderen Vertrag arbeitet. Dieser Trick kann verwendet werden, um eine Situation zu verhindern, in der der Manager einen Aufruf zur Einreichung von Vorschlägen abgibt, ohne eine Antwort zu erhalten, da die Auftragnehmer alle beschäftigt sind. In diesem Fall fügen die Auftragnehmer zu ihrem Vorschlag den Zeitpunkt hinzu, zu dem sie bereit sind, mit dem Vorschlag des Managers zu besiegeln. In ähnlicher Weise ist es in dieser Situation möglich, eine Liste aller verfügbaren Auftragnehmer zu führen, damit der Manager sie zuerst kontaktieren kann.

Dieser Trick ermöglicht es, eine Netzwerküberlastung zu vermeiden, da die Manager ihre Aufforderung zur Einreichung von Vorschlägen immer wieder an alle Agenten senden und gleichzeitig sicherstellen, dass sie schließlich einen Auftragnehmer finden, der sich mit der vorgeschlagenen Aufgabe beauftragen kann. Diese Informationen werden den Managern von den Auftragnehmern direkt zugesandt. Jeder Vertrag muss mindestens eine Überprüfungsmethode haben. Die verify-Methode gibt nichts zurück.