Что означают v, r, s в eth_getTransactionByHash?

В Ethereum JSON-RPC я обнаружил, что возврат:

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.

Но я набираю команду, результат отличается от документа выше:

{"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"}}

Что означает r, s, vи другие ?

И value: QUANTITY - value transferred in Weiчто это значит?

Ответы (1)

v, r, s— значения подписи транзакции. Их можно использовать как в Получить открытый ключ любой учетной записи ethereum.

Еще немного информации, rи sесть выходы подписи ECDSA, и vесть идентификатор восстановления. https://bitcoin.stackexchange.com/questions/38351/ecdsa-vrs-what-is-v также относится к Ethereum. Для предотвращения повторных атак Ethereum вносит дополнительные коррективы, vкак описано в EIP 155 .


valueсколько Вэй было отправлено по toадресу. 1 ETH равен 10^18 вэй.

КОЛИЧЕСТВО в основном означает, что значение закодировано в шестнадцатеричном формате.

Почему существует 27,28,189,190 значений? пытаясь понять это. особенно 189 и 190
@rstormsf Лучше спросить на crypto.stackexchange.com .
Я понял, это результат примененного номера chain_id по сравнению с непримененным
Можно ли иметь какое-либо злоупотребление, имея r, v, s? С точки зрения безопасности.
@ NabiK.AZ Не уверен, что вы имеете в виду, r, v, s специфичны для транзакции (и одноразового номера), поэтому использование r, v, s для другой транзакции почти всегда будет иметь недопустимый эффект. Атаки воспроизведения — это связанная область, о которой вы можете спросить больше.
@eth Конечно, я не имел в виду простое повторение транзакции, вообще любые вопросы безопасности. Например, подделка подписи, подписание новой транзакции, код безопасности, идентификационная информация кошелька или любая другая проблема безопасности.
@NabiK.AZ Может быть, эти ответы помогут? bitcoin.stackexchange.com/questions/111260/… или bitcoin.stackexchange.com/questions/54857/…