Anyone Docs
  • 🔷The Documentation For Anyone
    • About
    • FAQ
  • 🔷Relay Setup
    • Get Started
    • Installation and Usage
      • Setting Your Environment
        • Virtualization on Windows
        • Virtualization on macOS
        • Install Ubuntu Server 22.04
        • Server management with SSH in Windows and macOS
      • Install Anon on Linux
      • Install Anon using the apt repository
      • Update Anon and accept terms and conditions
      • Install Anon in Docker
      • Configure SOCKS5 Proxy for Anyone
      • Install Anyone Exit Relay
    • Troubleshooting Common Issues
      • Diagnosing CGNAT and Public IPv4
      • Confirm ORPort Reachability
    • Firewall and Network Configurations
      • Router Port Forwarding
      • Install and Configure Firewall
    • Advanced Configuration and Troubleshooting
      • Configure IPv4 and IPv6
      • DoS mitigation parameters
    • Relay Operator Standards
    • Exit Relay Guidelines
  • 🔷Hardware Setup
    • Setup Guide
    • Description and Specifications
    • Relay Control Panel
      • Home
      • Network Settings
      • Relay Settings
      • Relay Family
      • Proxy Settings BETA
      • Change Password
      • Logs
      • Update
    • Update (Using USB)
    • Update to WEB 3.2.0 (Using UI)
    • Troubleshooting and additional configuration
      • Router Port Forwarding
      • Diagnosing CGNAT and Public IPv4
    • Router Setup
  • 🔷Security and Privacy
    • VPS Hardening
  • 🔷Rewards Dashboard
    • Registering to the Rewards Program
    • Accessing the Rewards Dashboard
    • Using the Rewards Dashboard
    • Rewards Status
  • 🔷Anyone SDK
    • NPM SDK
      • Install NPM Package
      • Run as Library
        • Anon
        • AnonSocksClient
        • AnonControlClient
      • Run from CLI
      • Tutorials
        • Hello Anon World I
        • Hello Anon World II
        • Circuit Control I
        • Circuit Control II
    • Native SDK
      • Anyone Client Releases
      • MAN - Anon Manual
      • Tutorials
        • Anyone Services I
        • Anyone Services II
    • iOS SDK [Beta]
      • Manual Install - CocoaPods
  • 🔷Connect to Anyone
    • Connecting to Linux
      • [Beta] One-Click Linux Setup
    • Connecting to macOS
      • macOS with NPM
      • [Beta] One-Click macOS Setup
    • Connecting to Windows
      • [Beta] One-Click Windows Setup
    • Individual Applications with Anyone
    • Connect Through Hardware
  • 🔷Tokenomics
    • Introduction
    • Token Distribution
      • Token Outflow
      • Other Tokens
    • Relay Rewards
      • Lock Requirement
      • Lock Adjustments
      • Reward Multipliers
    • Additional Roles
      • Authorities and Staking
      • Governance Voting
    • Premium Circuits
      • Premium Circuits
      • Premium Circuits: Metrics
    • Summary
      • Value Accrual Summary
      • Rewards Case Study
    • Appendix
      • M Derivation
      • Risk Equation Derivation
  • 🔷Resources
    • Community and Customer Support
    • Links
    • Token
    • Whitepaper
    • Roadmap
    • API
      • REST
      • [Future] GraphQL
Powered by GitBook
On this page

Was this helpful?

  1. Tokenomics
  2. Appendix

M Derivation

Appendix 3: MNM_NMN​ Derivation

Setup for an special case M10M_{10}M10​

You have a family of 10 relays, each relay F1(G1,A10)F_1(G_1, A_{10})F1​(G1​,A10​) providing 1 GB of bandwidth and staked with 10 $ANYONE. You want to compare this to the family as a whole having the collective resources of 10 GB of bandwidth and staked with 100 $ANYONE, and examine how the rewards scale.

Definitions and Equation

  • F10(G1,A10)F_{10}(G_1, A_{10})F10​(G1​,A10​) : A family of 10 relays, each with 1 GB of bandwidth and 10 $ANYONE.

  • B10B_{10}B10​: Boost factor for a family of 10.

  • M10M_{10}M10​: The multiplier for having 10 times the amount of $ANYONE.

