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?
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 txdata
Struktur ansehen, die selbst ein Mitglied einer Gesamtstruktur Transaction
ist (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.Address
Teile des und Byte-Arrays sind, noch was genau als Transaktionsstruktur übergeben wird: the Transaction
oder the txdata
. Jemand anderes weiß vielleicht mehr.)
bekah