-
Notifications
You must be signed in to change notification settings - Fork 515
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in 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: