diff --git a/docs/protocol-design/attack-vectors.md b/docs/protocol-design/attack-vectors.md index 0237f62d2..e4cb026ec 100644 --- a/docs/protocol-design/attack-vectors.md +++ b/docs/protocol-design/attack-vectors.md @@ -40,14 +40,14 @@ description: Understand the different attack vectors on the nano network and the |**Description** | A penny-spend attack is where an attacker spends infinitesimal quantities to a large number of accounts in order to waste the storage resources of nodes. |**Defense** | Blocks publishing is rate-limited by work so this limits accounts to a certain extent. Nodes that are not full historical nodes can prune accounts below a statistical metric where the account is probably not a valid account. Finally, Nano is tuned to use minimal permanent storage space so space required to store one additional account is proportional to the size of one block + indexing ~ 96b + 32b ~ 128b. This equates to 1GB being able to store 8 million penny-spend account. If nodes want to be aggressive, they can calculate a distribution based on access frequency and delegate infrequently used accounts to slower storage. -## >50% attack +## >33% attack | | | |----------------|------------- |**Risk** | Low |**Impacts** | Completely destructive -|**Description** | The metric of consensus for Nano is a balance weighted voting system. If an attacker is able to gain over 50% of the voting strength, they can cause the network to oscillate their decisions rendering the system useless. An attacker must have at least some value tied up in the network as a balance which they're willing to forfeit as an expense to performing this type of attack since this attack ruins the integrity of the system. An attacker is able to lower the amount of balance they must forfeit by preventing good nodes from voting through a network DDOS. -|**Defense** | There are multiple levels of defense against this type of attack: