Smaller update on this and it could be real good! :)
I think we should have two kinds of friends/keys.
Today there is a key so my friend and I can communicate directly and then we can do forward as well to others, sitting as the middle man between my friends.
This is a good start! :)
But to make this more flexibly and go faster and would like below function.
I like two different types of key.
Normal trust key, just like today.
Full trust key, means I trust that you know how to different your friends between those you trust to visit your home (like key1) and those you trust your home key to when go for holiday (That would be key2).
So if I give my friend a key2 and I also get a key2 back, then there is a full trust between us. Neither of us can of course se if the key we get is a key2 or a key1 as it can be embarrassing for some people that they don't give a key2.
So for the receiver it is just a key.
Now as I got a full trust between me and my friend, then I trust him to choose his fully trusted friends, carefully. That is why I trust him with a key2.
If my friend trust one other of his friend just as much and they got a full trust between them, then they new function comes that I like to see.
For those of his fully trusted friends (key2) a new key could be auto generated/imported so that he can download directly from me and I can directly download from him.
We can call this auto generated key for key3.
I should be ably to see the amount of data sent/received for each of my keys as that gives me the option to exclude a friend or ask whats going on...
I can chat with key3 users via chat directly and ask them as well, even then I don't know who they are.
I also think it is important that I can see from who of my trusted friend this new, auto generated, key3 has been generated via. That is so I can tell my friend if there is something fishy regarding his trusted friend...
Beyond this it is and should still be 100% anonymously... Like today.
Some people might protest against this higher visibility, but I say that you should keep using key1 then for your friends as you don't trust them enough for a key2.
Key2 is as earlier mention for those that you trust with your house key when going for holiday. As fully trusted you know they would never bring a key1 to your home when collect your mail, but only their most trusted friends, key2, would be considered to follow when they collect your mail as you are on holiday...
This would be as close as I can describe/compare the trust in the real world. :)
If I choose to block one auto generated key3, then I like my fully trusted friend to be noticed about this. Reason is that perhaps many of his fully trusted friends blocking this one person and then he might wish to consider why that is so...
Can be so many legal to none legal reason for this, so will not bring up example.
But if my friend does not trust his friend with a key2 anymore, then it must be possibly to downgrade it to a key1 and in the same time automatically remove key3 connections...
A lot of text, but hope it is clear enough. :)