Hot answers tagged

10 votes
Accepted

Is there any incentives to run a full node without being one of the 21 block producer?

for a normal user to run a full node on his PC? If we define a "normal user" as Average Joe, who would like to just transfer some tokens or even deploy a smart contract, then there are not many ...
noisy's user avatar
  • 727
8 votes
Accepted

How often/consistent are blocks on EOS?

Blocks on EOS are produced every 500ms (milliseconds) by Block Producers, or BPs for short (sometimes known as Witnesses or Delegates). Unlike Bitcoin and other PoW coins, EOS uses DPoS (Delegated ...
Someguy123's user avatar
7 votes

How often/consistent are blocks on EOS?

Blocks are produced turnwise by so called "block producers" within the Delegated Proof of Stake protocol. This prevents all "miners" from rushing for the right hash like it is done ...
tmm's user avatar
  • 2,114
6 votes

Is there any incentives to run a full node without being one of the 21 block producer?

Aside from monetary incentives, the primary incentives for running your own node would be speed of access to the information in the block, and the ability to run custom plugins that are needed to ...
John Haager's user avatar
  • 1,844
4 votes

How Does Round Robin BP Selection Work In EOSIO?

Every chain can choose to implement this however they like. On the EOS Mainnet The round robin is deterministic, and cycles alphabetically through each of the block producers. This actually causes ...
Phillip Hamnett - EOS42's user avatar
3 votes

Why is the difference of current block height and irreversible block higher than 180?

Last irreversible block (LIB) is the way of providing BFT finality assuming at least 2/3+1 honest producers. However, a single confirmation from a BP is not sufficient proof to contribute to making an ...
confused00's user avatar
  • 5,554
3 votes

Can EOS be run with one node?

Yes, one BP is enough. $ nodeos --producer-name eosio --enable-stale-production should be enough to start producing blocks on a chain with one node.
confused00's user avatar
  • 5,554
2 votes
Accepted

What are the potential fall outs of old DPOS+LIB algorithm?

On GitHub, Dan Larmier discusses the issue with the older DPOS 2.0 algorithm. To summarize, the old algorithm allowed a situation where, in a situation where there is a small network interruption, a ...
John Haager's user avatar
  • 1,844
2 votes

In a DPoS system if the majority of producers become corrupt how does the community vote them out?

The network would indeed be in trouble if over 2/3's of the Block Producers are corrupt and collude together. However, this is quite a big if statement, especially when compared to Proof of Work ...
John Williamson's user avatar
2 votes

What would happen when a block producer fails to produce its blocks when it's his turn?

There would just be blocks missing at those time points, and the next BP will build on top of what they know to be the block of highest height. Relevant section from the whitepaper: The EOS.IO ...
confused00's user avatar
  • 5,554
2 votes

How transactions are broadcasted to Block Producers?

Each Node in the Network adds a list of peers it communicates with to exchange data. When a transaction is sent to a node, it is passed on to the peers and this way broadcasted to the entire network ...
cmadh's user avatar
  • 1,929
2 votes

Is there any need of holding EOS tokens by Dapp users?

Any event (action) that occurs on an eosio chain is at least a part of a transaction. The transactions are sent to a node that either belongs directly to a block producer, or will be forwarded to one. ...
Phillip Hamnett - EOS42's user avatar
2 votes
Accepted

What will happen with database and inline transaction when a transaction doesn't get 2/3+1 in the end?

Overview If a transaction is introduced in a block that never achieves 2/3+1 confirmations, it means there's likely a fork where at least 1/3 of the BPs are building blocks on. In this case, the ...
confused00's user avatar
  • 5,554
1 vote

It's possible to make a "Selfish Mining Atack" on EOS Blockchain?

There is no Proof-of-Work (POW) Mining in EOSIO which uses on Delegated Proof of Stake (dPOS) consensus algorithm.
Xavier Fernandez's user avatar
1 vote

What is the source code of implementation of EOS Blockchain latest version?

The latest EOS source code is available here: https://github.com/EOSIO/eos
Saxtheowl's user avatar
  • 408
1 vote

Is it possible to change order of transactions in block and send them to validators individually?

No. Block-hash/digest (SHA-256) changes, when order of transactions changes.
cmadh's user avatar
  • 1,929
1 vote

Is it possible to produce more than a block for a block producer at the same scheduled time?

Even if it's possible, it wouldn't matter. There's mostly more than one valid block. Fork-db tracks all different valid reversible blocks producers agreed to. Longest Chain wins. That's why it takes ...
cmadh's user avatar
  • 1,929
1 vote
Accepted

Any resources to learn about EOS Consensus algorithm in detail?

Apart from the official Technical Whitepaper V2, followings are the few documents which were released even before the EOS mainnet launch:- EOS: an Introduction: This describes about the way to reach ...
abhi3700's user avatar
  • 323
1 vote

How does EOS and dPOS stop a rogue node corrupting data?

Blockchain data comes in the form of transactions. By design, each transaction must bear one or more signatures of the parties involved. The signatures use modern cryptography. This means the ...
Gassa's user avatar
  • 598
1 vote

What would happen when a block producer fails to produce its blocks when it's his turn?

AFAIK, if a block producer fails to produce a block, the next BP takes over after a timeout. If a BP fails to produce blocks over a certain amount of time, he can be removed from the BP list by other ...
Christophe Keller's user avatar
1 vote
Accepted

How does EOS prevent the double spend problem if the block times are only a few seconds?

EOS requires 15/21 of the producers to sign a block in order to finalize it. Once 15 producers have signed a block the block is deemed irreversible. Byzantine Fault Tolerance is added to ...
Quoc Le's user avatar
  • 174
1 vote

The detail of select producer and how to persuade other to vote for you?

From the docs, to register yourself you can use $ cleos system regproducer: $ cleos system regproducer Positional Arguments account TEXT - The account to register as a producer producer_key TEXT - ...
confused00's user avatar
  • 5,554

Only top scored, non community-wiki answers of a minimum length are eligible