understand the example of the layer: the parameters and their functions
In this article, we will immerse ourselves in the world of the Bitcoin Stratum protocol and explore our parameters involved in establishing a connection. We will use a ccminer wire emptying to illustrate the operation of each parameter.
Introduction to the layer
The layer is a secure, decentralized and between colleagues for Bitcoin knots. It allows minors to connect with each other using a standardized format, allowing effective communication and reducing the risk of knots. In this article, we will focus on the parameters involved in establishing a connection to the layer.
Driving analysis CCMINER WIRESHARK
In order to have an overview of the parameters of the layer, let us analyze the emptying of the CCMiner wire. We will examine the packages transmitted between the minor node and the center (also known as “server”).
`Markdown
Pack 1: CCMIN - Initial Request
+ --- + 0000 --- + ----- + ---- + ----- +
| | | | |
+ --- + ----- + ----- + ---- + ---- + +
| 0 | H2 | P1P2 | S | W |
+ --- + ----- + ----- + ---- + ---- + +
”
In this package, we can identify the following parameters:
* H2
: This is the hashness of the transaction (a block of a block).
* P1P2 : These are two previous blocks.
- S (server): IP address and server port number.
- W (portfolio): Portfolio information that includes username and password.
Settings Stratum
Decompose each parameter into its components:
1. Hash transaction (H2)
The parameter “Hashing of the Parameter” is used to identify the current block exploited. This hash is created by combining the two previous blocks (“P1” and “P2”) with a random salt, which is then encrypted using a key.
* Salt : A random value used to prevent pre -Mizy attacks.
* Key : The encryption key used for hash.
2. Previous blocks (P1P2)
The previous setting “blocks” provides information about the two previous blocks that are part of the current block used.
* Block 0 : The first block in the current chain.
* Block N-1 : The previous block before the current one.
The steps of the protocol of the layer
When setting a layer connection, the following steps appear:
- Initial request : CCMiner sends an initial request package with “hatching”, “previous blocks” and other parameters to the central node.
- Reception of the answer
: The central node responds with its own information about transactions “and” portfolio “, which confirms the connection and provides additional details about the miniature block.
Key Takeways
In this article, I explored the parameter functions of the layer protocol using a CCMiner wire emptiness. By understanding the role of each parameter, you can better browse in the communication process between the CCMiner node and the central node.
To establish a connection with the layer:
- Use the URL
Stratum + TCP
or” Stratum + https “to connect to the server.
- Provide the “transaction control”, “previous blocks” and other parameters of your initial request package.
- Receive confirmation from the central node, which will provide additional details on the current extraction block.
Remember to consult the official layout documentation and the source code for more information about the parameters’ functions and the protocol stages. I look!