A MainChain was asked to coordinate, not host everything
When aelf's plan was presented to investors on December 10, 2017, the proposed escape from shared-chain congestion was structural. A public testnet followed in 2018 and the MainChain launched in 2020. Applications could run on their own chains while sending block information back for indexing, so one busy product did not have to occupy the same execution queue as every other product.
That arrangement gave ELF two linked jobs. It paid for ordinary transactions and for application-chain indexing, and it carried votes for producer and candidate nodes. Holders chose the operators, but the documented Parliament process gave those operators the proposal machinery: producers submitted proposals, then producers and candidates voted on them.
