vbuterin
vbuterin
Currently, there are separate folders and files for bn128 and bls-12-381, with ~90% duplicated code. It should be possible to generalize this more, creating a generic prime field class much...
* **Virtual machine** * Decide definitely doing EWASM (default)? * What does the FFI look like? * How is code serialized? Doing any fancy AST merklization? * **Cross-shard message structure**....
See also: https://github.com/ethereum/eth2.0-specs/issues/1339 Suppose that you receive a block that specifies a parent 100 epochs in the past, and want to verify it. Currently, this requires processing through 6400 slot...
If a committee publishes a bad crosslink, ideally we would want every member of the committee that participated to be heavily penalized and even lose their entire deposit (as the...
Status quo: ```python class Foo(Container): bar: Hash baz: ValidatorIndex qux: BLSPubkey class SignedFoo(Container): message: Foo signature: BLSSignature ``` Proposal: ```python class Foo(Container): bar: Hash baz: ValidatorIndex qux: BLSPubkey SignedFoo =...
One of the weaknesses of the current spec is the very high variance in client load: clients need to be designed to potentially handle an extremely high load supporting 4...
Here are some proposed changes that have to do with the contents of the phase 0 file, but which should be delayed until phase 1 either to respect the "don't...
[Edited to reflect comments below] I propose as a convention we abuse terms for talking about length of time to talk about particular powers of two of epoch lengths; this...
The two that immediately come to mind, with multiple use cases already in the spec, are: ```python def safe_modulo_subtract(a, b, modulus): return (a + modulus - b) % modulus def...