Welcome! These forums will be deactivated by the end of this year. The conversation continues in a new morph over on Discord! Please join us there for a more active conversation and the occasional opportunity to ask developers questions directly! Go to the PS+ Discord Server.

My take on how rep systems work

49 posts / 0 new
Last post
azrael azrael's picture
My take on how rep systems work
I've been brain-struggling over the issue (ok, it might just be an issue for me) of rep networks and how they securely and accurately connect rep to people, trying to resolve a few of my issues with it. I have some concerns with how I think it works in-game, and I have some suggestions for how I think it ought to work in-game. At first glance it seems to make some sense to tie a rep to a meshID. That way when you meet someone you can tag their meshID, run a lookup, and know their rep score. But, if I imagine the rep network as a huge list of mapped meshIDs to repScores, it means I can then browse one of my networks (e.g. Science), copy down a list of meshIDs, run a lookup on a different network (e.g. Crime) and if I get positive hits I've found a whole bunch of criminal scientists. While that may be useful, it hits my 'oh my god, what about privacy' nerve. Maybe I don't quite get what a meshID is ... but to me it is like a hardware (MAC) address. In 'real life' it is trivial to sniff network traffic, pick up MAC addresses, and on the fly change the MAC address of your own computer. When I look at meshIDs in this way, it seems too easy to spoof someone else's meshID to benefit from their rep level (not necessarily spend their rep - but just have people in awe at you for having such an awesome rep). These two issues don't sit well with me. So instead I took a look (mentally) at how I'd design a rep network. Firstly the underlying system needs to be robust and secure enough to let people 'publically' and 'privately' ping each other: i.e. I need to have a publically known piece of data that anyone can send to my network to get information on me, and I need a private piece of data I can send to my network to authenticate my transaction on the network. The public/private key encryption system seems perfect for this. See: [url=http://en.wikipedia.org/wiki/Public-key_cryptography]public key cryptography - wikipedia[/url] The following example is described in a non-automated way, but I imagine systems would be in place to handle such things seamlessly in the background (poor muse having to handle all the mundane boring jobs - then again, I'd never trust my muse with my passwords ... paranoid much?): [collapse title=Validating Sally's network rep] Sally walks into a bar, she has a {network: beer} rep of 50, and pings Bob the barkeep this information along with her public key. Bob (unsurprisingly) happens to also be on {network: beer} and decides to check this. Bob takes Sally's public key and encrypts it with his private key and hands it to Sally. Sally encrypts this package with her private key and sends it to {network: beer}. {Network: beer} then starts unwrapping the layers, first Sally's private key, then Bob's private key, and is left with Sally's public key. {Network: beer} then validates that Sally's private key is in fact the pair to her public key and sends a message to Bob to confirm that Sally's {network: beer>} rep is indeed 50. {Network: beer} also sends a message to Sally informing her that it has validated her to Bob, in addition {network: beer} also sends Sally Bob's public key. [/collapse] The rep network has managed to function as needed without ever needing to map to anything other than network-unique key pairs. In addition it has traded public keys between Bob and Sally in a trustworthy way which might let them 'friend' or trust-validate each other on the network. If Sally wished to then 'spend' some of her rep, I can imagine such a transaction taking place in a similar way. [collapse title=Sally switches network and possible risks]Later, Sally leaves the bar and walks into a coffee shop. She doesn't want people knowing she is on {network: beer} (she's either paranoid or ashamed), so instead flashes up her {network: coffee} rep to the Skimble the barista, and a similar process as before unfolds.[/collapse] If Skimble and Bob happen to be forks of the same person, suddenly Sally's {network: beer} and {network: coffee} IDs could, in Bob/Skimble's mind, be associated as being the same person - they could share/sell this info. But if Sally ever finds out she's going to 'thumbs down' Bob/Skimble big time! But at least they couldn't get this info just from walking past Sally and noting down what meshID she was broadcasting. In addition to this underlying process, I would then imagine that the systems/servers that manage the rep network would run and operate as a distributed network, never relying on a mesh connection to a single node, taking advantage in a p2p bittorrent-like way of runtime on the systems of all of those subscribed/connected to the network. This would allow anyone to create a new identity on a network simply by signing up and creating your public/private key pair. So what's to stop someone signing up 100 times and then gaming the system? Maybe algorithms that monitor for suspicious activity, or perhaps the sign-up process requires a meshID - with the proviso that the meshID is never revealed by the system? But then what's to stop someone getting 100 fake meshIDs and gaming the system anyway? There seems to be zero value to signing up with meshID, I'd go straight for egoID. The signup process would require validating your egoID at the time you make your public/private key pair, the egoID would be on record solely to prevent any future sign-up from the same egoID - and also as a mechanism to re-issue new public/private keys in the event of key 'loss'. Fake account problems could be mitigated, to some extent, by a 'web of trust' (See [url=http://en.wikipedia.org/wiki/Web_of_trust]web of trust - wikipedia[/url]) with, for example, achievable rep levels being directly related to the number of other network members that have 'trust' validated your key pair/network identity. To be able to have a rep in the 60-70 bracket, you need X existing members with rep 60+ to have trust-validated you (where X is either a static number or %age of the 60+ network membership, etc). [b]Note:[/b]Being trust-validated isn't the same as being given a 'thumbs up', or a ++like etc. [collapse collapsed title=Why your enemy should trust-validate you]Anyone on the network that hates your guts has just as much incentive to trust-validate you as someone that worships the ground you walk on. The more trusted your identity is, the harder it is for you to separate yourself from the ID, and when your sworn enemy wants to 'thumbs down' you or --like you, they want to be damned sure the rating sticks. Would --like be the same as ++hate?[/collapse] This system I have described also seems like a natural expansion of the current public/private key system and the concept of a 'web of trust'. I can easily see (in my overactive imagination) early decentralised 'web of trust' cryptography systems expanding to become rep networks. I'm sure there are flaws in the above, hopefully some inspiration too. I'd be delighted to hear the opinions of others.
Decivre Decivre's picture
Re: My take on how rep systems work
There are some major things you are missing. First off, there are, in fact, going to be some people who will be publicly open with their identity as criminals. Much like today with gangs and other such groups, people involved will act with bravado, either because they no that nothing can be pinned on them or because they know that the strength of the organization they are involved in will keep them safe. Either way, not everyone has to hide their identity. Secondly, you have to remember that reputation does not necessarily have to involve acts akin to the network involved. Transporting someone to the outer system doesn't strike me as criminal, but doing so for one of the major bosses in the Night Cartel is likely to get you registered in Guanxi as a reliable hauler for at least a couple rep. Lastly, rep is tied to your actual ID, not your Mesh ID. Rather than thinking akin to MAC Address, you should be thinking akin to driver's licenses. People who want to keep their reputation incognito simply have to go through various channels to keep it secure: purchasing a fake ID to tie their rep to, getting another morph to use when acting as that person, and using different mannerisms will go a long way to granting someone a new identity, and therefore different rep score as a different person. Can someone try to spoof that? Possibly, but the ramifications of being caught will be immense. As for MeshID, it's a bit more complicated than you think. MeshIDs are equivalent to your phone number, username and email address in one. They already are tied to a public key, and probably use it for verification purposes. While creating a new MeshID should be easy (and hackers will likely go through them like candy bars), imitating someone else's ID should not. Also, while public keys encryption can be broken, it does take a while to decrypt a file encrypted with one, and being able to crack it in a week when you need verification in 10 seconds doesn't help. Smart users likely update their public and private keys constantly, so quantum codebreaking isn't really a threat.
Transhumans will one day be the Luddites of the posthuman age. [url=http://bit.ly/2p3wk7c]Help me get my gaming fix, if you want.[/url]
azrael azrael's picture
Re: My take on how rep systems work
Thanks for the reply :) I really do find this fascinating and I am enjoying thinking about and discussing it. While I'm convinced I was missing some major things, I'm not those you describe would qualify - as I was trying to describe how I'd design such a system rather than describing how I thought EP game devs had designed their system (especially given that I am not sure I do fully understand how they've designed it - aint stopping me talking about it and hopefully being educated). Just because some people might want their reps and activities public doesn't mean that the complicated systems and processes to manage reputation networks would be designed and implemented in a way that enforced openness. To my mind (irrespective of whether EP systems work that way or not ;) ) such a system should be designed to enshrine privacy by default while allowing individuals to make their 'network profiles' as open as they choose (original facebook model rather than twitter model? ;) ). As a perfectly legal hauler I may appreciate having some G-rep, I might however want that to be private except for when I choose to make it known, without having to create or purchase a fake identity. Mechanistically trying to define how that works is interesting ... am imagining the hauler receiving an 'email' saying [i]"you've just been awarded 3 G-rep, click here to login and associate this with your account. If you don't have an account click here to register"[/i] and then after registering getting a new email saying [i]"you've just had 3 rep from Bruiser Bob, would you like to trust-validate him as a friend?"[/i]. I'm glad reps are tied to actual IDs (that's ego ID, right?) rather than mesh IDs. Not surprised that I had that wrong as I was fairly certain I didn't have a grasp of exactly how EP does it. Does the network publicise the real IDs in any way or does it work more in the way I described? (I know which I'd prefer) If I bump into a person at the bar, how do I check/validate their rep? Do I need to know their real ID? As for mesh IDs to say they are equivalent to my phone number, username, and email address isn't necessarily all that helpful. For my mum she might have only one of each, so could be considered fairly unique. I however have umpteen usernames (who I am on facebook isn't who I am on linkedin, and I wouldn't want it to be, they are separate online 'identities'), very many email addresses, and more than one phone number, and more than one private/public encryption key. None of this however makes me a 1337 hax0r d00d able to create myself fake identities - and I'm visualising an EP system that mirrors this rather than relying on creation of fake identities which would probably be well beyond my EP character. I totally agree on the cracking encryption issue, that quantum encryption and probably regular key regeneration makes encryption cracking effectively impossible for all practical purposes relating to this subject.
Decivre Decivre's picture
Re: My take on how rep systems work
Remember that tech in the EP universe is quite advanced; thanks to facial recognition, Mesh ID permissions and other long-distance biometrics, it'll be quite easy (and relatively automatic) to read up on someone's reputation. In fact, this is exactly how it was intended; reputation systems are designed to be sousveillance systems in which the public keeps track of itself. The concept of privacy (and refusing positive or negative rep) is anathema to the very concept of a reputation system. We aren't just talking about a merit-based economy... we are talking about a system that also replaces police, public record, and other modern faculties. Especially in the outer system, reputation is a means of keeping track of criminals as well as the legitimate. Every heinous act you pull in an anarchist habitat nets you negative @-rep, and other habitats will know the kind of person you are very quickly. While the majority of reputation accounts will be tied to IDs, not all of them will. For instance, the Eye likely keeps track of you by your code name, and other information that Firewall keeps. Much of your data will be hidden, because Firewall does not like it when sentinels try to find out the real identity of other sentinels. In another example, people who refuse to register with a rep network will likely still get an account the first time they do something notable, good or bad. Of course their ID won't be in there (unless somebody knows what it is), but I guarantee that people will upload photos of their face, voice samples and other info into the system so that they can be identified later, whether by name or not. You can tie your Mesh ID to your reputation account (or accounts, if you successfully pull off multiple identities), but you are not obligated to do so. Someone else may very well do it for you at some point anyways. In essence, reputation networks are only barely like Myspace and Twitter. A better example would be eBay (but even then it's not very accurate). The core concept behind a reputation network is that your score is a peer-edited critique on your actions. You cannot control your score beyond simply doing things in hopes of raising it. Others control your score, and other information that you'll find in your profile. It is essentially the futuristic replacement of our modern public record system, which also functions in a merit-based society as a form of economy.
Transhumans will one day be the Luddites of the posthuman age. [url=http://bit.ly/2p3wk7c]Help me get my gaming fix, if you want.[/url]
azrael azrael's picture
Re: My take on how rep systems work
... interesting all of which makes the idea of being able to have a 'fake' identity on a network seem to fall somewhere between meaningless and impossible .. at least if we look at it in today's terms. I'm not necessarily disputing what you say ... however the majority of the information you describe is morph specific (facial recognition, many biometrics) or creatable on the fly (i.e. mesh ID) and wouldn't necessarily be attachable to a specific ego, so wouldn't so uniquely identify someone as they would today. Additionally if some networks do have a design of private/secret by default, it means that private/secret is a 'feature' available to networks. It makes sense for each network to utilise the same commodity software/systems to manage the processes which would therefore make such secrecy and privacy a potential feature of any network. The network may turn off such options, but it is the fundamental design of such a network that intrigues me, so I don't much mind what options an individual network might turn on/off. I am enjoying today's mental exercise that is this discussion, thank you so very much for keeping my brain on its toes (yes, my brain has toes!)
Decivre Decivre's picture
Re: My take on how rep systems work
Yeah, I would agree that modern means of faking IDs would be completely pointless. Simple facial recognition would spot most people immediately if they tried something so simple as buying a fake ID to score some drinks while underage. However, the transhumans of the world of Eclipse Phase have much greater tools at their disposal. Buying an extra morph (with credit so anonymity can be maintained) will go a long way to establishing a new identity, as will changing your mannerisms (in order to fool kinesics experts). Hell, if you're a wiz in the mesh, or know someone who is, it may even be possible to alter or erase data in your network profile, clearing up your reputation or spoofing a new face in it, so you can escape means of capture. It'd probably be out of the means of just any hacker, but a hacker with a dedicated team of allies... or the resources of Firewall's Vectors... will likely be capable of changing your reputation as you wish, or potentially how you don't wish. Be warned, however... if someone notices, everything will likely be back, and you will further be recorded as the dick who altered your own profile for personal gain. As for networks being private, it's somewhat like that. I wouldn't call it "private" so much as I'd call it "invitation only". The Eye is certainly inaccessible to those who are not Firewall agents, and it would be downright stupid for Guanxi to be accessible by the Jovian police. Certain actions will get you in, and certain actions can also get you kicked out (which is essentially what the Blacklisted trait represents). Some are more open... Circle-A, CivicNet, EcoWave, Fame and likely even Research Network Associates are probably open to anyone who shows enough interest to register to the network. The secretive ones like Guanxi and the Eye, however, are likely member-exclusive... and I'm sure there will be others that are similarly restricted. I'm glad I could keep you on your... um... brain toes....
Transhumans will one day be the Luddites of the posthuman age. [url=http://bit.ly/2p3wk7c]Help me get my gaming fix, if you want.[/url]
benji benji's picture
Re: My take on how rep systems work
Decivre wrote:
As for networks being private, it's somewhat like that. I wouldn't call it "private" so much as I'd call it "invitation only". The Eye is certainly inaccessible to those who are not Firewall agents, and it would be downright stupid for Guanxi to be accessible by the Jovian police. Certain actions will get you in, and certain actions can also get you kicked out (which is essentially what the Blacklisted trait represents). Some are more open... Circle-A, CivicNet, EcoWave, Fame and likely even Research Network Associates are probably open to anyone who shows enough interest to register to the network. The secretive ones like Guanxi and the Eye, however, are likely member-exclusive... and I'm sure there will be others that are similarly restricted.
This is an important point. Not all networks work the same. G-Rep, for example, as the network of organized crime, probably has levels of access. If you have a little G-Rep yourself, you can probably find some low-level functionaries in various criminal organizations. If low-level folks start vouching for you, increasing your rep, you eventually get access to slightly higher folks. Even then, you might just get a code name or a fake ID, or more likely, someone who rep has been pumped as a cover for the person really in charge.
standard_gravity standard_gravity's picture
Re: My take on how rep systems work
azrael wrote:
all of which makes the idea of being able to have a 'fake' identity on a network seem to fall somewhere between meaningless and impossible .. at least if we look at it in today's terms.
In the EP universe, to a "normal" person under "normal" circumstances (which means the vast majority of the population in the solar system), there is basically no point in faking or hiding your rep netoworks. First, without rep you wont get what you need, especially in the outer system. Second, without rep you will be viewed with suspicion - a person with blank rep scores would be akin to a person (in today's terms) walking in to shops and to the office in a ski mask.
[img]http://boxall.no-ip.org/img/ext_userbar.jpg[/img] "People think dreams aren't real just because they aren't made of matter, of particles. Dreams are real. But they are made of viewpoints, of images, of memories and puns and lost hopes." - John Dee
Decivre Decivre's picture
Re: My take on how rep systems work
standard_gravity wrote:
azrael wrote:
all of which makes the idea of being able to have a 'fake' identity on a network seem to fall somewhere between meaningless and impossible .. at least if we look at it in today's terms.
In the EP universe, to a "normal" person under "normal" circumstances (which means the vast majority of the population in the solar system), there is basically no point in faking or hiding your rep netoworks. First, without rep you wont get what you need, especially in the outer system. Second, without rep you will be viewed with suspicion - a person with blank rep scores would be akin to a person (in today's terms) walking in to shops and to the office in a ski mask.
Exactly. The only people who would fake a reputation ID would be those who have the money to purchase a fake ego ID, which has a lot of work behind it, and is very costly.
Transhumans will one day be the Luddites of the posthuman age. [url=http://bit.ly/2p3wk7c]Help me get my gaming fix, if you want.[/url]
Ravnos68 Ravnos68's picture
Re: My take on how rep systems work
Ok, I've lurked enough. I have a hard time with some facets of the rep system, and thus the following questions come to mind. Question: Who or what keeps track of these rep scores? Is there a system of storage banks throughout the system that constantly transmit rep changes and creations between each other so pinging a rep of someone brings back the correct, or near correct, score for the person in question? If there is a system or set of systems that keeps track of the scores (and reasons for ups and downs), it would lead to the question, can they be hacked? Question: How does the process work in the background for increasing someones rep? Say, if I wanted to give Jack Graham some rep in the f-rep area for creating a game for me, where would I turn to give the information that I want to do that? And do I need to give a reason for it? And how much can I give at one time? What decides if a rep increase is too large?
Sepherim Sepherim's picture
Re: My take on how rep systems work
Ravnos68 wrote:
Question: Who or what keeps track of these rep scores? Is there a system of storage banks throughout the system that constantly transmit rep changes and creations between each other so pinging a rep of someone brings back the correct, or near correct, score for the person in question? If there is a system or set of systems that keeps track of the scores (and reasons for ups and downs), it would lead to the question, can they be hacked?
No, there isn't. Everybody keeps track of everyone else's rep, but I do imagine that there probably are places where you could probably check on the ups and downs, like a score board. You can imagine that each of us has a "facebook-like" appliance. In it, there is an option for giving a thumbs up, or a thumbs down. Each time you get a thumbs up, you gain one rep point, and a thumbs down you lose it. So everyone entering your profile may thumb you up or down, depending on how you treated them, what you did, etc. In turn, your own facebook notifies all your friends of the new thumbs up/down, and they update their settings for you. And so it extends through the web of contacts.
Quote:
Question: How does the process work in the background for increasing someones rep? Say, if I wanted to give Jack Graham some rep in the f-rep area for creating a game for me, where would I turn to give the information that I want to do that? And do I need to give a reason for it?
You would probably go to Jack's profile, and thumb him up to show you appreciate his work. You probably can give a reason if you want to, but it probably isn't obligatory. Of course, this may be different in some habitats.
Quote:
And how much can I give at one time? What decides if a rep increase is too large?
You give the thumbs up/down for a reason (even if you don't make it public). Each reason has an adequate amount of rep tied to it, and that is what he gets. The last chapter of the book details how much is appropriate on each occasion (don't read it if you are not going to GM!).
Decivre Decivre's picture
Re: My take on how rep systems work
Ravnos68 wrote:
Question: Who or what keeps track of these rep scores? Is there a system of storage banks throughout the system that constantly transmit rep changes and creations between each other so pinging a rep of someone brings back the correct, or near correct, score for the person in question? If there is a system or set of systems that keeps track of the scores (and reasons for ups and downs), it would lead to the question, can they be hacked?
Reputation networks are decentralized redundant server systems distributed throughout any region where the network is recognized. Any changes to reputation are recorded and cross-referenced to previously existing reputation data, in order to ensure that cheating doesn't occur. People can try to hack a reputation network, but it would involve a great degree of effort (you'd have to hack in and fool every single server on the network, because if a single server realizes the error caused by your hack, all servers will likely be corrected).
Ravnos68 wrote:
Question: How does the process work in the background for increasing someones rep? Say, if I wanted to give Jack Graham some rep in the f-rep area for creating a game for me, where would I turn to give the information that I want to do that? And do I need to give a reason for it? And how much can I give at one time? What decides if a rep increase is too large?
Chances are that people don't actually grant a score per se. Rather, they notify the network of what exactly the person did to deserve a reputation change, and people throughout the network decide how much of a reputation increase or decrease it warrants as a group. In fact, it may be that any given person can only cause a single-point rep increase or decrease, and larger alterations to the score are caused by groups of people reporting about the person's exploits, on account of the fact that larger favors likely help out bigger groups of people.
Transhumans will one day be the Luddites of the posthuman age. [url=http://bit.ly/2p3wk7c]Help me get my gaming fix, if you want.[/url]
Ravnos68 Ravnos68's picture
Re: My take on how rep systems work
Decivre wrote:
Reputation networks are decentralized redundant server systems distributed throughout any region where the network is recognized. Any changes to reputation are recorded and cross-referenced to previously existing reputation data, in order to ensure that cheating doesn't occur. People can try to hack a reputation network, but it would involve a great degree of effort (you'd have to hack in and fool every single server on the network, because if a single server realizes the error caused by your hack, all servers will likely be corrected).
Ahh.. This is the angle I was looking at. It seemed the most logical to my own warped mind. Then I guess my follow-up to that would be --> If these servers carrying this info, what is the delay between gaining rep, say on Luna, and then traveling to the outer belt areas and trying to use it very shortly thereafter? Would it be like a package sent along with your egocast and then the system would ping back for verification from another system node to verify?
Decivre wrote:
Chances are that people don't actually grant a score per se. Rather, they notify the network of what exactly the person did to deserve a reputation change, and people throughout the network decide how much of a reputation increase or decrease it warrants as a group. In fact, it may be that any given person can only cause a single-point rep increase or decrease, and larger alterations to the score are caused by groups of people reporting about the person's exploits, on account of the fact that larger favors likely help out bigger groups of people.
This seems a reasonable tact. But if the systems are monitored by a group of people, then there would be a good adventure awaiting in the respect of trying to manipulate the "watchers" to ones own benefit. So, then with all things human, the weighting factors for the reasons for rep increases could be manipulated/abused by unscrupulous people. Albeit, that wouldn't last long due to constant internal checking.
Decivre Decivre's picture
Re: My take on how rep systems work
Ravnos68 wrote:
Ahh.. This is the angle I was looking at. It seemed the most logical to my own warped mind. Then I guess my follow-up to that would be --> If these servers carrying this info, what is the delay between gaining rep, say on Luna, and then traveling to the outer belt areas and trying to use it very shortly thereafter? Would it be like a package sent along with your egocast and then the system would ping back for verification from another system node to verify?
Remember that reputation networks rely on its community of members to actually update any one person's reputation score. In order for you to get the rep you gained, the guy you did the favor for needs to post about it. In that sense, the speed you get your rep is also largely reliant on how little your clients and allies procrastinate on reporting what you do. If I had to put an average on it, I would say that your reputation would likely fully update in all regions of the system in about 2 weeks. This could be sped up to about 1 week if you can get people off their lazy metaphorical asses and tell them to blog your deeds on the network.
Ravnos68 wrote:
This seems a reasonable tact. But if the systems are monitored by a group of people, then there would be a good adventure awaiting in the respect of trying to manipulate the "watchers" to ones own benefit. So, then with all things human, the weighting factors for the reasons for rep increases could be manipulated/abused by unscrupulous people. Albeit, that wouldn't last long due to constant internal checking.
Well, the watchers of a network are the people on the network themselves. Everybody acts as a watcher. Think of it in a lot of ways like something akin to Wikipedia. Anyone who feels like it can contribute and help maintain the integrity of the reputation network. You would have to manipulate every single person on the network to ensure that you'd be able to maintain your network gain... and at that point, you've probably earned that rep bonus simply by merit of showing how awesome you are to the entire network solely for the purpose of "hacking" it.
Transhumans will one day be the Luddites of the posthuman age. [url=http://bit.ly/2p3wk7c]Help me get my gaming fix, if you want.[/url]
Ravnos68 Ravnos68's picture
Re: My take on how rep systems work
Thanks Decivre. I think that's about it for my questions in the area of rep for the time being. :) +1 for you! ;p
Quincey Forder Quincey Forder's picture
Re: My take on how rep systems work
Sepherim wrote:
No, there isn't. Everybody keeps track of everyone else's rep, but I do imagine that there probably are places where you could probably check on the ups and downs, like a score board. You can imagine that each of us has a "facebook-like" appliance. In it, there is an option for giving a thumbs up, or a thumbs down. Each time you get a thumbs up, you gain one rep point, and a thumbs down you lose it. So everyone entering your profile may thumb you up or down, depending on how you treated them, what you did, etc. In turn, your own facebook notifies all your friends of the new thumbs up/down, and they update their settings for you. And so it extends through the web of contacts.
What I'm wondering is, does the listing all the networks you belong to show up when some person do a mesh/AR check on you? (and reciprokely) that could be problematic in some cases. for exemple, in a Planetary Consorsium habitat, a team of Mercurian Shield is doing an ID control. if you got some @-rep, it would raise some flag. but what about the G-rep? would that get you stacked in simulspace cell faster than you can spell "Kovacs"? it could also be a source of annoyance. Imagine a young woman who spent years on a scum barge, but wanting out really bad, and having a job in a respectable hypercorp. So she works her arse off, earning enough rep and creds to get an egocast to a PlanCon habitat. She writes resume and letters, and eventually secure an interview. She rocks it, until the rep she earned on the barge shows up. "Ah, Miss, with such a resume, I think you'll fit right with us at Eden. Now, I only need to do a quick rep check for the accounting and HR department. *does the check* "Aaah, miss, I see you have some rep in the anarchist network. I'm afraid this is against the policy of the company to hire people whom relationships could present a security risk. aah such a shame, but I have no choice. good luck with your job hunting." I guess you can get your muse to check some rep in particular, either for security measure or recruitment how does the interface look like? I like the idea of a 'Mesh facebook'
[center] Q U I N C E Y ^_*_^ F O R D E R [/center] Remember The Cant! [img]http://tinyurl.com/h8azy78[/img] [img]http://i249.photobucket.com/albums/gg205/tachistarfire/theeye_fanzine_us...
benji benji's picture
Re: My take on how rep systems work
I don't really think every rep system works the same, and I regard rep-points as something of an abstraction, more like skill points then credits. But generally speaking, I don't think rep gets you into trouble. G-Rep is probably a closed system that you get into by invitation, so most cops shouldn't have access to the specifics. I imagine that getting deep enough into the network to know why someone has a high G-Rep requires a pretty high G-rep itself. It's also worth noting that people who aren't actually criminals sometimes have g-rep. For example, the freelance journalist template in the core book has g-rep, probably because he knows a few criminals, is willing to trade bits of information when he can, and he means it when he says something's off the record he means it. @-rep is probably an open system that anyone could sign up for, but again, there's a lot of ways to gain it. In your example, she could probably explain that she used to do a lot of work with an Extropian trade consortium, and they pumped her rep. It's also worth noting that you can attach your reps to a fake ID. For example, I have a player in my game who's an anarchist activist in the inner system. He has one ID with a C-Rep of 50 and another ID with an @-Rep of 100. If he's going around under his cover ID, most people assume that he's a good lunar citizen.
mds mds's picture
Re: My take on how rep systems work
I could see G-rep would be a closed network, where not even those with reps on the network knowing what their G-rep is. Somebody who gave somebody in Guanxi a ride in their cab/shuttle would probably earn some g-rep for it, but might never know. People are less likely to end up on more specialized networks, like RNA or The Eye, but if you design an amazing AR suite, you're likely to earn rep on @-rep, c-rep, f-rep and g-rep. A local crime boss who liked your suite is likely to give you a bit of rep for it. It won't be much, but it will make getting a favour a little easier. "You have made the don's life happier. Therefore, we shall help you." A hypercorp hiring agency is less likely to care about a potential employee's positive @-rep entries (indicative of being a good citizen and competency), and more about any negative @-rep entries (Does the individual not play well with others? Are they incompetent?) and most importantly, negative c-rep entries (which is where you'd find things that really annoy the hypercorps, like sabotage).
Ramidel Ramidel's picture
Re: My take on how rep systems work
RNA? Specialized? You get r-rep any time you release a new program onto the market, particularly when it goes open-source.
mds mds's picture
Re: My take on how rep systems work
By specialized, I mean that it concerns itself with scientific matters, rather than day-to-day affairs. You'd earn r-rep by helping wash test tubes, but not for, say, mowing the Martian scientist's lawn. If you needed an extension on your fab materials quota, you could use your @-rep on almost anyone in the outer system, but your r-rep would only work on a scientist/technologist, and even then maybe only if you're planning on using it to advance scientific/technological ends. i-rep is similar - you earn it for performing Firewall related activities, and that's where you'd mostly use it, too. An outsider might earn a small amount for helping a Firewall agent, but only if they were on the job at the time. At the same time, you might also give them some @-rep or c-rep (or both!), depending on where you are, and how secret your activities at that time were. @-rep and c-rep are just much more general-purpose, and which you use depends more on who or where you are, rather than what you do, or are trying to do.
Sepherim Sepherim's picture
Re: My take on how rep systems work
mds wrote:
I could see G-rep would be a closed network, where not even those with reps on the network knowing what their G-rep is. Somebody who gave somebody in Guanxi a ride in their cab/shuttle would probably earn some g-rep for it, but might never know.
I don't think this is the case. Afterall, what sense is there in having a high rep if people can't see it and act accordingly? As for closed-rep systems, I imagine there will be a mix of private networks (Firewall's rep, for example, is secret, or else people would no probable members of the organization just by checking their profile), public (like c-rep, which probably holds no secret lines, as corporations would be interested in keeping updated on law-abiding citizens); still, there would probably be others that remain in the point between both, where rep scores would be visible, but not what made them rise or lower or who did it (g-rep would work this way, for example).
mds mds's picture
Re: My take on how rep systems work
Sepherim wrote:
I don't think this is the case. Afterall, what sense is there in having a high rep if people can't see it and act accordingly?
Aah. I worded that badly. Where people with rep on the network don't *necessarily* know what their reps are. You're right that a write-only rep network makes no sense, and anybody who actively participates in the network would have to have access. The whole thing is probably tied up with crypto, forming a weak chain of trust. If someone trusts you, they'll share the private key with you, and as you get more trusted and/or become a bigger fish, you get access to more details. Low level might be "So-and-so has gotten so many positive ratings", medium level might give safer reasons, and high level gives the details that could get someone in trouble. Different regions might have different sets of keys, so that an outer system criminal might need to get an inner system criminal to vouch for them before they get access to the Martian g-rep servers, assuming that their reputation doesn't precede them.
The Doctor The Doctor's picture
Re: My take on how rep systems work
mds wrote:
The whole thing is probably tied up with crypto, forming a weak chain of trust. If someone trusts you, they'll share the private key with you, and as you get more trusted and/or become a bigger fish, you get access to more details
I am not sure if it would work quite that way - if you share your private key with someone you also make it far more likely that private communications could be compromised, and digital signatures could be forged. It might work something like the PGP web of trust: people sign your public key and upload the signatures to publically accessible servers. The more signatures you have on your public key, the more your identity is trusted. The more people who have relatively high reputation scores on their public keys who sign yours, the more information you would be granted access to.
mds mds's picture
Re: My take on how rep systems work
The Doctor wrote:
I am not sure if it would work quite that way - if you share your private key with someone you also make it far more likely that private communications could be compromised, and digital signatures could be forged. It might work something like the PGP web of trust: people sign your public key and upload the signatures to publically accessible servers. The more signatures you have on your public key, the more your identity is trusted. The more people who have relatively high reputation scores on their public keys who sign yours, the more information you would be granted access to.
Yeah, public key would work better. You might also be able to do what you're describing with key splitting. You're given pieces of keys, and once you have enough pieces, you can start decrypting (and encrypting?) certain things. Once you have enough key pieces, you can also learn about the necessary channels to get your own key pieces. Perhaps we can assume Sufficiently Advanced Mathematics, so that the key pieces that you're given are tied to your public key, so you'll need your private key to decrypt the result. This would prevent two or more people from just pooling key pieces, forcing each person to get vouched by enough other people.
Quincey Forder Quincey Forder's picture
Re: My take on how rep systems work
I think that the key is public to the individuals identified as friends of the character and secret to everybody else. like on social sites where galleries are locked for anybody who aren't in the friend list or google docs, or Second Life where you give edit or access rights to certain people you trust. that's especially true for situation in which you try to keep quiet about something. the negative modifier symbolizes the complexity of the crypting algorythm.
[center] Q U I N C E Y ^_*_^ F O R D E R [/center] Remember The Cant! [img]http://tinyurl.com/h8azy78[/img] [img]http://i249.photobucket.com/albums/gg205/tachistarfire/theeye_fanzine_us...
The Doctor The Doctor's picture
Re: My take on how rep systems work
mds wrote:
Yeah, public key would work better. You might also be able to do what you're describing with key splitting. You're given pieces of keys, and once you have enough pieces, you can start decrypting (and encrypting?) certain things. Once you have enough key pieces, you can also learn about the necessary channels to get your own key pieces.
That seems fairly accurate - check out a few articles on [url=http://www.google.com/search?q=secret+sharing+algorithm]secret sharing algorithms[/url].
mds wrote:
Perhaps we can assume Sufficiently Advanced Mathematics, so that the key pieces that you're given are tied to your public key, so you'll need your private key to decrypt the result. This would prevent two or more people from just pooling key pieces, forcing each person to get vouched by enough other people.
An excellent way of describing strong cryptographic systems, actually.. The easiest way to do that would be to run a private key through a secret sharing algorithm to divvy it up, encrypt some of the fragments to a public key, and distribute them somehow. Barring someone throwing an EP quantum codebreaker at it, the character could then decrypt them with the character's private key when necessary.
mds mds's picture
Re: My take on how rep systems work
The Doctor wrote:
The easiest way to do that would be to run a private key through a secret sharing algorithm to divvy it up, encrypt some of the fragments to a public key, and distribute them somehow. Barring someone throwing an EP quantum codebreaker at it, the character could then decrypt them with the character's private key when necessary.
What I was thinking of: [b]K[/b] is the key to access details of a given trust level. You win the trust of a person with access to [b]K[/b], and so they give you [b]Split( Encrypt( K, [i]Your public key[/i] ), [i]Some unique value[/i] )[/b]. Once you get enough of these fragments, you can call, say, [b]Decrypt( Merge( F_1, F_2, ..., F_n ), [i]Your private key[/i] )[/b] and get back [b]K[/b], which gives you access to those parts of the network, and also allows you to start granting key fragments to other people. If you try to collaborate with another person to collect key fragments, it won't work since the fragments are for different keys. This might be what you were getting at. The Sufficiently Advance Mathematics I was thinking of was where you were awarded fragments for unencrypted keys for trust levels you haven't reached yet, and the method for splitting the key was commutative with encryption, but only once. I.e. the key fragments have some property that allow them to commute with encryption, but this property is lost in the process, preventing you from decrypting the result in the same manner. That way, a criminal with 100 friends could get access to a higher trust level, without having to actually deal with a higher trust level criminal, while preventing two criminals with 50 friends from doing the same. I'm not sure if that's a feature or a bug. It probably depends a lot on the goals of the network.
mickykitsune mickykitsune's picture
Re: My take on how rep systems work
One thing that no-one has really mentioned is that The Mesh is a mesh network. Its not like networks and the internet of today, where packets are routed through servers... its really a lot more akin to peer-to-peer file sharing, where everything is highly distributed and all information travels through a vast number of individual devices instead of through a chain of servers. Aren't there supposed to be very few networked servers in EP?
[img]http://i.imgur.com/pUbYK.jpg[/img] [img]http://boxall.no-ip.org/img/ghost_userbar.png[/img] [size=8][color=#6394b1]===============================[/color][/size] [i][color=#6394b1]Gaming Location: Brisbane, Australia[/color][/i]
root root's picture
Re: My take on how rep systems work
root@My take on how rep systems work [hr] I've had an idea bouncing around in my head on this for a bit, and the honorable The Green Slime provided me with a reference that finally gave the idea something to connect to. Take the reputation networks, which are organized into macroscopic groups that have varying degrees of overlap. These reputation networks will have smaller networks, factions, that make them up, also with varying degrees of overlap and stability. These reputation factions eventually come down to the smallest reputation unit of a single person, so the smallest reputation connection is between two individuals. If alice-rep and bob-rep are an adorable couple that like to keep rep-boosting each other, the network between them can be seen to be strong. These clusters will relate to each other, and the connections between individual elements of the network get abstracted into the previously mentioned factions and reputation networks. The key to they why of this is as mickeykitsune mentioned: the Mesh is a mesh. Reputations only matter when they are being pinged, so there is no reason to propagate the data past the areas it will be useful. This will lead to just-in-time reputation updates, and the reputation system is then a multi-leveled complex system that has a striking resemblance to how neurons in the brain are organized. Reputation won't be a fixed number, but a reasonably stable range of numbers depending on who is asked by whom, and how. It also becomes a vast engine of research as organizations look at different ways to tweak the weights on network connections in simulated models of the economy so they can flush out information they find more useful. For instance, Firewall likely does this when they have identified a potential x-threat. They would redraw the model with the x-threat's reputation connections given different weights to see how far damage from this source can propagate. The system will be much more robust than something with a centralized server, as poisoning someones reputation from one direction does little to no good, and subverting all of a popular person's reputation would work about as well as a DNS attack on a top level domain. The system has a dramatic ability to repair itself (with all of the dangers associated with self-repairing systems), and reorganize to new circumstances (say the Factors figure out how to parse grammar not described in snot, and want to join up). The best part is the potential for the system to show aspects of self awareness. Hobbes' Leviathan come to life. [EDIT] Better: the explicit numbering of reputations as a way of modeling channel strength between agents is a form of systemic self-awareness. It isn't new data (the reputations would be there anyway), but it is now accessible at a much higher level of abstraction and can be communicated much more efficiently once reputations are posted outside of distributed, disconnected think-meats. The Green Slime r-rep++
[ @-rep +1 | c-rep +1 | g-rep +1 | r-rep +1 ]
root root's picture
Re: My take on how rep systems work
root@My take on how rep systems work [hr] Note to self: do a little research before thinking my ideas are clever.
[ @-rep +1 | c-rep +1 | g-rep +1 | r-rep +1 ]
mds mds's picture
Re: My take on how rep systems work
root wrote:
Note to self: do a little research before thinking my ideas are clever.
Reading the paper, I'm not sure if your (or my) conception of a distributed reputation network matches what's being described. As I understand it, the paper describes a centralized system where users are split into one (or occasionally more) groups according to factors including frequent dealings. A natural break-down would be by habitat, and possibly faction within a habitat. When you query another user's reputation, you go to the master server. If the user belongs only to a single subnetwork, it just delegates the query there. Otherwise, it asks each network that the user belongs to for a reputation score, which is then fed into a neural network to approximate the user's "real" reputation score. Between requests, the master system does the long calculations to compute the user's "real" score, and if it differs from the approximate values enough, uses that to train that user's neural network to approximate it based on the inputs. It probably also does things like refactor the groups. [hr] My take on a distributed reputation network is that every user asks local authorities (respected figures, friends, etc.) for the reputation of another user. These authorities may either return a null response (no reputation data), a cached value, or may query their authorities in turn. You probably want something there to prevent cycles. Once you get a response from your authorities, you feed it through a neural network, and use the ultimate value as the user's reputation with respect to you. To make a reputation change, you just back-propagate. Once the back-propagation reaches the input nodes, you send back-propagate requests to your authorities who, based on your reputation with them, might scale the back-propagate amount and repeat the process. This will lead to many clustered reputation networks, joined by a few bridges. There will be some massively referenced authorities, acting as something like a central server, but due to light speed delays and the expense of qbits, most habitats or habitat clusters will have caching proxies. Controlling one of those proxies can let you sabotage somebody's reputation locally, at least until a more reliable proxy replaces you. It also means that if you're farcasting to a new habitat, it's a good idea to send in a request to the local proxies to refresh your reputation so that when you arrive you're not dealing with a years-old reputation (or possibly worse - an unknown reputatation) for the 8+ hours it might take for a lightspeed update request to be sent out and back. (If you request before you leave, you can send a signed indicator of your recent reputation from a trusted authority, which lets you also request the use of FTL to update your rep. Once you've arrived, it gets a bit trickier unless you're prepared.) This system also leads to positive reputations in one setting leading to negative ones in another context - a bioconservative might have an exhuman source in their authority list, but with a negative weighting, and vice-versa. Many of the different reputation networks will naturally have few overlaps as an anarchist might not have many scientist authorities, but I think that there will still be a lot of special purpose networks, and a given user will have several neural networks for dealing with them. Things like c-rep are less likely to follow this model, and are more likely to follow a model like the one described in the linked-to paper. Perhaps this weekend I'll try modeling this system to see if it actually works, and if not, whether it's salvageable.
nezumi.hebereke nezumi.hebereke's picture
Re: My take on how rep systems work
I would tend to shy away from anything built around 'master servers'. This centralization seems very contrary to the mesh as described. Rather, I'd go with the decentralized trust/encryption systems commonly used. An example would be privoxy. I imagine the system is like this... You have a list of friends, possibly weighted. Let's say I ping Bob for his rep. My muse scans through my friends list to see if Bob is there, and how friendly my relationship is. If he isn't found, Muse goes to my friends' friends lists. It repeats up to seven levels deep. Every hit on my list is given full weight, each hit on my friends' lists is given say .5 weight, and so on. The question of "how friendly my relationship is" is dealt with separately. We can do it based solely on how often I liked/disliked something he did (and in the case of friends' lists, how much I like or dislike the friend who knows Bob). Or we can take my established interests and compare them. So perhaps I'm interested in lockpicking and AK-47s. If Bob is recognized for his work in the lockpicking community, he gets more points. For his work in the AR-15 community, he gets reduced points (since it's close to, but not identical to, AK-47). For his work in the knitting community, he gets no points (since I'm not interested in knitting). The numbers are entered into a nesting algorithm and I get a final value. For instance it may look like: List(0) + (FriendValue(FriendA(List(40, 20, 60)), 80) FriendValue(FriendB(FriendValue(FriendAA(List(10, -10, -60)), 20) -40)) ... The final result is a customized rep based on my personal social network and interests (which would seem more useful to me. I don't use Apple computers or computer themes, so why do I care that you are the foremost designer of Apple themes?) It also is highly resistant to tampering. It draws on ALL of my friends, so everyone would have to be manipulated to shift the score, and that will be noticed.
mds mds's picture
Re: My take on how rep systems work
For my scheme, my thought was that 'master' servers are master only in that (a) they don't correspond to an individual, so never push reputation changes, and (b) are respected enough that people care to listen to them. The weighting that a 'master' server gets is a function of how useful one finds its assessments, and there's nothing preventing somebody from subscribing to multiple such servers. Anyway, I tried implementing my neural network idea, and ran into some problems with it. Some might be due to my inexperience with neural networks, and others might might be more fundamental to the approach. I was able to train it to return reputations consistent with initial assessments, but found that the system was fairly unstable, leaving Bobbie hating everyone but Ron, and Dave releasing a symphony that everyone (including Bobbie) likes just makes Bobbie hate everyone even more, even Dave. I think I'm going to take a step back, do some more research, and determine just what properties I'd want decentralized reputation network to have.
nezumi.hebereke nezumi.hebereke's picture
Re: My take on how rep systems work
I'd say a big question is, 'is the enemy of my enemy my friend?' i.e., if I dislike Bob, and Bob dislikes Charlie, do I like Charlie? My leaning would be to say no - there's not enough information available. Meanwhile, if I dislike Bob and Bob likes Charlie, that may decrease my liking of Charlie, but I don't think it should be the deciding factor (that would also mean that if Bob is disliked, it would compel everyone else in the network to cut ties with Bob, since being Bob's friend would negatively impact their rep scores as well).
mds mds's picture
Re: My take on how rep systems work

Some general properties I think the reputation system should have:

  1. Reputations range between 0 and a fixed positive value. (I've been using 1, then scale everything up to a percentage)
  2. Your personal opinion should have an impact on the score.
  3. Increasing somebody's rep shouldn't decrease it with respect to anyone else. Similarly, decreasing somebody's rep shouldn't increase its computed value for anybody.
  4. People liking somebody else shouldn't decrease your rep.
  5. There's a way to distinguish somebody you hate from somebody you just don't know about.

I've implemented a model for a system that I believe satisfies these criteria, and it's behaving much sanely (and quickly!) than the neural network model. The general approach I took is:

  • If you don't know anything about a person, and you've run out of hops, or you're setting an initial personal opinion, their starting rep is the sum of scores of people you know about, divided by the number of scores plus one.
  • We only ask friends who haven't been asked on the way to reaching us, and aren't the user we're looking up. So, no cycles, but cliques can lead to somebody getting asked multiple times with different weightings.
  • The reputation components from friends are weighted by their reputations, computed to a depth equal to the number of hops remaining on the query minus 1.
  • This weighted sum is divided by the number of contributors.
  • At most 75% of the score is based off of the opinion of friends. The formula I'm using is 0.75(1 - 1/(# contributors)). The rest of the score is based off of personal opinion.

An alternate opinion weighting function would be to take all of the people you care about, normalize their reputation vector, and the reputation vectors for the same people with respect to all of your friends, and then weight their opinion by s( < your_rep_vector, their_rep_vector > ), where s is a sigmoid function, and < . , . > is an inner product. The more closely a friend rates people the way that you do, the more representative you consider his or her opinion. I haven't tested this to see how well it works.

nezumi.hebereke nezumi.hebereke's picture
Re: My take on how rep systems work
mds wrote:
Reputations range between 0 and a fixed positive value. (I've been using 1, then scale everything up to a percentage)
Why? What rep would Hitler have? Would he be considered better or worse than Bob Nobody?
Quote:
Your personal opinion should have an impact on the score.
Can you elaborate on this? Are you saying if you're looking up your friend Joe (who you already know and like), that the fact that you like him should factor into his rep score when you look it up? Or do you mean that the fact that you hate those fragging job-stealing octopus uplifts, always getting their slimy tentacles into everything, and the fact that Tom is an octopus uplift, that this should adjust his rep respectively, even though you don't know Tom?
Quote:
Increasing somebody's rep shouldn't decrease it with respect to anyone else. Similarly, decreasing somebody's rep shouldn't increase its computed value for anybody. People liking somebody else shouldn't decrease your rep. There's a way to distinguish somebody you hate from somebody you just don't know about.
I agree with these.
Quote:
If you don't know anything about a person, and you've run out of hops, or you're setting an initial personal opinion, their starting rep is the sum of scores of people you know about, divided by the number of scores plus one.
So if I dont' know Tom, and no one else knows Tom, Tom's score equals the score of all my friends (Bob, Jim, Toby)/3 + 1? So Tom is automatically above the 'average' rep?
Quote:
The reputation components from friends are weighted by their reputations, computed to a depth equal to the number of hops remaining on the query minus 1.
I'm not sure I understand this. When you say 'computed', do you mean that I will do this for a (remaining hops -1) people, or do you mean that the value of this guy's opinion is shifted by a factor of (remaining hops -1).
Quote:
At most 75% of the score is based off of the opinion of friends. The formula I'm using is 0.75(1 - 1/(# contributors)). The rest of the score is based off of personal opinion.
So someone you've never met can have a maximum value of 75% of the cap.
mds mds's picture
Re: My take on how rep systems work
nezumi.hebereke wrote:
Why? What rep would Hitler have? Would he be considered better or worse than Bob Nobody?
Worse, because of how we handle ignorance.
Quote:
Quote:
Your personal opinion should have an impact on the score.
Can you elaborate on this? Are you saying if you're looking up your friend Joe (who you already know and like), that the fact that you like him should factor into his rep score when you look it up? Or do you mean that the fact that you hate those fragging job-stealing octopus uplifts, always getting their slimy tentacles into everything, and the fact that Tom is an octopus uplift, that this should adjust his rep respectively, even though you don't know Tom?
Both, I think, although I had more of the former in mind. If there was no reputation network, you'd help Joe and scorn Tom regardless. The reputation network lets you take into account the opinions of friends who might appreciate you helping somebody that you don't personally like, or warn you against helping somebody who doesn't pull their weight. You might still help Tom, because you know it will garner good will from your friends (or friends of friends, etc.), but the size of the favour you're willing to do for him is influenced by the fact that you don't actually like him. Of course, if Tom think you're snubbing him, he can choose to downrate you.
Quote:
Increasing somebody's rep shouldn't decrease it with respect to anyone else. Similarly, decreasing somebody's rep shouldn't increase its computed value for anybody. People liking somebody else shouldn't decrease your rep. There's a way to distinguish somebody you hate from somebody you just don't know about.
I agree with these.
Quote:
Quote:
If you don't know anything about a person, and you've run out of hops, or you're setting an initial personal opinion, their starting rep is the sum of scores of people you know about, divided by the number of scores plus one.
So if I dont' know Tom, and no one else knows Tom, Tom's score equals the score of all my friends (Bob, Jim, Toby)/3 + 1? So Tom is automatically above the 'average' rep?
Sorry. Precedence ambiguity. (\sum rep of people you know ) / (|people you know| + 1). Automatically below average rep, and I admit this part is quite weak. Ideally, we'd want to capture what we'd consider an average person's reputation to be, in the absence of any other information.
Quote:
Quote:
The reputation components from friends are weighted by their reputations, computed to a depth equal to the number of hops remaining on the query minus 1.
I'm not sure I understand this. When you say 'computed', do you mean that I will do this for a (remaining hops -1) people, or do you mean that the value of this guy's opinion is shifted by a factor of (remaining hops -1).
We'll do it for a (remaining hops - 1) people. E.g. total = 0 nfriends = 0 for friend in self.friends:   if friend == user or visited( friend ):     continue   total += friend.get_rep(user, hops - 1) * self.get_rep( friend, hops - 1)   nfriends += 1 total /= nfriends
Quote:
So someone you've never met can have a maximum value of 75% of the cap.
75% + 25% * what you believe to be the score of an average person. The usefulness of this part of the computation might be influenced heavily by the small size of my test networks, and that as you get dozens/hundreds of friends, it makes more sense to not priviledge your own opinion more than that of your friends.
nezumi.hebereke nezumi.hebereke's picture
Re: My take on how rep systems work
I find it odd that if say you have 10 friends, and all of your friends think the others are awesome (so everyone is at 100), and you randomly meet a hobo, that that hobo now has a rep of 99. I guess I sort of understand it, but in my mind I would standardize the average (i.e., an unknown) at 0, with anything above 0 based on the person actually having done something he's recognized for. By your method it seems like 0 is 'ultimate evil', i.e. Hitler. This also helps when working across characters. Without standardization, I might say Jim is a 50, and you think that's really great because all of your deadbeat friends are like 20s, but 50 on my scale is pretty bad because my friends are all awesome at 80. This also conflicts with the book, where you can have 0 in a rep network without people throwing rotten food at you and running you out of town.
mds mds's picture
Re: My take on how rep systems work
You're not just considering the average reputation of your friends, but of everyone you've met and bothered to keep notes about. (Muses make this much easier.) If every single person you've ever met has turned out to be shinysparklyawesome, why would you believe the next person you meet not to be? I suspect that Hitlers would be dealt with by means outside of the core reputation system. His score of 0 means that he won't have any pull, and nobody will mind much if you space him. My concern with negative reps is that it becomes trickier to use them for things like weightings. You could probably just feed it through a properly skewed sigmoid function and use that, and the rest of the system would work fine, but you don't want to start liking things that Hitler hates, and vice versa, as you mentioned above. The book doesn't have people with 0 rep being bombarded with spoiled produce, but it still restricts everything to a scale of 0 to 99, leaving open the question of how to deal with Hitlers. The short answer might be that most people, even reviled ones, can scrape together a few points of rep, so anybody with a 0 rep must have everyone set against them.
root root's picture
Re: My take on how rep systems work
root@My take on how rep systems work [hr]
mds wrote:
Reading the paper, I'm not sure if your (or my) conception of a distributed reputation network matches what's being described.
I have a hazy idea of what I'm talking about. More specifically, I have an idea of what sort of game theory is involved, and I try to work back to what the system should look like based on that. I am not always accurate enough in relation to current practice to make any sense when I try the idea out. I am also not always accurate enough in relation to reality to make any sense, but that happens less frequently than it used to. Here is a paper on using Hidden Markov Models to handle the problems associated with modeling a recommender's reputation as a source of accurate reputations of other agents. I'm still working on finding out if and when a neural-network is a reasonable model to use for a reputation system. Sometimes academics get more excited about the idea than how to bring it down to practice, and then academic fankids like me start waving it around in sci-fi forums. [EDIT] Sorry, forgot to link the paper.
[ @-rep +1 | c-rep +1 | g-rep +1 | r-rep +1 ]
root root's picture
Re: My take on how rep systems work
root@My take on how rep systems work [hr] If you want to avoid using negative reputation, you might deal with Hitlers by making a reputation network specific to them. Say Pol Pot, Che, Ahmadinejad, Assange, and Hitler are in a reputation network of People Other People Love To Hate, this network could act as as a second order term to dampen the positive effect of the networks they are connected to, but without having Hilter cause interest groups like Art very much in the way of a damped influence.
[ @-rep +1 | c-rep +1 | g-rep +1 | r-rep +1 ]
mds mds's picture
Re: My take on how rep systems work
Could you provide a title or a link to that paper on using HMMs for reptuations? Would it be "A Probabilistic Model for Trust and Reputation", or have I just found another paper that covers the same topic?
root root's picture
Re: My take on how rep systems work
root@My take on how rep systems work [hr]
mds wrote:
Could you provide a title or a link to that paper on using HMMs for reptuations? Would it be "A Probabilistic Model for Trust and Reputation", or have I just found another paper that covers the same topic?
No, the paper I was looking at is titled The HMM-Based Model for Evaluating Recommender’s Reputation. There are quite a few papers on topics like this, as neural-networks have been very popular as models in between funding droughts in AI research.
[ @-rep +1 | c-rep +1 | g-rep +1 | r-rep +1 ]
azrael azrael's picture
Re: My take on how rep systems work
Branching off-topic slightly, has anyone seen the new reputation network that is connect.me ? I am in on their private beta and at the moment it is hard to judge if it is going to be a success, but it has potential. If anyone else is on there and would like to connect and trade roleplaying, gamer, eclipsehase, or similar vouches, then let me know http://connect.me/azrael it would be great to get a good strong roleplayer group in as part of their network which seems to currently be led just by social networking 'leaders'. If you aren't on it and would like to join the private beta, then one way would be to follow me on twitter, I'll follow you back, and then you'll come up in my connections list and I'll vouch for you (hopefully you'll vouch me back). Feel free to prod/ping me on twitter (@roamingLT) to make sure I vouch for you.
The Doctor The Doctor's picture
Re: My take on how rep systems work
While doing some research for another project I came across the following presentation from [url=http://defcon.org/]DefCon 12[/url], part of which covered how a true reputation-based economy might operate from the infrastructure side. The presentation was posted in essay form on a wiki found on the [url=https://torproject.org]Tor[/url] darknet; the following is a link using a Tor-to-web gateway so your anonymity and privacy are not assured, so if you are concerned about your reading material raising eyebrows out of character, please apply the appropriate precautions. [url=https://7jguhsfwruviatqe.tor2web.org/index.php/Toward_a_Private_Digital_... a Private Digital Economy[/url]
Prophet710 Prophet710's picture
Re: My take on how rep systems work
I like it, but still, WAAAAAYYYYY too much thought into this. it is after all, just a game.
"And yet, across the gulf of space, minds immeasurably superior to ours regarded this Earth with envious eyes. And slowly, and surely, they drew their plans against us."
Decivre Decivre's picture
Re: My take on how rep systems work
Prophet710 wrote:
I like it, but still, WAAAAAYYYYY too much thought into this. it is after all, just a game.
Hey, if the devs can put enough thought into the game to release a 400-page corebook, you can put enough thought into the game to create a viable reputation economy. :D
Transhumans will one day be the Luddites of the posthuman age. [url=http://bit.ly/2p3wk7c]Help me get my gaming fix, if you want.[/url]
The Doctor The Doctor's picture
Re: My take on how rep systems work
Decivre wrote:
Hey, if the devs can put enough thought into the game to release a 400-page corebook, you can put enough thought into the game to create a viable reputation economy. :D
I rather thought that the authors of the game had kept up with the cypherpunks' research into crypto-anonymity and verifiable reputation networks over the years. Reading the descriptions of socnets in Eclipse Phase reminded me a great deal of the cypherpunks mailing list in the late 90's when the topic first came up. I would not be surprised if this was one of their influences. However, I posted the link to that essay to add to this discussion thread the idea that some very smart people have been working on building true repnets for a long while, they just haven't really hit their stride yet. They are not just a literary device but a topic of serious research.
Decivre Decivre's picture
Re: My take on how rep systems work
The Doctor wrote:
However, I posted the link to that essay to add to this discussion thread the idea that some very smart people have been working on building true repnets for a long while, they just haven't really hit their stride yet. They are not just a literary device but a topic of serious research.
Plus, roleplaying offers an interesting opportunity to try and put such theoretical models to practice.
Transhumans will one day be the Luddites of the posthuman age. [url=http://bit.ly/2p3wk7c]Help me get my gaming fix, if you want.[/url]