Spam problem can't be solved with steem code,
But HF20 did solve this problem better than any other platform ever did (facebook/instagram etc).
Out of those 45k way more than half were spamming bots. Current 10k is more realistic number of real human accounts.
The first and second problem can be solved with creation of API that shows the origin of the upvote, and the interface like steemit can remove upvote from outside steemit, and change post value to 1:1.
I've lost you here :(
Yours
Piotr