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 ...
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 ...
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.
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:
...
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 ...
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 ...
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 ...
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 ...
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&...
5
votes
What are the limitations of proof of authority
There are a few very detailed attacks explained in this Github EIP 225
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 ...
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 ...
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 )...
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 ...
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 ...
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 ...
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.
...
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 ...
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. ...
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 ...
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 ...
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.
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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": {
"...
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....
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
proof-of-authority × 80go-ethereum × 30
private-blockchain × 22
openethereum × 20
poa × 13
clique × 10
rinkeby × 7
consensus × 6
proof-of-stake × 5
proof-of-work × 5
mining × 4
aura × 4
solidity × 3
web3js × 3
nodes × 3
authentication × 3
contract-development × 2
blockchain × 2
remix × 2
web3.py × 2
quorum × 2
anonymity × 2
puppeth × 2
truffle × 1
transactions × 1