Wie unterscheidet sich Smart Contract vom Programmpaket?

Ich habe über den Smart Contract gelesen und kann den Smart Contract erstellen, aber ich wusste nicht, warum der Smart Contract verwendet wird. Als ich bei Google danach gesucht habe, habe ich Folgendes verstanden -

  • Neue Sprache „Solidity“, die zum Erstellen des Smart Contracts verwendet wird.

  • Ein Smart Contract ist sicher und kann nach der Bereitstellung nicht aktualisiert werden.

  • Ein Smart Contract ist nichts anderes als eine Reihe von Funktionen, die den Prozess automatisieren.

  • Nach der Bereitstellung im Blockchain-Netzwerk wird die Adresse dieses Vertrags abgerufen. Durch den Import dieser Adresse können wir auf ihre Methoden zugreifen.

  • Ein intelligenter Vertrag speichert die Daten nicht. Wir müssen die Logik entsprechend erstellen, um die Daten in der DB zu speichern.

Aber warten Sie, wir können die oben genannten Punkte mit dem Satz von Programmen erreichen, die als "Pakete" bezeichnet werden. Warum verwenden wir nicht Folgendes -

  • Erstellen Sie ein Paket, das alle Funktionen enthält. (dasselbe, das wir im Smart Contract unter Verwendung von Solidität geschrieben haben)

  • Wir können dieses Paket privat machen. (Nur einige Organisationen haben Zugriff darauf)

  • Wir können die zusätzliche Sicherheitsebene hinzufügen, damit böswillige Benutzer keinen Zugriff auf diesen Code haben.

Schließlich ist mein Hauptanliegen, warum der Smart Contract verwendet wird? obwohl wir die gleiche Logik mit dem Paket implementieren können (wie oben beschrieben)

Entschuldigung, was ist "der Satz von Programmen mit dem Namen "Pakete""?

Antworten (2)

Durch die Menschheitsgeschichte sind Menschen mit neuen Ideen gekommen und haben diese Ideen mit Namen getauft. „Smart Contract“ ist ein Name für eine Idee. Es ist nichts anderes als ein Stück Code (in diesem Fall in einem dezentralisierten Netzwerk ausgeführt). Der „Smart Contract“ hat im Vergleich zu anderen Verschlüsselungen nichts Besonderes (im Grunde genommen).

Viele Leute werden sagen, dass die Smart Contracts nicht intelligent sind, aber im Kontext eines Netzwerks, das nur grundlegende Transaktionen senden kann, um ein Tool zu haben, das Eingabedaten verarbeiten und eine Ausgabe basierend auf irgendeiner Art von Logik liefern kann, könnte als "intelligentes" Werkzeug angesehen werden.

Sie können sich den „Smart Contract“ also als ein Stück Code vorstellen.

Wir können die zusätzliche Sicherheitsebene hinzufügen, damit böswillige Benutzer keinen Zugriff auf diesen Code haben

Aber in einem vertrauenslosen Netzwerk wie Ethereum und Bitcoin möchten Sie, dass jeder Zugriff auf den Code hat (damit Sie den guten Absichten der Menschen nicht vertrauen müssen), obwohl Sie nicht möchten, dass die Menschen sich damit quälen. Diese werden in Ethereum bereits erreicht.

Hoffe das hilft

Der Unterschied besteht darin, dass ein Entwickler oder Eigentümer den Code oder den Zustand (Datenbank) eines zentralisierten Systems unter Verwendung einer zentralisierten Software willkürlich ändern kann.

Verwenden Sie einen Smart Contract für den Fall, dass Sie Daten selbst auf das Niveau einer unbestreitbaren Tatsache bringen möchten. Das heißt, neue Daten gelangen nur über im Smart Contract definierte Kanäle in das System. Umgekehrt kann die bloße Existenz von Daten/Status in einem Smart Contract als Beweis dafür dienen, dass der durch den Smart Contract vorgeschriebene Prozess stattgefunden haben muss .

Ein Beispiel sind „Token“. Im weiteren Sinne Kryptowährungen. Dies sind Datenbankzustände und -prozesse, die bewusst nicht willkürlichen Eingriffen durch maßgebliche Akteure unterliegen. Als Proof-of-Concept für Blockchain und Proof-of-Work würde ich behaupten, dass Bitcoin und Ethereum recht gut abgeschnitten haben.

Ethereum macht etwas völlig Neues, das sich möglicherweise in eine Gesamtarchitektur einfügt.

Falls es hilft, kann eine Blockchain eine Reihe von Invarianten für eine Anwendung erstellen, und die Leute können sehen, dass Verletzungen dieser Invarianten nicht möglich sind.

Ich hoffe es hilft.