Skip to content

Commit

Permalink
Update "proof of" usage (#907)
Browse files Browse the repository at this point in the history
Signed-off-by: Roland Tyler <[email protected]>
  • Loading branch information
rolandtyler authored Dec 21, 2021
1 parent 6f177a4 commit da6ed9c
Show file tree
Hide file tree
Showing 12 changed files with 33 additions and 33 deletions.
12 changes: 6 additions & 6 deletions docs/Concepts/Consensus-Protocols/Comparing-PoA.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
---
description: Besu Proof of Authority consensus protocols comparison
description: Besu proof of authority consensus protocols comparison
---

# Comparing Proof of Authority consensus protocols
# Comparing proof of authority consensus protocols

Besu implements the Clique, IBFT 2.0, and QBFT Proof of Authority consensus protocols. Proof of
Authority consensus protocols work when participants know each other and there is a level of trust
Besu implements the Clique, IBFT 2.0, and QBFT proof of authority consensus protocols. Proof of
authority consensus protocols work when participants know each other and there is a level of trust
between them. For example, in a permissioned consortium network.

Proof of Authority consensus protocols have faster block times and a much greater transaction
throughput than the Ethash Proof of Work consensus protocol used on the Ethereum MainNet.
Proof of authority consensus protocols have faster block times and a much greater transaction
throughput than the Ethash proof of work consensus protocol used on the Ethereum MainNet.

In Clique, IBFT 2.0, or QBFT, a group of nodes in the network act as signers (Clique) or validators
(IBFT 2.0 and QBFT). The existing nodes in the signer/validator pool vote to add nodes to or remove
Expand Down
10 changes: 5 additions & 5 deletions docs/Concepts/Consensus-Protocols/Overview-Consensus.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ description: Besu consensus protocols

Besu implements the following consensus protocols:

* Ethash (Proof of Work)
* [Clique](../../HowTo/Configure/Consensus-Protocols/Clique.md) (Proof of Authority)
* [IBFT 2.0](../../HowTo/Configure/Consensus-Protocols/IBFT.md) (Proof of Authority)
* [Quorum IBFT 1.0](../../HowTo/Configure/Consensus-Protocols/QuorumIBFT.md) (Proof of Authority).
* [QBFT](../../HowTo/Configure/Consensus-Protocols/QBFT.md) (Proof of Authority).
* Ethash (proof of work)
* [Clique](../../HowTo/Configure/Consensus-Protocols/Clique.md) (proof of authority)
* [IBFT 2.0](../../HowTo/Configure/Consensus-Protocols/IBFT.md) (proof of authority)
* [Quorum IBFT 1.0](../../HowTo/Configure/Consensus-Protocols/QuorumIBFT.md) (proof of authority).
* [QBFT](../../HowTo/Configure/Consensus-Protocols/QBFT.md) (proof of authority).

!!! warning

Expand Down
4 changes: 2 additions & 2 deletions docs/HowTo/Configure/Consensus-Protocols/Clique.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
description: Hyperledger Besu Clique Proof-of-Authority (PoA) consensus protocol implementation
description: Hyperledger Besu Clique proof of authority (PoA) consensus protocol implementation
path: blob/master/config/src/main/resources/
source: rinkeby.json
---

# Clique

Besu implements the Clique Proof-of-Authority (PoA) consensus protocol. The Rinkeby testnet uses
Besu implements the Clique proof of authority (PoA) consensus protocol. The Rinkeby testnet uses
Clique and private networks can also use Clique.

In Clique networks, approved accounts, known as signers, validate transactions and blocks. Signers
Expand Down
4 changes: 2 additions & 2 deletions docs/HowTo/Configure/Consensus-Protocols/IBFT.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
description: Hyperledger Besu IBFT 2.0 Proof-of-Authority (PoA) consensus protocol implementation
description: Hyperledger Besu IBFT 2.0 proof of authority (PoA) consensus protocol implementation
---

# IBFT 2.0

Besu implements the IBFT 2.0 Proof-of-Authority (PoA) consensus protocol. Private networks can use
Besu implements the IBFT 2.0 proof of authority (PoA) consensus protocol. Private networks can use
IBFT 2.0.

!!! warning
Expand Down
4 changes: 2 additions & 2 deletions docs/HowTo/Configure/Consensus-Protocols/QBFT.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
description: Hyperledger Besu QBFT Proof-of-Authority (PoA) consensus protocol implementation
description: Hyperledger Besu QBFT proof of authority (PoA) consensus protocol implementation
---

# QBFT

Hyperledger Besu implements the QBFT Proof-of-Authority (PoA) consensus protocol. Private networks
Hyperledger Besu implements the QBFT proof of authority (PoA) consensus protocol. Private networks
can use QBFT.

!!! warning
Expand Down
4 changes: 2 additions & 2 deletions docs/Tutorials/Permissioning/Create-Permissioned-Network.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: Hyperledger Besu create a permissioned network
# Create a permissioned network

The following steps set up a permissioned network with local node and account permissions. The network
uses the [Clique Proof of Authority consensus protocol].
uses the [Clique proof of authority consensus protocol].

!!!important

Expand Down Expand Up @@ -392,5 +392,5 @@ window.
To restart the permissioned network in the future, start from [step 5](#5-start-node-1).

<!-- Links -->
[Clique Proof of Authority consensus protocol]: ../../HowTo/Configure/Consensus-Protocols/Clique.md
[Clique proof of authority consensus protocol]: ../../HowTo/Configure/Consensus-Protocols/Clique.md
[Private network example tutorial]: ../Examples/Private-Network-Example.md#create-a-transaction-using-metamask
6 changes: 3 additions & 3 deletions docs/Tutorials/Private-Network/Create-IBFT-Network.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
description: Hyperledger Besu private network using the IBFT 2.0 (Proof of Authority) consensus protocol
---

# Create a private network using the IBFT 2.0 (Proof of Authority) consensus protocol
# Create a private network using the IBFT 2.0 (proof of authority) consensus protocol

A private network provides a configurable network for testing. This private network uses the
[IBFT 2.0 (Proof of Authority) consensus protocol](../../HowTo/Configure/Consensus-Protocols/IBFT.md).
[IBFT 2.0 (proof of authority) consensus protocol](../../HowTo/Configure/Consensus-Protocols/IBFT.md).

!!!important

Expand Down Expand Up @@ -372,7 +372,7 @@ When finished using the private network, stop all nodes using ++ctrl+c++ in each
[6. Start First Node as Bootnode](#6-start-the-first-node-as-the-bootnode).

<!-- Links -->
[IBFT 2.0 (Proof of Authority)consensus protocol]: ../../HowTo/Configure/Consensus-Protocols/IBFT.md
[IBFT 2.0 (proof of authority)consensus protocol]: ../../HowTo/Configure/Consensus-Protocols/IBFT.md
[private network example tutorial]: ../Examples/Private-Network-Example.md#creating-a-transaction-using-metamask

<!-- Acronyms and Definitions -->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
description: Hyperledger Besu private network using the Clique (Proof of Authority) consensus protocol
description: Hyperledger Besu private network using the Clique (proof of authority) consensus protocol
---

# Create a private network using the Clique (Proof of Authority) consensus protocol
# Create a private network using the Clique (proof of authority) consensus protocol

A private network provides a configurable network for testing. This private network uses the
[Clique (Proof of Authority) consensus protocol].
[Clique (proof of authority) consensus protocol].

!!!important

Expand Down Expand Up @@ -268,6 +268,6 @@ When finished using the private network, stop all nodes using ++ctrl+c++ in each
[4. Start First Node as Bootnode](#4-start-first-node-as-bootnode).

<!-- Links -->
[Clique (Proof of Authority) consensus protocol]: ../../HowTo/Configure/Consensus-Protocols/Clique.md
[Clique (proof of authority) consensus protocol]: ../../HowTo/Configure/Consensus-Protocols/Clique.md
[Clique API to add]: ../../HowTo/Configure/Consensus-Protocols/Clique.md#adding-and-removing-signers
[private network example tutorial]: ../Examples/Private-Network-Example.md#creating-a-transaction-using-metamask
4 changes: 2 additions & 2 deletions docs/Tutorials/Private-Network/Create-Private-Network.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
description: Hyperledger Besu private network using Ethash (Proof of Work) Consensus Protocol tutorial
description: Hyperledger Besu private network using Ethash (proof of work) Consensus Protocol tutorial
---

# Create a private network using the Ethash (Proof of Work) consensus protocol
# Create a private network using the Ethash (proof of work) consensus protocol

A private network provides a configurable network for testing. By configuring a low difficulty and
enabling mining, this allows for fast block creation.
Expand Down
6 changes: 3 additions & 3 deletions docs/Tutorials/Private-Network/Create-QBFT-Network.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
---
description: Hyperledger Besu private network using the QBFT (Proof of Authority) consensus protocol
description: Hyperledger Besu private network using the QBFT (proof of authority) consensus protocol
---

# Create a private network using the QBFT (Proof of Authority) consensus protocol
# Create a private network using the QBFT (proof of authority) consensus protocol

!!! warning

QBFT is currently an early access feature. It is not recommended for production networks with
business critical impact.

A private network provides a configurable network for testing. This private network uses the
[QBFT (Proof of Authority) consensus protocol](../../HowTo/Configure/Consensus-Protocols/QBFT.md).
[QBFT (proof of authority) consensus protocol](../../HowTo/Configure/Consensus-Protocols/QBFT.md).

The QBFT network in this tutorial implements the [block header validator selection method] to manage
validators. For a tutorial on how to implement the [contract validator selection method], follow the
Expand Down
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ description: Besu is an open-source Enterprise Ethereum client developed under t

Hyperledger Besu is an open-source Ethereum client developed under the Apache 2.0 license and
written in Java. It runs on the Ethereum public network, private networks, and test networks such
as Rinkeby, Ropsten, and Görli. Besu implements Proof of Work (Ethash) and Proof of Authority (IBFT
as Rinkeby, Ropsten, and Görli. Besu implements proof of work (Ethash) and proof of authority (IBFT
2.0, Clique, and QBFT) consensus mechanisms.

You can use Besu to develop enterprise applications requiring secure, high-performance transaction
Expand Down
2 changes: 1 addition & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ nav:
- Configure Kubernetes mode in NAT Manager : Tutorials/Examples/Nat-Manager-Kubernetes.md
- Deploy on Microsoft Azure: Tutorials/Examples/Private-Network-Example-Azure.md
- Create a private network:
- Using Ethash (Pow): Tutorials/Private-Network/Create-Private-Network.md
- Using Ethash (PoW): Tutorials/Private-Network/Create-Private-Network.md
- Using Clique (PoA): Tutorials/Private-Network/Create-Private-Clique-Network.md
- Using IBFT 2.0 (PoA): Tutorials/Private-Network/Create-IBFT-Network.md
- Using QBFT (PoA): Tutorials/Private-Network/Create-QBFT-Network.md
Expand Down

0 comments on commit da6ed9c

Please sign in to comment.