Was bedeutet v, r, s in eth_getTransactionByHash?

In Ethereum JSON-RPC fand ich die Rückgabe:

Returns

Object - A transaction object, or null when no transaction was found:
hash: DATA, 32 Bytes - hash of the transaction.
nonce: QUANTITY - the number of transactions made by the sender prior to this one.
blockHash: DATA, 32 Bytes - hash of the block where this transaction was in. null when its pending.
blockNumber: QUANTITY - block number where this transaction was in. null when its pending.
transactionIndex: QUANTITY - integer of the transactions index position in the block. null when its pending.
from: DATA, 20 Bytes - address of the sender.
to: DATA, 20 Bytes - address of the receiver. null when its a contract creation transaction.
value: QUANTITY - value transferred in Wei.
gasPrice: QUANTITY - gas price provided by the sender in Wei.
gas: QUANTITY - gas provided by the sender.
input: DATA - the data send along with the transaction.

Aber ich gebe den Befehl ein, das Ergebnis ist nicht dasselbe wie im obigen Dokument:

{"jsonrpc":"2.0","id":1,"result":{"blockHash":"0x949f40920a86f281daccbe8e30dd60a366b22ff270647815f6bfc0402ff38e42","blockNumber":"0xce3","from":"0x047347096a6dc73f8626afb520c383a02efda314","gas":"0x15f90","gasPrice":"0x4a817c800","hash":"0x70a7552c8ab8d2621c80c8a1c149012d10a823c4619cc82235cbdfad0553310b","input":"0x021df6f4000000000000000000000000000000000000000000000000000000000000000d48656c6c6f2c20776f726c642100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d48656c6c6f2c20776f726c642100000000000000000000000000000000000000","nonce":"0x178","to":"0xe2412bb63a0a25d7b8973fc6764fd246ebe62c7a","transactionIndex":"0x0","value":"0x0","v":"0x1b","r":"0xd693b532a80fed6392b428604171fb32fdbf953728a3a7ecc7d4062b1652c042","s":"0x24e9c602ac800b983b035700a14b23f78a253ab762deab5dc27e3555a750b354"}}

Was bedeutet r, s, vund andere ?

Und value: QUANTITY - value transferred in Weiwas bedeutet es?

Antworten (1)

v, r, ssind die Werte für die Signatur der Transaktion. Sie können wie in Get public key of any ethereum account verwendet werden

Etwas mehr Informationen rund sAusgaben einer ECDSA-Signatur und vdie Wiederherstellungs-ID. https://bitcoin.stackexchange.com/questions/38351/ecdsa-vrs-what-is-v gilt auch für Ethereum. Zur Verhinderung von Wiederholungsangriffen nimmt Ethereum weitere Anpassungen vor, wie in EIP 155v erläutert .


valueist, wie viele Wei an die toAdresse gesendet wurden. 1 ETH ist 10^18 Wei.

MENGE bedeutet im Grunde, dass der Wert in Hex codiert ist.

Warum gibt es 27.28.189.190 Werte? versucht es zu verstehen. besonders 189 und 190
@rstormsf Fragen bei crypto.stackexchange.com könnten besser sein.
Ich habe es herausgefunden, es ist das Ergebnis der angewendeten Chain_id-Nummer im Vergleich zu nicht angewendet
Ist es möglich, irgendeinen Missbrauch zu haben, indem man r, v, s hat? In Sachen Sicherheit.
@NabiK.AZ Ich bin mir nicht sicher, was Sie meinen, r, v, s sind transaktionsspezifisch (und nonce), daher hat die Verwendung von r, v, s bei einer anderen Transaktion fast immer einen ungültigen Effekt. Replay-Angriffe sind ein verwandter Bereich, zu dem Sie vielleicht mehr Fragen haben.
@eth Natürlich meinte ich nicht nur die Transaktion zu wiederholen, im Allgemeinen irgendwelche Sicherheitsprobleme. Zum Beispiel das Fälschen einer Signatur, das Signieren einer neuen Transaktion, des Sicherheitscodes, der Brieftaschenidentitätsinformationen oder jedes andere Sicherheitsproblem.