Größe der Ethereum-Transaktion und ihrer Signaturkomponente? [Duplikat]

Einige Fragen:

Wie groß ist die durchschnittliche Größe einer Ethereum-Transaktion in Bytes (unter Berücksichtigung beispielsweise eines Grundwertübertragungsfalls).

Wie groß ist die Signaturkomponente der Transaktion in Byte?

Antworten (1)

Eine Teilantwort...

Wie groß ist die Signaturkomponente der Transaktion in Byte?

Es ist eine big.Int, die in der Größe variieren kann .

type txdata struct {
    AccountNonce    uint64
    Price, GasLimit *big.Int
    Recipient       *common.Address `rlp:"nil"` // nil means contract creation
    Amount          *big.Int
    Payload         []byte
    V               *big.Int // signature
    R, S            *big.Int // signature
}

Quelle:transaction.go


Wie groß ist die durchschnittliche Größe einer Ethereum-Transaktion in Bytes (unter Berücksichtigung beispielsweise eines Grundwertübertragungsfalls).

Beachten Sie, dass es kein festes Limit für die Größe einer Transaktion gibt. Eine weiche Grenze wird durch die Größe des Blocks auferlegt, die selbst von der Gasgrenze abhängt (die selbst geändert werden kann). Ein Gesamtdurchschnitt würde also Arbeit erfordern, um ihn zu ermitteln.

Aber wenn wir über einen Wertübertragungsfall sprechen, dann fallen einige der Komplexitäten weg. Wenn Sie sich die obige txdataStruktur ansehen, die selbst ein Mitglied einer Gesamtstruktur Transactionist (zumindest in der Go-Implementierung), könnten Sie die Größen der unabhängigen Teile summieren. (Ich bin mir nicht sicher, wie groß die common.AddressTeile des und Byte-Arrays sind, noch was genau als Transaktionsstruktur übergeben wird: the Transactionoder the txdata. Jemand anderes weiß vielleicht mehr.)

warte was? die Größe in Bytes der Signatur = Größe in Bytes von V, R, S = 1 + 32 + 32 = 65 Bytes