114
votes
Accepted
Why does Ethereum plan to move to Proof of Stake?
The fundamental flaw of Proof of Work (PoW) is that the costs of attacking the system are equal to what is spent to run the system. High security thus can only be achieved at high operating costs. The ...
106
votes
Accepted
What happens when a transaction nonce is too high?
Summary
Transactions with too low a nonce get immediately rejected.
Transactions with too high a nonce get placed in the transaction pool queue.
If transactions with nonces that fill the gap between ...
67
votes
Why does Ethereum plan to move to Proof of Stake?
There are two key motivations for the move to Proof of Stake:
Ethereum developers and researchers believe that consensus algorithms based on Proof of Stake (PoS) can provide a higher degree of ...
60
votes
What is an uncle/ommer block?
Uncles are stale blocks that contribute to the security of the main chain, but are not considered the canonical "truth" for that particular chain height.
In contrast to orphan blocks (which have no ...
59
votes
Accepted
Why is the average block time 17 seconds?
Due to advances in blockchain research, it was shown that significantly lower block times were possible and perhaps beneficial given the current connectivity of the internet. One of the potential ...
56
votes
What's the difference between proof of stake and proof of work?
Let us start by what they have in common: they are both algorithms for reaching consensus on the blockchain.
Without going into too much details, we need consensus because anyone can create a block; ...
56
votes
Accepted
What is an uncle/ommer block?
From the glossary
Uncle: a child of a parent of a parent of a block that is not the parent, or more generally a child of an ancestor that is not an ancestor. If A is an uncle of B, B is a nephew of ...
55
votes
Accepted
What proof of work function does Ethereum use?
The PoW algorithm used in Frontier and Homestead is called Ethash, and it was created specifically for Ethereum.
The primary reason for constructing a new proof of work function instead of using an ...
38
votes
Accepted
What exactly is an Ethereum client and what clients are there?
An 'Ethereum client' is just a term. It refers to any node able to parse and verify the blockchain, its smart contracts and everything related. It also allows you/provides interfaces to create ...
Community wiki
34
votes
Why does Ethereum plan to move to Proof of Stake?
That is very complicated topic.
Considered Proof-of-Work waste energy to maintain security of a public censorship resistant consensus ledger. Though there is a long standing debate about this point. ...
34
votes
Accepted
What's the difference between proof of stake and proof of work?
The goal of a consensus algorithm in a public blockchain network is to let many different users agree on the current state of the blockchain even though they don't trust each other or any central ...
33
votes
What was the reason to invent the EVM?
Vitalik Buterin gave a presentation about Ethereum to Hyperledger April 28 2016 (agenda, minutes) and had this on slide 8:
Buterin clarified the third point as the developer centralization observed ...
eth♦
- 84.2k
28
votes
Accepted
What was the reason to invent the EVM?
So the important point in your question is why a new VM and not a java VM. ok let's choose a Java VM instead, what do we get? :
1- complex and voluminous Bytecode => how to store it, in the ...
27
votes
How does the Casper proof of stake algorithm work?
The friendly Ghost
Casper is a security-deposit based economic consensus protocol. This means that nodes, so called bonded validators, have to place a security deposit, an action called bonding, in ...
21
votes
Accepted
Is Ethereum secure against an attack by quantum computers?
Currently, Ethereum uses elliptic curve cryptography, which is not quantum resistant.
In the upcoming Serenity upgrade, however, accounts will be able to specify their own scheme for validating ...
21
votes
Accepted
Does every node execute the contract code for each transaction?
Yes, the answer is quite logic. Every node has to verify the results of a transaction which invokes a smart contract. The result is that at least every full node will execute the code.
The hash of ...
19
votes
Accepted
How many transactions per second can Ethereum currently handle? What changes will allow the network to be able to handle more?
I did the math to show the aprox tx/s:
The block gas limit is 7,999,992
Transaction costs 21,000 gas (let's assume nothing else is attached)
That's ~380 transactions per block
With a block time of ...
16
votes
Accepted
What is casper?
There are a number of reasons I much prefer Casper over PoW:
In PoW, any coalition of >50% (or 25-33% if selfish mining) can very profitably censor and revert history. In Casper, it takes close to ...
15
votes
What exactly is an Ethereum client and what clients are there?
There are a couple of "reference implementations" that the Ethereum foundation is supporting.
Ethereum C++ (known as Eth or "TurboEthereum")
Go Ethereum (known for the command line client Geth)
...
14
votes
Accepted
During a 51% attack, What Can the Attacker Actually Accomplish?
In a temporary 51% attack, the attacker can:
censor or reorder transactions at will (i.e. prevent you from using your money or any dApps)
doublespend ether/tokens/shares at will to drain non-...
13
votes
What's the difference between proof of stake and proof of work?
Short version - POW requires miners or physical computer to be turned on and processing the transaction. This can be inefficient since better computers are created and optimized for mining which may ...
13
votes
Does every node execute the contract code for each transaction?
Every full node processes every transaction. The miners choose which transactions to execute, based on gasprice. Once a block is mined, every node must rerun all of the contract executions in order to ...
13
votes
Accepted
When there is an unexpected hardfork, what is the procedure taken by the core team?
We've had an unexpected fork in the past that caused a split between clients. While no hardfork is like any hardfork we generally follow these rules and steps:
Identify and announce the issue;
Create ...
12
votes
Accepted
What is GHOST and what is its relationship to Frontier and Casper?
GHOST is short for the Greedy Heaviest Observed Subtree chain selection rule which was a proposed modification for the Bitcoin blockchain (Paper).
GHOST orignally was a protocol modification, a chain ...
11
votes
What does it mean to "seal a block"?
"Seal a block" is a proposed term to describe "mine a block" in a private chain. Private chains typically do not need to use proof-of-work mining, so a different term can be helpful. Specifics of ...
eth♦
- 84.2k
11
votes
Accepted
Bitcoin : Ethereum :: Raft : Paxo
No; Ethereum and Bitcoin's consensus algorithm is very different from Raft and Paxos. Ways in which they differ:
In both Raft and Paxos, the systems elect a leader. There is no leader in Ethereum and ...
10
votes
How does the Casper proof of stake algorithm work?
https://gitter.im/ethereum/research is an open, highly technical channel where the most details about Casper can be obtained currently.
Here are some background references that can help before ...
eth♦
- 84.2k
10
votes
What is casper?
A different explanation of Casper was written by Vlad. Some of the points from the post include:
It is an eventually-consistent blockchain-based consensus protocol
It favours availability over ...
10
votes
What was the reason to invent the EVM?
Smart contracts need to have an absolutely deterministic outcome, because multiple machines will be running it. It also needed to store state in the blockchain. Because no VM met those requirements, a ...
10
votes
Does every node execute the contract code for each transaction?
Yes, every (full) node executes the contract code for each transaction.
Since executing contract code is relatively expensive, nodes only do this when they need to. When a node gets a transaction, ...
eth♦
- 84.2k
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
consensus × 266proof-of-stake × 50
blockchain × 48
mining × 29
casper × 22
go-ethereum × 21
transactions × 20
proof-of-work × 19
security × 15
validators × 14
blocks × 13
private-blockchain × 12
nodes × 12
evm × 11
eth-2.0 × 10
beacon-chain × 9
solidity × 8
quorum × 8
network × 7
clients × 6
poa × 6
attacks × 6
proof-of-authority × 6
block-interval × 6
consensus-by-block × 6