2017-12-13 9 views
0

Kürzlich machte ich eine Block-Kette (Ethereum) -Anwendung mit Nodejs, Express, Solc. wo ich einen Eigentümer, Mieter und ein Objekt habe, um Mieter zu sein. Mein Anliegen ist entweder sollte ich einen universellen Smart-Vertrag mit allen Attributen machen oder sollte ich 3 Verträge einzeln machen.Tansaction Kosten Problem in einem Smart-Vertrag oder mehrere Vertrag?

Wie ich in Remix-IDE beobachtet habe, ist die Gesamttransaktionskosten in 3 Vertrag niedriger als der eine Vertrag.

Können Sie bitte vorschlagen, welche ist eine bessere Option?

+0

Sie haben Ihre Antwort. Welches ist billiger gewinnt immer :) Btwn, überprüfen Sie Ihre Op-Codes, um das gleiche in Einzelverträgen zu erreichen – Karthikeyan

Antwort

0

Sie müssen eine Option auswählen, die funktioniert. Ich würde Verträge immer trennen, wenn ich kann. Nur weil es Blockchain und Deployed Contract ist, kann später nicht geändert werden. Stellen Sie sich die Situation vor, in der Sie einen Fehler in einem Vertrag gemacht haben, aber alle 3 als eine Einheit eingesetzt haben. Sie müssen alle Ihre Verträge erneut bereitstellen, was ein Desaster ist. Und schließlich, wie Sie sagten, 3 Verträge sind noch billiger, also warum fragen Sie immer noch? ;)

Grundsätzlich ist es wie 3 Web-Anwendung in eine Monolith-Anwendung zu vereinen vs paar Dienstleistungen zu vereinen. Meine Erfahrung im Web sagt, dass Dienstleistungen gewinnt :)

Verwandte Themen