-
Notifications
You must be signed in to change notification settings - Fork 520
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Byzantium changes #229
Comments
Will ethereum/EIPs#116 be included in there? Or no? |
I added it. |
awesome. I shall share this list so that Monax team can be aware too...these are all scheduled to be included, yes? |
Probably, a few points have already been overwritten by something else. I'm just adding everything that might be coming.
|
A branch |
according to ethereum/yellowpaper#229 the link looks right but the showing EIP number is wrong
EIP-649 is missing from the list. ☝️ |
@5chdn I added it. |
Why aren't ECPoints stored in their compressed form which is half the size? That is use just x + 1 bit instead of x,y? |
@bbuenz within the evm even the cost of storing 32 bytes is lower than the cost of recomputing y from a given x (or at least it definitely was up until the modexp precompile was added -- unsure about now, i'll benchmark it if u want). for txns the public key is recovered from the signature rather than sent alongside it so i assume you're asking about precompile justification? |
Shouldn't the precompile cost be based on real world costs? I think Pieter Wuille said that in libsec256k1 group exponentiation is 1% more expensive which should be offset by the storage savings, shouldn't it? |
@bbuenz the gas costs across EVM are not accurate enough to make 1% calibration meaningful. |
@pirapira I don't think I explained myself well enough. Using point compression, i.e. 32 byte eliptic curve points makes addition and multiplication just 1% slower. So you get 50% storage/communication improvement for just 1% computation loss. That seems like a clear win to me. |
This has been done. Thanks @gavofyork for the license and thanks @nicksavers for the merges. |
We can check these boxes when we create PRs for the yellow paper, or the EIPs are dropped from Metropolis.
EIP 5/8Propose RETURNDATACOPY and RETURNDATASIZE. EIPs#211 (RETURNDATACOPY and RETURNDATASIZE) | [WIP; depends on #232] Metropolis: EIP211 Returndata instructions #264metropolis
branchEIP 101EIP 198 (Big-int precompiles) to be followed in [WIP] EIP 101: big-int precompiles #235 | Metroplis: EIP 101 big-modexp precompile #268EIP 116New opcode: STATICCALL EIPs#214 (STATIC_CALL) to be followed in Adding STATIC_CALL opcode #234 | Metropolis: static call #270EIP 166 replay protection with higher-order bits of nonce, to be tracked in [consensus uncertain] EIP166: replay protection using higher bits in the nonce #259196Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 EIPs#213 &197Precompiled contract for pairing check. EIPs#212 (zkSNARK verification primitives) | Byzantium: elliptic curve precompiled contracts #297This list initially followed ethereum/pm#4
The text was updated successfully, but these errors were encountered: