fix hyperlink
This commit is contained in:
parent
f1b78cf01e
commit
e2193b1324
|
@ -60,8 +60,8 @@ The primary source of load on the beacon chain are "attestations". Attestations
|
||||||
|
|
||||||
**Notes**
|
**Notes**
|
||||||
|
|
||||||
* See a recommended min committee size of 111 here https://vitalik.ca/files/Ithaca201807_Sharding.pdf); our algorithm will generally ensure the committee size is at least half the target.
|
* See a recommended min committee size of 111 [here](https://vitalik.ca/files/Ithaca201807_Sharding.pdf); our algorithm will generally ensure the committee size is at least half the target.
|
||||||
* The `SQRT_E_DROP_TIME` constant is the amount of time it takes for the quadratic leak to cut deposits of non-participating validators by ~39.4%.
|
* The `SQRT_E_DROP_TIME` constant is the amount of time it takes for the quadratic leak to cut deposits of non-participating validators by ~39.4%.
|
||||||
* The `BASE_REWARD_QUOTIENT` constant is the per-slot interest rate assuming all validators are participating, assuming total deposits of 1 ETH. It corresponds to ~3.88% annual interest assuming 10 million participating ETH.
|
* The `BASE_REWARD_QUOTIENT` constant is the per-slot interest rate assuming all validators are participating, assuming total deposits of 1 ETH. It corresponds to ~3.88% annual interest assuming 10 million participating ETH.
|
||||||
* At most `1/MAX_VALIDATOR_CHURN_QUOTIENT` of the validators can change during each validator set change.
|
* At most `1/MAX_VALIDATOR_CHURN_QUOTIENT` of the validators can change during each validator set change.
|
||||||
|
|
||||||
|
@ -853,7 +853,7 @@ Extend the list of `AttestationRecord` objects in the `state` with those include
|
||||||
|
|
||||||
### Verify proposer signature
|
### Verify proposer signature
|
||||||
|
|
||||||
Let `proposal_hash = hash(ProposalSignedData(fork_version, block.slot, 2**64 - 1, block_hash_without_sig))` where `block_hash_without_sig` is the hash of the block except setting `proposer_signature` to `[0, 0]`.
|
Let `proposal_hash = hash(ProposalSignedData(fork_version, block.slot, 2**64 - 1, block_hash_without_sig))` where `block_hash_without_sig` is the hash of the block except setting `proposer_signature` to `[0, 0]`.
|
||||||
|
|
||||||
Verify that `BLSVerify(pubkey=get_beacon_proposer(state, block.slot).pubkey, data=proposal_hash, sig=block.proposer_signature)` passes.
|
Verify that `BLSVerify(pubkey=get_beacon_proposer(state, block.slot).pubkey, data=proposal_hash, sig=block.proposer_signature)` passes.
|
||||||
|
|
||||||
|
@ -1009,7 +1009,7 @@ For every shard number `shard` for which a crosslink committee exists in the cyc
|
||||||
* Adjust balances as follows:
|
* Adjust balances as follows:
|
||||||
* Participating validators gain `B // reward_quotient * (2 * total_balance_of_v_participating - total_balance_of_v) // total_balance_of_v`.
|
* Participating validators gain `B // reward_quotient * (2 * total_balance_of_v_participating - total_balance_of_v) // total_balance_of_v`.
|
||||||
* Non-participating validators lose `B // reward_quotient`.
|
* Non-participating validators lose `B // reward_quotient`.
|
||||||
|
|
||||||
#### PoW chain related rules
|
#### PoW chain related rules
|
||||||
|
|
||||||
If `last_state_recalculation_slot % POW_HASH_VOTING_PERIOD == 0`, then:
|
If `last_state_recalculation_slot % POW_HASH_VOTING_PERIOD == 0`, then:
|
||||||
|
|
Loading…
Reference in New Issue