i think thats the tricky part
u dont check balances of other addresses on normal bitcoin based wallets
u check just single tx which are involved in a transaction
so if someone send coin u know if he is the owner of that coins because he was able sign with correct key
and u can check that this tx he use as input is really unspend until yet
but u have no idea whats his wallet balance is
to do this u would have to know all his incoming and outgoing tx
and not just the few that are involved in a transaction
but if u say u have a solution then im looking forward to see it work
the only solution i see would be
1. each node is a little blockexplorer writting a database that constant track balance of each address
2. u try implement some stuff from miniblockchain (i think cryptonite is the only coin using it and its still in beta stage since forever)
they try to keep a balance of each address stored in the blockchain in a way that in theory u never need to sync more than 10000 blocks
and u know the correct balance of each address
both paths seems to be very complicated
but im no coder and have just a small limited knowledge about how blockchains based on bitcoins are working
maybe im total wrong

unfortunately yes, you are totally wrong =p
that little block explorer database concept you mentioned is exactly what txleveldb provides metadata for. PoS wouldnt actually be possible without it. the txleveldb already keeps track of the metadata for every transaction in the chain because it is used for metadata about the blocks in the chain. anyone who downloads the chain already has every transaction for every address, they are stored on your computer whenever you sync a block. you just normally dont care about anyone elses transactions except the ones that involve you. so it is fully possible to look up someone elses addresses balance with everything in the wallet as it is, you just need to make the function to do it.
To help balance things:
- Coins to unlock Flynode should not stake or receive bonus, only Flynode fees.
- public posted address that shows in the Flynode list in the wallet.
why not? they cant give the masternode reward to themselves, so it doesnt matter if they stake otherwise?
not sure what you mean by public posted address, but the masternode list is held by every client already so if u ever want to know who is running a masternode you can just reference that list. just like you can lookup what peers you are connected to. will give you the same info, CMasterNode is an extension of CNode
- Random selection of node is not guaranteed random.
- Use an order of sequence from the list of known nodes, and each wallet will step through the Flynodes that are visible to their wallet.
- Flynode goes down, it loses it's priority and works from the bottom again.
- Reliable Flynodes stay in the cycle and receive consistent rewards.
- Bad actors will receive less rewards.
random selection of node is not guaranteed random? i dont understand what you mean here, it is completely random. uses the built in random functionality so its about as fair as RNG will ever be. if you are concerned that it wont be fair and some people will get more rewards than others, then this is only true in the short term. since its a random number the % should even out to be the same number of rewards to all clients over time as is true with any random algorithm.
all flynodes should be visible to all wallets as long as that flynode is online. you are syncing a list that should always agree with the network. everyone will always have the same flynode list.
if a flynode goes down it is just removed from the list until it comes back online, this is not a statically coded list. it is based on node messaging. so this ties into your next point that yes, reliable fly nodes stay in the cycle because you need to be online to even be considered.
bad actors dont receieve any rewards, if your node has a misbehaving count that is higher than a certain number you arent eligible for selection anyway.
- Flynode should not have an active wallet
- Coins to unlock a Flynode should not need to be in the wallet of the Flynode (you are setting up attack targets).
- Use an Address and secret key combination to unlock the node.
- The rewards are set to the Address that is running in another wallet (secure behind a firewall).
it was never stated that your flynode had to be an active/unlocked wallet. it just has to be on the network (client has to be running, not unlocked). as with any cryptocurrency the security of the wallet is your responsibility. being a flynode should not decrease your wallet security at all from a code standpoint. it is still the responsibility of the person running a wallet to make sure their system and home networks are secure.
if the coins of a flynode arent in the flynode how do you know its a valid flynode? just keep the wallet locked if you are concerned about someone attacking your network.
I recommend a normal masternode system with Tor and 1000 Fly per Node. Then POS and Node 50/50. I think that is work for 1-2 weeks.