vbuterin

Results 17 issues of 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**....

general:RFC
phase2

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...

general:enhancement
post-freeze (substantive)

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...

phase1

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 =...

general:presentation

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...

enhancement

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...

phase1

[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...

general:presentation

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...

general:simplification