Skip to content

Commit

Permalink
use singular nouns for section titles
Browse files Browse the repository at this point in the history
singular is better for formal definition of titles

Co-authored-by: bit-aloo <[email protected]>
  • Loading branch information
plebhash and Shourya742 committed Dec 2, 2024
1 parent ddb85b1 commit b74c7a2
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions 05-Mining-Protocol.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ It can be used without Job Declaration and Template Distribution Protocols, wher

Alternatively, it can be used in conjunction with Job Declaration and Template Distribution Protocols, where both pool and miners coordinate to decide what is valid work.

## 5.1 Jobs
## 5.1 Job

A **Job** consists of a unit of work containing all the necessary information about the hashing space over some candidate block header.

Expand All @@ -29,13 +29,13 @@ Mining servers MUST assign a unique subset of the search space to each mining de

This protocol explicitly expects that upstream server software is able to manage the size of the hashing space correctly for its clients and can provide new and unique Jobs quickly enough, based on the hashpower of each client.

The protocol defines two main types of Jobs: **Standard Jobs** and **Extended Jobs**.
The protocol defines two main types of Jobs: **Standard Job** and **Extended Job**.

This separation vastly simplifies the protocol implementation for clients that don’t support Extended Jobs, as they only need to implement the subset of protocol messages related to Standard Jobs (see Mining Protocol Messages for details).
This separation vastly simplifies the protocol implementation for clients that don’t support Extended Job, as they only need to implement the subset of protocol messages related to Standard Job (see Mining Protocol Messages for details).

Additionally, a Job (either Standard or Extended) also could be potentially labeled as a **Future Job** and/or **Custom Job**.

### 5.1.1 Standard Jobs
### 5.1.1 Standard Job

Standard Jobs are restricted to fixed Merkle Roots, where the only modifiable bits are under the `version`, `nonce`, and `nTime` fields of the block header.

Expand Down Expand Up @@ -149,9 +149,9 @@ In either case, proxies SHOULD aggregate clients' Channels into a smaller number
This saves network traffic for broadcast messages sent by a server because fewer messages need to be sent in total, which leads to lower latencies as a result.
And it further increases efficiency by allowing larger packets to be sent.

The protocol defines three types of Channels: **Standard Channels**, **Extended Channels** and **Group Channels**, which are useful for different purposes.
The protocol defines three types of Channels: **Standard Channel**, **Extended Channel** and **Group Channel**, which are useful for different purposes.

### 5.2.1 Standard Channels
### 5.2.1 Standard Channel

Standard Channels are created by end Mining Devices.

Expand All @@ -161,7 +161,7 @@ However, a Proxy could also transparently relay the Standard Channels from the d

Then, the Connections between the Proxy and Mining Devices will receive Standard Jobs that were efficiently distributed from the Extended Jobs. The Merkle Root of each Standard Job is calculated by the Proxy, taking in consideration the `extranonce_prefix` that was assigned to each Standard Channel, plus the `coinbase_tx_prefix` and the `coinbase_tx_suffix` that were sent on the Extended Job. No `extranonce` field is used in this scenario.

### 5.2.2 Extended Channels
### 5.2.2 Extended Channel

Extended Channels are intended to be used by Proxies for a more efficient distribution of hashing space.

Expand All @@ -175,7 +175,7 @@ Thus, upstream servers providing work MUST also support Standard Channels.

The size of search space for an Extended Channel is `2^(nonce_bits + version_rolling_bits + extranonce_size*8)` per `nTime` value.

### 5.2.3 Group Channels
### 5.2.3 Group Channel

Standard channels opened within one particular connection can be grouped together to be addressable by a common communication group channel.

Expand Down

0 comments on commit b74c7a2

Please sign in to comment.