EVM-Opcodes-Preise

1) Warum werden Opcodes in Ethereum so berechnet, wie sie berechnet werden, und warum ist das EVM so teuer?

2) Gleich vorab sage ich nicht, dass es zu teuer ist, eine Übertragung auf Ethereum durchzuführen, ich sage nur, dass die Preise nicht auf fundamentalen Ursachen beruhen, also warum sie nicht anders machen (zum Beispiel billiger)? Ich denke, Knoten würden keine Aktionen mehr ausführen und die EVM könnte viel effizienter sein.

Vielleicht können Sie messen, wie viel es kostet, eine Aktion auf einem Computer auszuführen, aber Sie wissen nicht, wie viele Computer (Knoten) es im Netzwerk gibt und wie viel diese Aktion auf allen zusammen kosten würde.

Außerdem erhält nur ein Knoten die Gasgebühren vom TX, sodass die anderen Knoten, die diese Aktion (TX) ausführen, nichts von diesem Preis sehen. Warum ist eine Aktion also nicht so teuer, wie eine Aktion auf einem Knoten kosten würde?

Ich denke, die GAS-Opcode-Preise werden relativ zueinander festgelegt, aber wie bereits erwähnt, ergibt die Wirtschaftlichkeit dahinter für mich keinen Sinn.

Antworten (1)

1) Warum werden Opcodes in Ethereum so bepreist, wie sie bepreist werden und warum ist die EVM so teuer?

Opcodes werden in Gaseinheiten angegeben, was ein Maß für die Arbeit ist. Sie haben keine intrinsischen Kosten für den Benutzer: Die Kosten für den Benutzer hängen vom Gaspreis ab . Der Gaspreis wird in Einheiten von Wei (oder Gwei) angegeben, die in einen Wert in Fiat-Währung umgerechnet werden können.

2) Gleich vorab sage ich nicht, dass es zu teuer ist, eine Übertragung auf Ethereum durchzuführen, ich sage nur, dass die Preise nicht auf einem fundamentalen Grund basieren, also warum nicht anders machen (zum Beispiel billiger)?

Wie oben erwähnt, stehen die Opcode-Kosten nicht in direktem Zusammenhang mit spezifischen Kosten für den Benutzer. Erst unter Berücksichtigung des Gaspreises, den der Nutzer frei wählen kann, werden die tatsächlichen Kosten deutlich.

Außerdem erhält nur ein Knoten die Gasgebühren vom TX, sodass die anderen Knoten, die diese Aktion (TX) ausführen, nichts von diesem Preis sehen.

Richtig, aber es ist im besten Interesse eines bestimmten vollständigen Knotens, alle Transaktionen auszuführen, um sicherzustellen, dass die Statusübergänge gültig sind. Wenn Knoten dies nicht taten, konnten sie sich nicht auf ihren eigenen Zustand verlassen. Ja, nur der Miner, der das Proof-of-Work-Rätsel löst, erhält die Transaktionsgebühren, aber alle Miner müssen sicherstellen, dass sie versuchen, nachfolgende Blöcke auf einer gültigen Grundlage abzubauen.

Warum ist eine Aktion also nicht so teuer, wie eine Aktion auf einem Knoten kosten würde?

Angesichts des vorherigen Teils der Antwort ist dies der Fall.

Ich denke, die WEI-Opcode-Preise werden relativ zueinander festgelegt, aber wie bereits erwähnt, ergibt die Wirtschaftlichkeit dahinter für mich keinen Sinn.

Okay, hier ist dein Problem. Opcode-Preise sind nicht in Wei angegeben. Sie sind in abstrakten Einheiten von Gas. Um die Gesamtkosten eines Opcodes zu erhalten (dh was der Benutzer zahlen wird, in gwei), verwenden Sie seine Gaskosten (in Einheiten von 'Gas') und multiplizieren sie mit dem Gaspreis, den Sie verwenden möchten.

So:gas * gasPrice = transaction fee

Verwandte: Wie berechnet man die Transaktionsgebühr?

Sie können Ihren Gaspreis frei wählen. Sie müssen jedoch verstehen, dass die Gaspreise ein Markt sind. Wenn Sie einen Gaspreis am unteren Ende des Marktes wählen, werden Miner Ihre Transaktionen nicht abbauen. Wie bei jedem gesunden Markt ändern sich die Gaspreise mit Angebot und Nachfrage. (Nutzung: https://ethgasstation.info/ )

Zu Ihrer ersten Antwort: Ich kann in Ihrer ersten Antwort keine Antwort auf meine Frage finden. Ich dachte, dass vielleicht das Thema "Wie wurden die Gaskosten für die Anweisungen der Ethereum Virtual Machine ausgewählt?" wird darauf antworten, tut es aber nicht. 3) Werden die Kosten einer Aktion irgendwie gemessen und relativ zueinander bepreist?
In Bezug auf Ihre zweite Antwort: Das ist wahr, was Sie sagen, aber es scheint, dass das Nash-Gleichgewicht so ist, dass die Leute einen Gaspreis zahlen (ich nehme an, wegen der Blockgrößenbegrenzung), und daher bleiben meine Fragen bestehen und ich denke, sie sind gültig .
In Bezug auf Ihre dritte Antwort: Ihr Argument ist also, dass Sie den Miner für jeden Block bezahlen, den er verarbeitet hat, wo er/sie nicht der Gewinner des Puzzles war, wenn er/sie endlich wieder der Gewinner des Puzzles ist? Die Kosten einer Aktion auf allen Nodes können nicht gemessen werden, weil man nicht weiß, wie viele Nodes es gibt und wie viele Miner es gibt und wann ein Miner den nächsten Block löst.
Meine Schlussfolgerung ist, dass die Opcodes relativ zueinander teuer sind, aber die Wirtschaftlichkeit dahinter kann nicht gemessen werden und es spielt sich einfach irgendwie so ab, wie es im Moment der Fall ist. Ich meine, wenn Sie die Gaskosten aller Opcodes um die Hälfte oder sogar um 90 % senken würden, glauben Sie, dass alle Miner aufhören würden? Ich denke nicht.
[Kommentar 1] Ja, der Preis basiert auf dem relativen Arbeitsaufwand, der ungefähr der Rechenzeit in Mikrosekunden entspricht. [Kommentar 2] Ja, der Gaspreismarkt existiert, weil der Blockplatz begrenzt ist. [Kommentar 3] Ein Miner löst das PoW-Puzzle und wird bezahlt. Niemand sonst wird bezahlt, aber sie müssen die Transaktionen ausführen, damit sie wissen, dass die Transaktionen gültig sind und ihr eigener Status intern konsistent ist. [Kommentar 4] Die Opcode-Gaskosten sind abstrakt. Solange sie relativ zueinander auf den gleichen Werten bleiben, würde selbst eine Reduzierung um 90 % nichts ändern.
Danke Richard, der letzte Satz ist erstaunlich ("Solange sie relativ zueinander auf den gleichen Werten bleiben, würde sogar das Reduzieren um 90% die Dinge nicht ändern."). Theoretisch könnten wir das EVM also in die Lage versetzen, teurere Aktionen für dasselbe Gas durchzuführen, solange alles im Verhältnis zueinander entsprechend günstig ist?
Ja richtig. Aber es kann sein, dass die Dinge derzeit so eingestellt sind, dass wir die Waage nicht bewegen können. Wie in können die billigsten Opcodes im Vergleich zu den teureren Opcodes nicht billiger werden, da sie bereits auf „1“ gesetzt sind. (Da bin ich mir aber nicht ganz sicher.) :-)
Kein Problem. Freue mich zu helfen :-)