Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is Subjective Best Effort Scheduling too subjective #70

Open
randomthrowawaygithubaccount1 opened this issue Mar 31, 2018 · 0 comments
Open

Comments

@randomthrowawaygithubaccount1

This issue target Subjective Best Effort Scheduling part of the Whitepaper

How exactly will Block Producers implement their own rate-limiting Algorithm in practice? Will they have to come out with their own solution for that?

Since smart contracts will be deployed once and excecuted many times can each executed wasm instructions be indexed into different bandwidth class based on preliminary test on each smart contract to be deployed on the main blockchain? One example solution is by preprocessed any smartcontract to be deployed on the blockchain by running said smartcontract into a testnet to see its resource consumption which then can be assigned a resource-consumption classifier once deployed into the main blockchain.

So the EOSIO software only needs to compute N X M to get a max transactions allowed per each block. Where N= number of transaction, M=[resource classifier1, resource classifier 2,...], X is standard matrix operation. Larger than just to compute N number of transaction but negligible enough in performance hit on the blockchain speed in the grand scheme of things.

Just one bare example of course. Criticism, help in fleshing this idea will be welcomed.

Hopefully this will lead to less subjectivity on the hands of Block Producers, which subjectivity can lead to DOS/ Favouritism by BPs.

@randomthrowawaygithubaccount1 randomthrowawaygithubaccount1 changed the title Is Subjective Best Effort Scheduling is Is Subjective Best Effort Scheduling too subjective Mar 31, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant