Skip to content

Commit

Permalink
Updates architecture.md with correct difficulty information
Browse files Browse the repository at this point in the history
  • Loading branch information
Ashy5000 committed Mar 23, 2024
1 parent 29255ed commit bc7c65b
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/architecture.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Architecture
The architecture of the blockchain revolves around altered version of the traditional PoW (Proof of Work) consensus algorithm. One major change is made to the existing method to increase the efficiency and lower the power usage of the network. Instead of a block's difficulty being calculated based on the speed of the network, it is calculated based on the speed **of the miner that is mining it**. In this way, a miner with more hashing power will gain no benefit over a miner with less hashing power. If a block is found more quickly, the next one will be more difficult to mine, and the speed will balance out. The difficulty calculations are made each block for every miner on the network, so attempting to "trick" the difficulty calculations is not possible. However, without further modification, this approach is impossible to enforce. As miners may create an arbitrary amount of public/private key pairs, they may bypass the difficulty adjustment feature and create a new key pair for every block they mine. To prevent unlimited key pairs from being generated, this blockchain sets a maximum miner limit that increases with the number of blocks in the blockchain. This ensures that unlimited miners cannot be created.
The architecture of the blockchain revolves around altered version of the traditional PoW (Proof of Work) consensus algorithm. One major change is made to the existing method to increase the efficiency and lower the power usage of the network. Instead of a block's difficulty being calculated based on the speed of the network, it is calculated based on the speed **of the miner that is mining it**. In this way, a miner with more hashing power will gain only a small benefit over a miner with less hashing power. If a block is found more quickly, the next one will be more difficult to mine, and the speed will balance out (for the most part). However, the target time, on average 1 minute, does vary based on your mining rate- a higher mining rate means a lower target time. The lowest target time is 30 seconds and the highest 1 minute 30 seconds, so there's no substantial benefit from mining faster, but there's still a little. It's important to encourage miners to contribute more computing power to the network, even if you don't provide a large benefit. This method will strengthen the network while also increasing decentralization and efficiency. The difficulty calculations are made each block for every miner on the network, so attempting to "trick" the difficulty calculations is not possible. However, without further modification, this approach is impossible to enforce. As miners may create an arbitrary amount of public/private key pairs, they may bypass the difficulty adjustment feature and create a new key pair for every block they mine. To prevent unlimited key pairs from being generated, this blockchain sets a maximum miner limit that increases with the number of blocks in the blockchain. This ensures that unlimited miners cannot be created.

0 comments on commit bc7c65b

Please sign in to comment.