Ich habe über verschiedene Smart-Contract-Anwendungsfälle nachgedacht.
Stellen Sie sich einen Dienst vor, der Bilder klassifiziert. Es nimmt ein Bild eines Tieres (z. B. einer Katze) als Eingabe und bestimmt die Art des Tieres.
Diese Art von Klassifizierungsproblem wird mithilfe von maschinellem Lernen gelöst. Der Bilderkennungsdienst verwendet Trainingsdaten, um ein maschinelles Lernmodell zu erstellen. Dieses Modell ist über eine Vorhersage-API öffentlich zugänglich. Benutzer zahlen eine Gebühr, um diese API abzufragen. Das maschinelle Lernmodell ist nicht unveränderlich. Wenn neue Bilder bereitgestellt werden, wird das Modell neu trainiert, um zukünftige Vorhersagen zu verbessern.
Um eine Vorhersage zu erhalten, sind folgende Schritte erforderlich:
Meine Frage ist also, kann diese Idee/Geschäftstransaktion als Smart Contract umgesetzt werden? Macht das Sinn?
Da ein Smart Contract unveränderlich ist, muss für jedes (neu trainierte) maschinelle Lernmodell ein neuer Smart Contract erstellt werden. Und man muss alte Smart Contracts im Auge behalten, weil sie schlechtere Vorhersagen liefern. Oder gibt es eine Möglichkeit, „alte“ Smart Contracts zu zerstören?
Wäre es bei einem stark veränderlichen Dienst nicht besser, einen Dienst wie oraclize.it zu verwenden, um API-Aufrufe an den externen Dienst zu implementieren?
Ich denke, Sie können immer noch einen Smart Contract für die Zahlungen verwenden. Dieser Teil wäre unveränderlich und Sie können Ihre Zahlungen und dergleichen verfolgen. Ich denke, eine Offchain-Lösung zum Senden und Empfangen der Bilder / Antworten wäre sinnvoller. Da das maschinelle Lernen nicht im Vertrag stattfindet, sollten Sie es nie erneut bereitstellen müssen.
Hier passieren drei Dinge:
Basierend auf Ihrer Beschreibung möchten Sie nun den Zahlungsteil, der mit einem Smart Contract in der Kette erfolgen kann. Nr. 1 und Nr. 2 finden außerhalb der Kette statt, und Sie müssen den Smart Contract für Änderungen dort nicht erneut bereitstellen. Der Zahlungsanwendungsfall gilt für jedes SaaS, nicht nur für einen Inferenzdienst.
DunkelBlattgrün