Given Relations

  1. Equivalence of Family to Single Relay with Boost: F10(G1,A10)=F1(G10,A100)×B10F_{10}(G_1, A_{10}) = F1(G_{10}, A_{100}) \times B_{10}F10​(G1​,A10​)=F1(G10​,A100​)×B10​ This means the family of 10, each with (G1, A10), boosted, is equivalent to one relay with 10 GB and 100 $ANYONE.

  2. Relation of Individual to Group without Family Boost: 10×F1(G1,A10)=F1(G10,A10)10 \times F_1(G_1, A_{10}) = F_1(G_{10}, A_{10})10×F1​(G1​,A10​)=F1​(G10​,A10​) Ten individual relays each with 1 GB and 10 $ANYONE have the collective power of one relay with 10 GB and 10 $ANYONE without considering any boost.

Calculate M10M_{10}M10​:

We want to express M10M_{10}M10​ in terms of known quantities. Start by considering the relationship between F1(G1,A100)F1(G_1, A_{100})F1(G1​,A100​) and F1(G1,A10)F_1(G_1, A_{10})F1​(G1​,A10​) given M10M_{10} M10​ : F1(G1,A100)=M10×F1(G1,A10)F_1(G_1, A_{100}) = M_{10} \times F_1(G_1, A_{10})F1​(G1​,A100​)=M10​×F1​(G1​,A10​)M10:F1(G1,A100)=M10×F1(G1,A10)M_{10} : F_1(G_1, A_{100}) = M_{10} \times F_1(G_1, A_{10})M10​:F1​(G1​,A100​)=M10​×F1​(G1​,A10​)

This equation states that the reward for a relay with 100 $ANYONE is M10M_{10}M10​ times the reward for a relay with 10 $ANYONE.

Use of F10F_{10}F10​ in Calculating M10M_{10}M10​:

  • Since F10(G1,A10)F_{10}(G_1, A_{10})F10​(G1​,A10​) must also be the sum of the rewards of each relay in the family, boosted by B10B_{10}B10​, we can also say: F10(G1,A10)=10×B10×F1(G1,A10)F_{10}(G_1, A_{10}) = 10 \times B_{10} \times F_1(G_1, A_{10})F10​(G1​,A10​)=10×B10​×F1​(G1​,A10​)

  • Using the relationship F1(G1,A100)=M10×F1(G1,A10)F_1(G_1, A_{100}) = M_{10} \times F_1(G_1, A_{10})F1​(G1​,A100​)=M10​×F1​(G1​,A10​) and substituting it into the equation derived from the family boost: F_1(G_{10}, A_{100}) \times B_{10} = B_{10} \times 10 \times F_1(G_1, A_{100}) = B_{10} \times 10 \times M_{10} \times F_1(G_1, A_{10})$ $F_{10}(G_1, A_{10}) = B_{10} \times 10 \times M_{10} \times F_1(G_1, A_{10})

  • Equating the two expressions for F10(G1,A10)F_{10}(G_1, A_{10})F10​(G1​,A10​) : 10×B10×F1(G1,A10)=B10×10×M10×F1(G1,A10)10 \times B_{10} \times F_1(G_1, A_{10}) = B_{10} \times 10 \times M_{10} \times F_1(G_1, A_{10})10×B10​×F1​(G1​,A10​)=B10​×10×M10​×F1​(G1​,A10​)

  • Solving for M10M_{10}M10​ : 10×B10×F1(G1,A10)=10×B10×M10×F1(G1,A10)10 \times B_{10} \times F_1(G_1, A_{10}) = 10 \times B_{10} \times M_{10} \times F_1(G_1, A_{10})10×B10​×F1​(G1​,A10​)=10×B10​×M10​×F1​(G1​,A10​) Cancel out common terms: M10=1M_{10} = 1M10​=1

Conclusion:

From the above, it appears that M10=1M_{10} = 1M10​=1 under the assumptions used for the calculations. However, this result seems counterintuitive as it implies no scaling effect of rewards despite a tenfold increase in staking. However, if the assumptions are true, then token scaling efforts should not affect the rewards or else the assumptions cannot be considered true.

MnM_nMn​ : Generalizations for all n∈[1,2,3,4,...]n \in {[1,2,3,4,...]}n∈[1,2,3,4,...]M_n$: Generalizations for all $n \in {[1,2,3,4,...]}

Revised Definitions and General Assumptions

