505 Matching Annotations
  1. Dec 2019
    1. A design will need to be chosen in the first half of 2020, though, to allow implementations to start in a timely fashion.

      However, to allow implementations to start in a timely fashion, a design will be need to be finalised in the first half of 2020.

    2. the gap between the final design and initial implementation meeting that design will reduce.

      clunky. and because i don't understand the process properly I can't think of a better way of expressing it...

    3. Rewards and validator interaction are perhaps the only two areas that still need to be addressed

      The only two exceptions are perhaps validator interaction and rewards. Issues remain in the existing rewards system as a result of the reduction of the minimum number of validators from 65,536 to 16,384. And validator interaction requires some improvement to reduce the number of situations that exist today where staked funds become unavailable for validating.

    4. in general, changes made will be mainly due to issues found during large-scale testing rather than rewrites for additional features

      in the main, there will be no further rewrites for additional features, with any future changes relating to issues found during large-scale testing.

    5. technical pieces in related areas reaching a suitable level of maturity, for example standards for the BLS encryption scheme

      This is a bit vague... What is supported? The design work or the need for no further changes? what do you mean by technical pieces? I have no idea what the BLS encryption scheme is.

    1. It can be seen that the validator and withdrawal keys have very different functions, and as a result have different security recommendations.

      The very different functions of the validator and withdrawal keys result in very different security recommendations.

    2. two malicious actions

      This sentence looks a little lost by itself - it's ok, but you could merge the following sentence by taking the word action out of it...

      I'm also torn as to your use of 'would' in this section but i'm probably nitpicking at this point.

    3. would result in the validator no longer able to act, but its entire balance would become eligible for reward.

      results in the validator no longer being able to act, but its entire balance becoming eligible for reward

      [to what end? what reward?]

    4. the parameters of the curve used to generate the keys is different in Ethereum 2 to enable some advanced operations

      I don't know what this means, but I would rewrite as follows: "However, to enable some advanced operations, in Ethereum 2 the parameters of the curve used to generate the keys is different"

    1. information to the validator state, to ensure there is no chance of an Ethereum mainnet chain reorganization that would invalidte the deposit.

      I still don't quite understand what the mainnet, beacon chain and validator state references are actually referring to...

    2. public key update

      which one? part of the deposit agreement referred to above? but then how does it know the whole thing has gone ahead to the completed stage?

    3. he eagle-eyed reader may have noticed that although there was an explicit authorization in the deposit agreement by the validator, there was no equivalent authorization by the staker

      There is no explicit authorisation in the deposit agreement by the staker. Instead, the staker adds their signature to the transaction prior to broadcast, providing the required authorisation.

    4. The second item in the agreement is the amount staked, which is required to ensure both parties (and both networks) agree on the amount to be staked

      The amount staked needs to be included to ensure that both parties... etc

    5. The first item in the agreement is the

      unnecessary given your heading - I would just say 'Validator identification is required to ensure the deposit is credited to the correct validator'...

    6. taking deposit in detail,

      having read down a bit, isn't this an explanation of the deposit agreement rather than the staking deposit? If the deposit agreement is in fact a key element of the staking deposit, you will need to tweak this opening paragraph because you have made them sound separate.

    7. It is accompanied by a deposit agreement, which is the data about the validator that will be using the stake and how the stake can ultimately be reclaimed

      Very abrupt and not much explanation given. Will your reader understand what a validator is, and what a deposit agreement is, where it comes from etc?

  2. Nov 2019
    1. Uptime of validators is more than just a computer being switched on, however.

      Validator uptime requires more than simply switching a computer on. There are numerous additional requirements of running a successful validator service, including: ensuring the security of the operating system upon which the validator runs; configuring the Ethereum 1 and beacon chain nodes required for the validator to operate; ensuring that the nodes have sufficient network connectivity to be up to date with the chain state; and providing the ability to withstand denial of service attacks. (or set out as bullet points)

    2. its validator as a service

      makes it sound like you will be running just one validator... whereas you have talked about validators plural above. Maybe put " in the process of building its validator service"?

    3. Staking in Ethereum 2 is a highly technical process, however those who are staking they need more than just technical competence.
      1. This sentence doesn't really make sense.
      2. I would put this as a brief introduction, if what you are trying to say is this: "Staking in Ethereum 2 is a highly technical process, but those who wish to participate require more than just technical competence. Attestant is a company... [then continue as per your existing intro]"

      This is assuming that most people other than me know exactly what you mean by staking!

    1. hey can also be lower if other validators are offline, or disagree about the state of the chain

      are there also other factors that can be involved or have you mentioned all of them? not clear in your last sentence...

    2. On the technical side, changes in the effective balance of a validator causes a relatively expensive computation to take place, so decreasing the frequency at which it can change means Ethereum 2 nodes can run on lower-powered hardware.

      on the technical side, decreasing the frequency at which effective balance can change means that Ethereum 2 can run on lower-powered hardware, as a change in effective balance necessitates a relatively expensive computation to take place.

    3. Figure 1: A fictional validator’s balance over time

      just a formatting thing - this looks weird because it's not centred in relation to the axis...

  3. Sep 2019
    1. Financial censorship applies to the mechanisms used within a blockchain to secure its network; commonly transaction fees or staking funds.

      do you need this sentence at all?

    2. set of entities

      does it have to be more than one entity? If not, it would be more accurate to say 'the ability of an entity or a set of entities...'

    3. if a blockchain were built whose validators were United Kingdom legal entities and thus subject to English law it may result in high confidence that smart contracts will be adhered to without political interference (due to the ability to externally enforce the validators’ obligations)

      if the validators of a new blockchain were subject to English law, users might be confident that smart contracts would be adhered to without political interference, as the obligations of the validators could be enforced in English courts.

    4. it is possible for either party to mitigate against censorship by calculating the costs in advance and factoring it in to the costs of the contract.

      don't understand how...

    5. is, in general, considered a bad thing for a blockchain; although there is an argument that blocking transactions from known bad actors can be beneficial for the network, for this to be universally accepted it relies on a common definition of “bad actor”, which is implausible as at a minimum those labeled as bad actors would disagree. As such, it is important to understand how censorship can occur and be mitigated.

      Despite this, some cryptocurrencies allow censorship to some degree, arguing that, for example, blocking transactions from known bad actors can be beneficial for the network. [suggest using a footnote to add the counter-argument: there is, of course, an obvious limitation to this argument: it relies on a common definition of 'bad actor', which is implausible as, at a minimum, those labeled as such would disagree]. Then the last sentence in the para as it stands.

      [can censorship also occur nefariously, eg by bad actors themselves?]

    6. Censorship-resistance is very important to being able to trust a blockchain: if there are no guarantees your transaction will be recorded by a blockchain it has the effect of being able to block your ability to transfer funds, interact with a smart contract, etc.

      Censorship-resistance is fundamental to ensuring trust in a blockchain: without the guarantee that a transaction will be recorded, an individual may be blocked from transferring funds or interacting with a smart contract etc.