Wer ist der Gewinner im Mining?

Ich habe mit Smart Contracts angefangen und habe jetzt jede Menge Zweifel und erwarte Antworten von Experten. Ich habe in einem der Tutorials mit Versicherung als Beispiel gelesen - wenn 'Datum = '01.01.2019', dann 'Geld an alle Kunden im Alter > 60 senden'. Das ist jetzt der Smart Contract. Nun habe ich folgende Fragen

1) Dies wird jetzt zu den Knoten in der Blockchain geschoben und warum wird von jedem erwartet, dass es dies ausführt?

2) Wenn alle ausführen, wird dann die "dann"-Bedingung nicht so oft ausgeführt? dh werden die Clients > 60 das Geld nicht bekommen == Anzahl der Nodes / Miner, die ausgeführt werden?

3) Wenn ich versuche, dies mit Bit Coin in Verbindung zu bringen, macht der Miner den Arbeitsnachweis und wer die Nonce mit dem HASH findet, wird der Gewinner sein - In diesem Fall - wer bekommt den Ether? - Wenn alle ausführen, wer entscheidet, wer der Gewinner ist und die 5 Ether bekommen soll?

4) Wer zahlt den Ether - ich nehme an, in diesem Beispiel macht das die Versicherungsgesellschaft - bitte geben Sie Bescheid, wenn ich nicht richtig liege.

5) Der Smart-Contract-Code sagt - Senden Sie Geld an alle Kunden > 60 Jahre. Wird erwartet, dass alle Kunden mit ihrer Adresse im Blockchain-Netzwerk sind? - Wird von ihnen erwartet, dass sie eine Brieftasche oder ein Konto oder einen Kunden haben, damit sie im Hauptbuch registriert werden?

Entschuldigen Sie, wenn dies grundlegende Fragen sind, und ich bitte das Team, mir zu helfen, mit der nächsten Phase fortzufahren .... vielen Dank im Voraus.

Antworten (1)

1) Dies wird jetzt zu den Knoten in der Blockchain geschoben und warum wird von jedem erwartet, dass es dies ausführt?

Das führt nicht jeder aus. Der Code wird nur einmal ausgeführt. Durch den Miner, der die Transaktion zuerst schürft. Danach werden seine Funktionen von anderen Benutzern oder von Ihnen aufgerufen, um mit dem Smart Contract zu interagieren.

2) Wenn alle ausführen, wird dann die "dann"-Bedingung nicht so oft ausgeführt? dh werden die Clients > 60 das Geld nicht bekommen == Anzahl der Nodes / Miner, die ausgeführt werden?

Nein, es wird nicht von jedem Miner ausgeführt. Jeder Miner versucht nur, es auf die Blockchain zu setzen.

3) Wenn ich versuche, dies mit Bit Coin in Verbindung zu bringen, macht der Miner den Arbeitsnachweis und wer die Nonce mit dem HASH findet, wird der Gewinner sein - In diesem Fall - wer bekommt den Ether? - Wenn alle ausführen, wer entscheidet, wer der Gewinner ist und die 5 Ether bekommen soll?

Wer dies zuerst tut, bekommt die Belohnung. Dann wird der neue Block propagiert, was die Miner dazu zwingt, die Arbeit an diesem Block einzustellen und wieder andere Blöcke abzubauen.

4) Wer zahlt den Ether - ich nehme an, in diesem Beispiel übernimmt das die Versicherungsgesellschaft - bitte geben Sie Bescheid, wenn ich nicht richtig liege

Nachdem Sie den Vertrag erstellt haben (Versicherung in dem Fall), müssen Sie ihm etwas Ether übergeben. Dieser Ether wird innerhalb des Vertrags gespeichert, der vom Eigentümer des Vertrags verwendet werden kann, um ihn an seine Benutzer zu senden. Ja, Verträge können Ether speichern.

5) Der Smart-Contract-Code sagt - Senden Sie Geld an alle Kunden > 60 Jahre. Wird erwartet, dass alle Kunden mit ihrer Adresse im Blockchain-Netzwerk sind? - Wird von ihnen erwartet, dass sie eine Brieftasche oder ein Konto oder einen Kunden haben, damit sie im Hauptbuch registriert werden?

Ja, sie sollen eine Adresse in der Blockchain und eine Brieftasche haben, um den Smart Contract zu nutzen. Für die Interaktion mit dem Vertrag sind einige Gebühren erforderlich. Der Nutzer zahlt dafür.

Danke Kashish, das Mining-Konzept ist also dasselbe wie das, was wir bei Bitcoin sehen – das heißt, Nonce muss abgeleitet werden und Hash-Berechnung usw. usw.? Für die erste Frage – Sie haben geantwortet, dass sie nur einmal ausgeführt wird, und für die zweite – sagen Sie, dass jeder Miner versucht, den Code in die Blockkette einzufügen – also helfen Sie bitte bei der Ausarbeitung von 1 & 2. Vielen Dank im Voraus
Der Code ist Teil der Transaktion, die mitgeschickt wird. Wie zusätzliche Daten. Die Transaktion wird einem Block hinzugefügt, dann wird der Block der Blockchain hinzugefügt (Mining). Dann wird der Code ausgeführt. Ihre Frage ist, wie oft derselbe Code ausgeführt wird, das hängt dann ganz von Ihrem Code ab und davon, wer den Smart Contract verwendet. Aber es wird definitiv einmal ausgeführt, nachdem die Transaktion erfolgreich in die Blockchain eingefügt wurde.
Jeder Knoten führt jede Transaktion aus. POW wird durchgeführt, nachdem eine Auswahl der Transaktionen verarbeitet wurde, wahrscheinlich diejenigen mit den höchsten Gaspreisen, die in das Gaslimit für den nächsten Block passen. Wenn das POW-Spiel von einem Knoten gewonnen wird, sendet er einen Block, der Transaktions-IDs enthält, und andere Knoten führen diese Transaktionen im vorherigen Zustand aus, um sicherzustellen, dass sie die gleiche Ausgabe wie der Gewinner des POW erhalten. Jeder Knoten muss jede Transaktion ausführen, damit er überprüfen/sicherstellen kann, dass die anderen Knoten keine betrügerischen Transaktionen durchführen oder den Status zu ihren Gunsten ändern.