Bitcoin Forum
November 09, 2024, 05:33:36 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Distributed reputation system  (Read 13361 times)
Bitcoiner (OP)
Member
**
Offline Offline

Activity: 70
Merit: 11


View Profile
July 13, 2010, 03:30:28 AM
 #1

I propose an idea for a distributed reputation system for Bitcoin. It is based on a "marking" of the public transaction history. Here is how it would work:

Every Bitcoin transaction can be voted either positive, neutral, or negative. Only addresses directly involved in said transaction can tag said transaction. Comments can be attached to the vote.

An address' reputation can be the sum of (positive votes x BTC amount) - (negative votes x BTC amount). Each address owns their own votes.

Since the transaction history is public to all, transaction amounts can be easily verified. All that is needed is transaction tagging. In order to avoid coupling this functionality into Bitcoin, it should ideally be part of a standalone package and call Bitcoin externally (or at the very least, should probably not be part of the Bitcoin core API). That is why Bitcoin needs to be standardized into an API so that third-party apps such as this can be developed; I understand that JSON is a step in this direction, but it has security risks and cannot be public by default. Perhaps what is needed is a tiered approach so that public data can be publicly exposed by default, whereas the full JSON lib needs to be unlocked.

This is just an idea that popped into my head, and I thought that I should write it down. What do you guys think? Please write down your own ideas here, as well!


Want to thank me for this post? Donate here! Flip your coins over to: 13Cq8AmdrqewatRxEyU2xNuMvegbaLCvEe  Smiley
Anonymous
Guest

July 13, 2010, 03:39:06 AM
 #2

I propose an idea for a distributed reputation system for Bitcoin. It is based on a "marking" of the public transaction history. Here is how it would work:

Every Bitcoin transaction can be voted either positive, neutral, or negative. Only addresses directly involved in said transaction can tag said transaction. Comments can be attached to the vote.

An address' reputation can be the sum of (positive votes x BTC amount) - (negative votes x BTC amount). Each address owns their own votes.

Since the transaction history is public to all, transaction amounts can be easily verified. All that is needed is transaction tagging. In order to avoid coupling this functionality into Bitcoin, it should ideally be part of a standalone package and call Bitcoin externally (or at the very least, should probably not be part of the Bitcoin core API). That is why Bitcoin needs to be standardized into an API so that third-party apps such as this can be developed; I understand that JSON is a step in this direction, but it has security risks and cannot be public by default. Perhaps what is needed is a tiered approach so that public data can be publicly exposed by default, whereas the full JSON lib needs to be unlocked.

This is just an idea that popped into my head, and I thought that I should write it down. What do you guys think? Please write down your own ideas here, as well!



It seems easily verifiable to tag transactions like that.
Bitcoiner (OP)
Member
**
Offline Offline

Activity: 70
Merit: 11


View Profile
July 13, 2010, 04:03:30 AM
 #3

Doh... Just thought of an easy way this can be hijacked. Someone could just create a new address, send all their bitcoins to it, and tag it with a good result...

That sucks. It's going to be hard to get anonymous btc loans or other services without knowledge of rep. It's not that important for bc right now; perhaps someone has already thought about this and figured it out. Let's keep the discussion flowing, guys!

Want to thank me for this post? Donate here! Flip your coins over to: 13Cq8AmdrqewatRxEyU2xNuMvegbaLCvEe  Smiley
theymos
Administrator
Legendary
*
Offline Offline

Activity: 5376
Merit: 13407


View Profile
July 13, 2010, 04:20:50 AM
 #4

You could pay the network (whoever solves your block) a fee to make ratings. That should limit abuse, though I don't know if anyone would actually pay the fee.

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
Anonymous
Guest

July 13, 2010, 04:22:16 AM
 #5

I think for the time being we can mold existing reputation systems to bitcoin.I was also looking lately at http://www.mywot.com/ web of trust which has an api that could be used to build a bitcoin specific browser tool.Maybe some kind of firefox plugin.
imanikin
Hero Member
*****
Offline Offline

Activity: 702
Merit: 503



View Profile
December 31, 2010, 02:39:44 PM
 #6

What about P2PRep protocol? Is that what you were seeking? Is there a working implementation of it in something?

http://p2pfoundation.net/Reputation#P2PRep
http://www2002.org/presentations/samarati.pdf

Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1134


View Profile
December 31, 2010, 04:17:28 PM
 #7

The problem with trying to define a trader reputation like that is it needs to be connected to something difficult to forge or change. Passports serve as a "good enough" credential like that in the real world. EV SSL certs try to do the same for businesses in the digital world. Unfortunately I don't think there's a form of digital certificate that has the same rigorous connections to a real world identity for personal users in the same way EV certs do for business.
Nefario
Hero Member
*****
Offline Offline

Activity: 602
Merit: 513


GLBSE Support support@glbse.com


View Profile WWW
December 31, 2010, 04:42:20 PM
 #8

I think is is non-trivial to create a p2p reputation system.

A persona may participate in multiple communities. These communities may not in anyway be related to each other. Such that the reputation in one community does not usefully transfer to another community.

An example, a person who has built an excellent reputation as a good body builder in the body builder community of bbuilders.com. Their reputation would be little use on...... mises.org with regards to economics.

Personas can be reputable and responsible in one area but this does not mean it will transfer to another area.

Most communities are centralised, for online communities they are centralised around specific websites. The bitcoin community is centralised around bitcoin.org and it's forums.

It is to the advantage of the communities to develope a centralised reputation system. Ebay has one. And it does not only need to be based around reputation, you could buy reputations (with bitcoin) and losing it would cost you your btc deposit(this is poorly worded).

I assume you are specifically talking about a trading reputation system, this needs to be tied into the trading system it is used with (such as an exchage or bidding website).

I have been pondering the details of a trading related reputation system to allow trades to occur using bitcoin that will minimise loss to scams and cheating. I have not finished pondering.

PGP key id at pgp.mit.edu 0xA68F4B7C

To get help and support for GLBSE please email support@glbse.com
Daniel
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
January 01, 2011, 01:36:55 AM
 #9

Decentralized credit systems like Rain Droplet (see http://bitcointalk.org/index.php?topic=2550.0) can also function as p2p reputation tools. Currently there is planning to develop the technology...
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!