Issue with Atomic Distribution of Funds
In order to provide lightning fast transaction executions, Solana program functions need to know the address of each account they will be accessing (read and/or write), hence every account needs to be provided in the function call. This allows Solana to execute transactions in parallel as long as 2 transactions touch different accounts. However, the message size when calling the function is limited, and practically about 20 accounts can be passed in as a maximum.
If the weekly inflation run were to transfer AOVR directly to the accounts of stakeholders, and the requirement that the process needs to be atomic stands, the maximum number of stakeholders would be below 20. Therefore, a suitable process must be defined that will allow a large, though not unlimited, number of stakeholders.
Last updated