Let's define MnM_nMn​ as the reward multiplier for a relay when the $ANYONE staked is increased nnn-fold, while bandwidth remains constant. This generalization will help establish a broader rule applicable to any positive integer nnn, yyy gigabytes of bandwidth per relay, and a minimum $ANYONE stake of rrr $ANYONE.

Generalized Given Relations:

  1. Equivalence of Family to Single Relay with General Boost: Fn(Gy,Ar)=F1(Gyn,Arn)×BnF_n(G_y, A_{r}) = F_1(G_{yn}, A_{r n}) \times B_nFn​(Gy​,Ar​)=F1​(Gyn​,Arn​)×Bn​ (Equation 1) Here, a family of nnn relays, each with y GB and rrr $ANYONE, when boosted, this is equivalent to one relay with y×ny \times ny×n GB and r×nr \times nr×n $ANYONE. BnB_nBn​ is the boost factor for a family of nnn.

  2. Relation of Individual to Group without Family Boost: n×F1(Gy,Ak)=F1(Gyn,Ak)n \times F_1(G_y, A_{k}) = F_1(G_{yn}, A_{k})n×F1​(Gy​,Ak​)=F1​(Gyn​,Ak​) (Equation 2) This states that nnn individual relays, each with yyy GB and kkk $ANYONE, together provide the resources of one relay with y×ny \times ny×n GB and kkk $ANYONE, without any additional boosts.

Definition of MnM_nMn​

Let’s Define MnM_nMn​ the following way:

EQ3: F1(Gy,Arn)=Mn×F1(Gy,Ar)F_1(G_y, A_{rn}) = M_{n} \times F_1(G_y, A_{r})F1​(Gy​,Arn​)=Mn​×F1​(Gy​,Ar​) (Equation 3)

Derivation of MnM_nMn​:

We can follow the exact same process as we did for M10M_{10}M10​:

  • Since Fn(Gy,Ar)F_{n}(G_y, A_{r})Fn​(Gy​,Ar​) must also be the sum of the rewards of each relay in the family, boosted by BnB_{n}Bn​, we can also say: Fn(Gy,Ar)=n×Bn×F1(Gy,Ar)F_{n}(G_y, A_{r}) = n\times B_{n} \times F_1(G_y, A_{r})Fn​(Gy​,Ar​)=n×Bn​×F1​(Gy​,Ar​)

  • Using the relationship F1(Gy,Arn)=Mn×F1(Gy,Ar)F_1(G_y, A_{rn}) = M_{n} \times F_1(G_y, A_{r})F1​(Gy​,Arn​)=Mn​×F1​(Gy​,Ar​) and substituting it into the equation derived from the family boost: F1(Gyn,Arn)×Bn=Bn×n×F1(Gy,Arn)=Bn×n×Mn×F1(Gy,Ar)Fn(Gy,Ar)=Bn×n×Mn×F1(Gy,Ar)F_1(G_{yn}, A_{rn}) \times B_{n} = B_{n} \times n \times F_1(G_y, A_{rn}) = B_{n} \times n \times M_{n} \times F_1(G_y, A_{r}) F_{n}(G_y, A_{r}) = B_{n} \times n \times M_{n} \times F_1(G_y, A_{r})F1​(Gyn​,Arn​)×Bn​=Bn​×n×F1​(Gy​,Arn​)=Bn​×n×Mn​×F1​(Gy​,Ar​)Fn​(Gy​,Ar​)=Bn​×n×Mn​×F1​(Gy​,Ar​)

  • Equating the two expressions for Fn(Gy,Ar)F_{n}(G_y, A_{r})Fn​(Gy​,Ar​): n×Bn×F1(Gy,Ar)=Bn×n×Mn×F1(Gy,Ar)n\times B_{n} \times F_1(G_y, A_{r}) = B_{n} \times n \times M_{n} \times F_1(G_y, A_{r})n×Bn​×F1​(Gy​,Ar​)=Bn​×n×Mn​×F1​(Gy​,Ar​)

  • Solving for M_{n}$: $n\times B_{n} \times F_1(G_y, A_{r}) = n \times B_{n} \times M_{n} \times F_1(G_y, A_{r}) Cancel out common terms: Mn=1M_{n} = 1Mn​=1

The conclusion that Mn=1M_n = 1Mn​=1 for all positive integers nnn with any gigabyte relays yyy and minimum $ANYONE requirement rrr.

PreviousAppendixNextRisk Equation Derivation

Last updated 8 months ago

Was this helpful?

🔷