Eine Erklärung von Transaktionsskripten

https://en.bitcoin.it/wiki/Script

Ich versuche, mich um sie zu kümmern. Könnte jemand etwas intuitiveres Verständnis bieten?

Könnten Sie klarstellen, bei welchem ​​Teil der Skripte Sie sich nicht sicher sind? Warum ist Ihre Frage kein Duplikat davon ?

Antworten (1)

Skripte werden verwendet, um die Person zu bestimmen, die die Transaktion ausgeben kann (bei Bitcoin gibt man mit Transaktionen aus, nicht mit BTC für eine Adresse).

Um Skripte zu verstehen, müssen Sie wahrscheinlich zuerst das Bitcoin-Transaktionsmodell verstehen. Im Gegensatz zu Ihrer alten Bank, wo Sie Konten mit einem bestimmten Geldbetrag haben, hat Bitcoin eigentlich keine Konten. Die Adresse, an die Sie Geld senden, ist nicht wie ein Konto, auch wenn Kunden sie der Einfachheit halber als solche anzeigen.

Was Bitcoin wirklich tut, ist Transaktionen mit Skripten zu senden, die nur durch einen bestimmten privaten Schlüssel gelöst werden können, indem der öffentliche Schlüssel zum Erstellen eines Skripts verwendet wird. Wenn Sie Geld senden, zerstören Sie im Grunde eine oder mehrere vorherige Transaktionen, um eine neue zu erstellen. Wenn Sie weniger als die Summe der Transaktionen senden, die Sie verwenden, senden Sie einfach etwas zurück auf Ihr eigenes Konto. Eine Transaktion kann nur einmal verwendet werden.

Aufgrund dieses Transaktionsmodells kann Scripting funktionieren. Eine Transaktion kann mit einem Skript durchgeführt werden, das keine bestimmte Zieladresse angibt, sondern es jedem ermöglicht, sie auszugeben. Eine solche Transaktion passt nicht in das Bankmodell alten Stils, funktioniert aber gut für Bitcoin. Es kann sogar Skripte geben, die mehrere private Schlüssel erfordern, oder Skripte, bei denen Sie eine Frage beantworten müssen.

Ein kurzer Schritt zurück zum Transaktionsmodell, damit ich Ihnen ein vollständiges Bild geben kann. Geld wird beim Mining über spezielle Transaktionen geschaffen, die keine vorherige Transaktion zerstören müssen : Coinbase-Transaktionen. Alle Transaktionen haben Ein- und Ausgänge. Die Eingaben sind die vorherigen Transaktionen, von denen es das Geld erhält (Ausnahme: Coinbase) und die Ausgaben sind die Skripte, an die es das Geld sendet. Nachdem Geld durch Mining geschaffen wurde, kann es einmal als Input verwendet werden, danach wird das Geld zerstört und in einer neuen Transaktion neu erstellt, die dann verwendet werden kann. Die Rolle, die Skripte in diesem ganzen Prozess spielen, besteht darin, zu überprüfen, ob Sie tatsächlich die Erlaubnis haben, bestimmte Transaktionen auszugeben.

Hoffe es hat geholfen. Skripte sind nicht der am einfachsten zu verstehende Teil von Bitcoin.

Danke Tom. Sehr hilfreich und informativ. Etwas später habe ich noch weitere Fragen. Ich habe den Quellcode langsam durchgegangen