#Binance #crypto2023 #smartcontracts #BTC #ETH

Was können Smart Contracts?

Angenommen, wir wetten auf die Wetterbedingungen für morgen. Ich wette, dass es morgen sonnig sein wird, und Sie wetten, dass es regnen wird. Wir haben vereinbart, dass der Verlierer dem Gewinner 100 Pfund geben muss. Wie stellen wir also sicher, dass der Verlierer das Versprechen einhält? Es gibt drei gängige Möglichkeiten:

1. Gegenseitiges Vertrauen

Der einfachste Weg ist, einander zu vertrauen. Wenn wir seit vielen Jahren befreundet sind und uns gut kennen, ist es leicht, einander zu vertrauen. Aber wenn wir Fremde sind, wird es problematisch. Es fällt uns schwer, einander zu vertrauen.

2. Unterzeichnen Sie eine rechtliche Vereinbarung

Eine andere Möglichkeit besteht darin, eine Vereinbarung für unsere Wetten zu unterzeichnen. Darin werden die Bedingungen der Wette im Detail festgelegt, einschließlich dessen, was passiert, wenn die verlierende Partei gegen die Vereinbarung verstößt.

Durch die Einigung kann zwar sichergestellt werden, dass die verlierende Partei die gewinnende Partei bezahlt, doch ist dies unrealistisch, da eine Einigung auf rechtlichem Wege kostspieliger ist als eine Wette.

3. Bitten Sie gemeinsame Freunde um Hilfe

Wir können auch einen Freund finden, der einander vertraut, und diesen Freund 100 Pfund aufpassen lassen. Wenn die Antwort bekannt gegeben wird, werden dem Gewinner 100 Pfund ausgezahlt. Aber was, wenn dieser Freund mit dem Geld davonläuft?

Nun gibt es drei verschiedene Methoden, aber jede hat ihre Nachteile. Fremde können einander nur schwer vertrauen. Rechtliche Vereinbarungen sind teuer und Freunde vertrauen einander möglicherweise nicht völlig.

In dieser Zeit sind die Smart Contracts von Ethereum praktisch. Smart Contracts entsprechen den gemeinsamen Freunden beider Parteien und sind in Code geschrieben. Ethereum ermöglicht es uns, Software zu schreiben, die es beiden Parteien ermöglicht, Ether im Wert von 100 £ zu zahlen, am nächsten Tag das Wetter mit der Wetter-API zu überprüfen und dann Ether im Wert von 200 £ an den Gewinner zu überweisen. Sobald der Smart Contract geschrieben ist, kann er nicht mehr bearbeitet oder geändert werden. Daher wird er ausgeführt, egal was im Vertrag angegeben ist.

Einfach ausgedrückt sind Smart Contracts ein Computerprogramm oder eine Transaktion auf einer dezentralen Plattform.

Doch wie wird der Smart Contract ausgeführt? Was hat er mit der Blockchain zu tun?

Welche Beziehung besteht zwischen Smart Contracts und Blockchain?

Bei der Ausführung eines Smart Contracts werden die Ausführungsinformationen im Block als Transaktion aufgezeichnet. Transaktionen auf Ethereum sind wie folgt: Unter ihnen werden „Daten“ verwendet, um die Erstellung und Ausführung von Smart Contracts aufzuzeichnen, die als Transaktionen bezeichnet werden. Jeder Block in der Ethereum-Blockchain kann die folgenden drei Arten von Transaktionen enthalten:

1. Ether-Transaktionen zwischen Benutzern

Dies ist eine normale Bitcoin-ähnliche Transaktion innerhalb des Netzwerks. Wenn Sie Ether an Ihren Freund senden, wird das Datenfeld gelöscht.

2. Ether-Transaktion ohne Empfänger

Wenn es bei der Transaktion keinen Empfänger gibt, bedeutet dies, dass der Zweck der Transaktion darin besteht, einen Smart Contract im Netzwerk unter Verwendung des Inhalts des Felds „Daten“ zu erstellen. Der im Feld „Daten“ enthaltene Softwarecode stimmt mit dem anderer Benutzer im Netzwerk überein.

3. Ether-Transaktion zwischen Benutzer und Smart Contract

Wenn ein Benutzer oder ein Smart Contract einen Smart Contract ausführen möchte, muss er mit dem Smart Contract handeln und die Ausführungsanweisung in das Datenfeld einfügen.

Wie bei anderen Blockchains werden alle oben genannten Transaktionen, sobald sie gesendet werden, an das gesamte Netzwerk gesendet, sodass jeder Knoten sie aufzeichnen kann. Darüber hinaus führt jeder Knoten auch den angegebenen Smart Contract aus, um seinen EVM-Status mit dem Netzwerk synchron zu halten.

Jede Ausführung wird dauerhaft in der Blockchain gespeichert.

Was sind Gasgebühren?

Wie oben erwähnt, müssen Benutzer bei der Ausführung von Smart Contracts eine bestimmte Gebühr zahlen. Dieser Teil der Kosten wird an die Knoten gezahlt, die Speicher, Strom, Speicherplatz und Berechnungen verbrauchen, und die Kosteneinheit wird Gas genannt. Schließlich wird das Gas entsprechend dem Wechselkurs in Ether umgerechnet.

Wenn Sie einen Smart Contract ausführen, müssen Sie die maximale Gasmenge definieren, die verbraucht werden soll. Wenn die Ausführung abgeschlossen ist oder der Gaswert erreicht ist, wird die Ausführung gestoppt. Dadurch wird die Endlosschleife im Smart Contract vermieden und verhindert, dass das Programm hängen bleibt und die Ausführung nicht fortgesetzt werden kann.

Abschluss

Ethereum ist nicht nur eine handelbare Kryptowährung, sein wahrer Wert liegt in seinem Zweck und seiner Skalierbarkeit. Es gibt jedoch andere Kryptowährungen wie Bitcoin, Ravencoin oder Alephium, die versprechen, effizienter zu sein. Dies muss jedoch noch ermittelt werden.