idena-network / idena-go

Idena node
https://idena.io
GNU Lesser General Public License v3.0
151 stars 50 forks source link

Suggestion: Increase Invites to 30 per Verified Account #913

Open ehariton opened 2 years ago

ehariton commented 2 years ago

The current number of invites allowed per verified account is somewhere in the range of 2 to 3. This would be appropriate if we assumed that bots were 80\% accurate.

By using statistical analysis and estimates of the capabilities of bots to solve flip challenges, a more generous number of invitations can be derived that both keeps the network safe, while allowing IDENA influencers to on-board more individuals in their community.

Given an aggressive estimate that a bot exists today that has a success rate of 70\%, the total number of invites per verified account should be less than 61. This number will ensure that bots do not multiply on the network by inviting more bots. Even if each verified account had only 30 invites, this would mean that for every bot that successfully validated, two validated bots died.

Detailed Documentation And Statistical Analysis Is Provided

Comments welcome.

midenaio commented 2 years ago

Thanks for the proposal. However, it's difficult for people to invite even 1 or 2 their friends per epoch.

We're running affiliate program for influencers who can distribute invitations issued by the foundation address. Please contact us if you need more invitations.

In addition to invites, network growth is limited by the number of unique flips created by validated participants and distributed to participants that can potentially join the upcoming validation. To prevent friendly flips attack, more unique flips needed as more users join.

ehariton commented 2 years ago

Another aspect to consider is degenerate flips where lazy individuals create a single flip template that they then re-use again and again to create multiple flips. Flip Template Attack Example 1 Example 2 The individuals incentive is clear, create flips fast. But the result is that these types of flips are easily solved by bots. The more people use flip templates, the easier it is for bots to get validated.