33 votes
Accepted

How to add new Sealer in Geth 1.6 Proof of Authority?

The protocol defines a voting mechanism to dynamically add new signers and remove existing ones. In Geth this can be controlled via the clique.propose(address, authorized) method (clique_propose for ...
Péter Szilágyi's user avatar
15 votes
Accepted

What is the safest minimum block time to use without having any problem on Proof-of-Authority consensus?

PoA in Aura consensus engine of parity defaults to 5s, which has been tested to run with good stability. PoA network runs one such infrastructure. I have tested for a 1 sec PoA using aura running ...
Ayushya's user avatar
  • 1,698
10 votes
Accepted

Are miners eliminated in Proof of Authority?

It's a joke. However, Ethereum does eventually plan to move to Proof of Stake, which is intended to replace mining.
Edmund Edgar's user avatar
  • 16.9k
10 votes
Accepted

QuorumChain Consensus vs Raft Consensus vs Istanbul consensus quorum

I'm not an expert on this Quorum world. But as i've read, the main difference between the three mechanisms you mentioned is the % of BFT (Byzantinism Fault Tolerance). BFT is defined as: ...
CPereez19's user avatar
  • 2,835
8 votes

How to add new Sealer in Geth 1.6 Proof of Authority?

Clique commands Sealer on a PoA is like a miner on PoW. You start a sealer with geth --mine --unlock "0xa132432bf" with a genesis using the clique consensus. The initial sealers are defined in the ...
Ellis's user avatar
  • 2,344
8 votes

What are the limitations of proof of authority

There are different algorithms for Proof of Authority. For instance Parity's Authority Round is essentially round robin, where as Rinkeby's version is more complicated. Proof of Authority is not well ...
Steve Ellis's user avatar
  • 1,357
7 votes
Accepted

What is a Private Proof of Authority transaction speed?

Rinkeby is maxed out for its given block parameters - the transaction capacity depends on the gas limit of each block, and how fast blocks are issued on the network To improve transaction capacity ...
TC8's user avatar
  • 1,260
7 votes

Difference between Geth POA Clique and Parity POA Aura

Since some moderator decided to delete the only answer to this question here it is again: I do not have time to summarize it. Good question! I don't have an answer but I do have a link that ...
Nico Vergauwen's user avatar
5 votes
Accepted

Rinkeby failure with web3.py -- Could not format value '0x...' as field 'extraData'

Solution Insert a special middleware in web3.py v5+ to handle geth-style proof-of-authority, like this: py> from web3 import Web3, IPCProvider # connect to the default geth --dev IPC location py&...
carver's user avatar
  • 6,371
5 votes

What are the limitations of proof of authority

There are a few very detailed attacks explained in this Github EIP 225
rstormsf's user avatar
  • 4,337
5 votes

Clique PoA Private Blockchain: Need Suggestion for Block Gas Target and Block Gas Limit

Take care, the gas target and limits are in Mega-gas. The default is 7.5. Your 94000000 is actually 94 * 10^12 gas, which is semi-infinite. To get 94M, just specify 94. A good rule of thumb imho is ...
Péter Szilágyi's user avatar
4 votes

How to add new Sealer in Geth 1.6 Proof of Authority?

The above answers say to type clique.propose, but they do not say where. You must attach to geth.ipc and then you can use the clique.propose("0x...",true) command. You might be able to specifically ...
NickJ's user avatar
  • 138
4 votes
Accepted

What is the consensus mechanism used in Parity for 'Proof of Authority' chains?

No actual consensus mechanism is used. Some nodes/keys have the right to sign blocks (configured in the example json you see at https://github.com/ethcore/parity/wiki/Proof%20of%20Authority%20Chains )...
Pascal Van Hecke's user avatar
4 votes

How does the Clique PoA consensus protocol choose the next block-minting node?

All the details are documented here: https://github.com/ethereum/EIPs/issues/225 In short, the facts for a system with N sealers: every block has a preferred sealer (in-turn signing), which will ...
ivicaa's user avatar
  • 7,519
4 votes
Accepted

Clique: New added signers won't show up on other nodes and mining new blocks stopped

eth.coinbase has to point to the sealing account. If you want to remove again the second account, both accounts will have to propose the removal. You always need 50% + 1 vote, which is 2 for 2 ...
ivicaa's user avatar
  • 7,519
4 votes

What is the safest minimum block time to use without having any problem on Proof-of-Authority consensus?

be it a PoA, PoW or PoS chain you want to build, the main point about the timing is for your nodes to be able to synchronize. If your network is private and you can ensure your network to have nodes ...
Asone's user avatar
  • 839
4 votes

How can we add new nodes under PoA?

Adding a new node as sealer is simple as calling: clique.propose(<NEWSEALER>, true) You will need 50% + 1 votes. See How to add new Sealer in Geth 1.6 Proof of Authority? for more details. ...
ivicaa's user avatar
  • 7,519
4 votes

What are sealer and signer nodes in PoA networks?

not really sure about it, but in my opinion the difference is small: In a PoA System you got Sealers and Signer - Nodes. Sealer are predefined in the genesis Block. So A Sealer Node is without a ...
nlz's user avatar
  • 41
4 votes
Accepted

Proof Of Authority vs Proof Of Work geth

Proof of authority relies on a certain set of trusted nodes, known as "authorities" who are specifically granted the ability to secure the blockchain by verifying transactions and creating new blocks. ...
Shawn Tabrizi's user avatar
4 votes
Accepted

Is it logical to use "Proof-of-Authority" for a "public" blockchain?

According white papaper of bitcoin - In Bitcoin or for any public blockchain privacy is maintained by not exposing which public key is associated to which user. So users can participate in the ...
Soham Lawar's user avatar
  • 2,567
4 votes

How well do Proof of Authority (PoA) implementations of Geth (Clique) and Parity (Aura) scale?

This paper addresses detail comparison of Aura, Clique and PBFT. The key difference in terms of latency according to this paper is : In Aura, each block proposal requires two message rounds: in the ...
Soham Lawar's user avatar
  • 2,567
3 votes
Accepted

Private Ethereum Blockchain and Parity w/ Proof-of-Authority

There is a Demo-PoA-tutorial which demonstrates how to setup a PoA network of two nodes.
Ayushya's user avatar
  • 1,698
3 votes

Parity PoA chain not receiving transactions

I have figured this out. I was not using an --engine-signer, so no one was sealing the transactions. Once I specified this flag, I got an error saying the account was not associated with the specified ...
ethereum_alex's user avatar
3 votes

How to add more authority nodes in Private chain Proof of Authority

The OP states they are using parity, which I had missed initially. But just for general info, here is the process for geth users on a PoA network. Use clique.propose('....') You have to create an ...
Trevor Oakley's user avatar
3 votes
Accepted

Private PoA Network doesn't mine

The issue could be resolved by only defining two out of 5 authorized sealers in the genesis.json (using puppeth) and only starting them with --mine and the other 3 nodes without it. We also added some ...
shellcoder's user avatar
3 votes

Setting up demo ethereum PoA

You need to map the external/public IP of your VM to its internal interface. You can use curl ifconfig.co or curl -4 http://l2.io/ip to get the external ip of your machine and set it for your ...
Igor Barinov's user avatar
  • 2,138
3 votes
Accepted

Is Quorum production ready

As far as I know, JPMorgan's Quorum is ready to use with quite guarantees (which doesn't mean that it couldn't be improved or stuff like that). Think about that, Quorum isn't more than the Raft ...
CPereez19's user avatar
  • 2,835
3 votes
Accepted

Parity configuration for maximum throughput

These are multiple factors that would come into play. I can't bet 1000 TPS, but definitely much higher throughput than average. I have achieved transactions in three digits by playing with these ...
DaveIdito's user avatar
  • 894
2 votes

How to change the consensus algorithm in ethereum from PoW to PBFT?

Parity supports the Tendermint consensus engine (experimental). You can use it to run a private PBFT-based network, i.e., by adding the following to your chain configuration: "engine": { "...
q9f's user avatar
  • 32.9k
2 votes

Setting up demo ethereum PoA

From what I can tell, you're using two internal ip spaces. They will not talk to each other unless its on the same network. You should bind the public ip or replace the interface with interface star....
dunowat's user avatar
  • 31

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