-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updates architecture.md with correct difficulty information
- Loading branch information
Showing
1 changed file
with
1 addition
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |