Was ist eine „Rohtransaktion“ und wofür wird sie verwendet?

Ich stoße auf Ethereum Stack Exchange auf viele Posts über „Rohtransaktionen“ (mehr als 45 Posts haben im Moment dieses Tag), aber ich verstehe nicht wirklich, was es ist. Ich habe sowohl Stack Exchange als auch das Web durchsucht und kann mit Ausnahme dieses einen Beitrags keine 101-Erklärung findenwobei als Antwort auf eine Frage nach dem Unterschied zwischen Rohtransaktionen und anderen Transaktionen „eth“ eine Rohtransaktion als „eine Transaktion in Rohbytes“ definierte. Da ich sowohl in der Computer- als auch in der Blockchain-Welt neu bin, hat das für mich nicht allzu viel geklärt und mich immer noch gefragt: Was ist eine Transaktion „in rohen Bytes“? Und wofür sind sie nützlich? Die meisten Beiträge scheinen sich darauf zu konzentrieren, wie man eine Rohtransaktion generiert oder signiert, eine Rohtransaktion von Hash erhält, eine analysiert usw. Ich würde gerne verstehen, was es eigentlich ist und was es ermöglicht.

Antworten (1)

Eine Transaktion im Sinne des Abschnitts 4.3 des Yellow Paper besteht aus mehreren Feldern (wie gasPrice, value usw.). Um sie in der Blockchain zu speichern, werden sie mit dem Recursive Length Prefix -Algorithmus in eine Folge von Bytes codiert. Diese Sequenz wird Rohtransaktion genannt .

Grundsätzlich ist eine Rohtransaktion eine maschinelle Darstellung einer Transaktion, an der die Signatur angehängt ist.

was ist dein Bezug dazu? Als hätte ich noch nie in einem Lehrbuch eine so definierte Rohtransaktion gesehen. Tatsächlich muss eine Rohtransaktion unterzeichnet werden! Daher ist es per Definition nicht signiert. Siehe Lehrbuch „Matering Ethereum“ S. 119, wo es deutlich heißt "eine Rohtransaktion erstellen und signieren". Sie könnten also schließen, was ich gerade gesagt habe.
@rsc05 Wenn Sie eine Frage stellen möchten, ist es besser, eine neue zu erstellen, indem Sie auf die Schaltfläche „ Frage stellen“ klicken . Sie könnten einen Link zu dieser Frage einfügen, um den Kontext festzulegen.
@rsc05 Im Jahr 2017 hatte web3 die Version 0.xxx, diese Version hatte den sendRawTransactitonBefehl, der eine signierte Transaktion als Eingabe erforderte, also bedeutete Rohtransaktion für alle in der Ethereum-Community im Jahr 2017 eine signierte Transaktion. Andreas (Autor von Mastering Ethereum) kommt von Bitcoin Community, in der Rohtransaktionen eine andere Bedeutung haben. Allerdings glaube ich nicht, dass es eine offizielle Definition für Rohtransaktionen in Ethereum gibt, je nach Kontext hat sie unterschiedliche Bedeutungen: Hex-codierte signierte Transaktion, unsignierte Transaktion.
Ich habe keine neue Frage, aber eine Ergänzung zu Ihrer Antwort. Deshalb habe ich folgenden Kommentar abgegeben. Um das richtig zu machen, sonst könnte ich dieselbe Frage wiederholen, die Tesa hatte. Aber vielen Dank für die Klarstellung, dass „es“ keine „offizielle Definition einer Rohtransaktion in Ethereum“ gibt. Bei disruptiven Technologien sind solche Dinge nicht so klar. Aber ich gehe davon aus, dass das auf dem Konzept von Bitcoin basiert. Sie würden davon ausgehen, dass ähnliche Terminologien austauschbar sind. Das hat mich verwirrt. Wie auch immer, danke für deinen geschätzten Beitrag!