Bitcoin Forum
October 21, 2018, 12:59:52 AM *
News: Make sure you are not using versions of Bitcoin Core other than 0.17.0 [Torrent], 0.16.3, 0.15.2, or 0.14.3. More info.
 
   Home   Help Search Donate Login Register  
Pages: [1] 2 3 »  All
  Print  
Author Topic: Identifi.org - Address book with ratings  (Read 12966 times)
sirius
Bitcoiner
Sr. Member
****
Offline Offline

Activity: 429
Merit: 252



View Profile
December 10, 2012, 11:16:08 PM
Merited by hugeblack (1)
 #1

Here's my idea in a nutshell: A distributed network that models identity and reputation as a graph, where different kinds of user identifiers are nodes and user-created relations are links between them. The relations can be evaluated with various algorithms and criteria, such as social network based web of trust to make it sybil-proof.

The network allows users to check the reputation and other connections of a previously unknown identity. For example, you could decide to borrow 20 bucks to a stranger in a pub after finding out he's your 3rd degree connection on FB and has mostly positive ratings. Or you could write reviews of policemen, teachers, judges or other public servants with whom you can't choose not to interact.

Reputation that is instantly visible to everyone is a big incentive to not be a butthead. Maybe even bigger than threat of imprisonment, and definitely more cost-efficient and p2p. Cool



1. Data model
1.1 Identifier

Unique or non-unique identifier of a user. Examples:
  • Name
  • Phone number
  • Email address
  • GPG key
  • Facebook username
  • Date of birth
  • Photograph

Fields: type, value.

1.2 Relation
A link between two or more identifiers. Relations are GPG-signed by their creator. Examples:
  • ID1 says: "I traded with ID2 and it went smoothly"
  • ID1 says: ID2, ID3 and ID4 belong to the same owner
  • ID1 says: ID2 and ID3 are Friends on Facebook
  • ID1 borrowed $100 to ID2 (signed by both parties)

Fields: Type, value, timestamp, target IDs, signatures.

2. Distributed data storage and index
This is more of an open question and I'm asking for your ideas on it. The network must be resistant to censorship and political pressure. In addition to storing the static identifiers and relations, for searching we need a dynamic inverted index that links identifiers to the relations they're involved in.

Freenet would be a solution for the static part but it doesn't solve the indexing problem. Distributed indexing could be done with a distributed hash table structure, for which there are existing libraries like Kademlia. Bootstrapping would be easier if we could use an existing indexing network like YaCy, but it doesn't support Freenet atm.

3. Use case
Web site where users can rate their experience with public servants.

1. Alice logs on to the site with her FB account
2. The site creates an ID with type "user@facebook.com" and Alice's username as value.
3. Alice writes a review of Bob the policeman.
4. Alice adds Bob's full name, phone number, email and FB username to the review.
5. The site creates a relation that connects Alice's ID with all the Bob's IDs she entered. The relation content is Alice's review and it's signed with the site's GPG key (because the site verifed Alice's FB identity).
6. The newly created relation is published to the network.

Now the review can be found by any of the Bob's IDs entered by Alice. Changes or additions to Bob's details can be added later with new relations. Bob could write a reply to the review and sign it with his WoT-verified GPG key, for instance.



Ideas and suggestions welcome!

Identifi - Decentralized address book with trust ratings
I'm not a forum admin - please contact theymos instead.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1540083592
Hero Member
*
Offline Offline

Posts: 1540083592

View Profile Personal Message (Offline)

Ignore
1540083592
Reply with quote  #2

1540083592
Report to moderator
MoonShadow
Legendary
*
Offline Offline

Activity: 1708
Merit: 1000



View Profile
December 10, 2012, 11:23:32 PM
 #2

Not one to pick an easy task, are you?

I can't really help you here, but I can locate potential problems pretty fast.  Assuming that you can develop such a distributed reputation database, that can't be undermined or hacked, what prevents people from developing multiple online identities to game the rep systems?


"The powers of financial capitalism had another far-reaching aim, nothing less than to create a world system of financial control in private hands able to dominate the political system of each country and the economy of the world as a whole. This system was to be controlled in a feudalist fashion by the central banks of the world acting in concert, by secret agreements arrived at in frequent meetings and conferences. The apex of the systems was to be the Bank for International Settlements in Basel, Switzerland, a private bank owned and controlled by the world's central banks which were themselves private corporations. Each central bank...sought to dominate its government by its ability to control Treasury loans, to manipulate foreign exchanges, to influence the level of economic activity in the country, and to influence cooperative politicians by subsequent economic rewards in the business world."

- Carroll Quigley, CFR member, mentor to Bill Clinton, from 'Tragedy And Hope'
sirius
Bitcoiner
Sr. Member
****
Offline Offline

Activity: 429
Merit: 252



View Profile
December 10, 2012, 11:40:04 PM
 #3

I can't really help you here, but I can locate potential problems pretty fast.  Assuming that you can develop such a distributed reputation database, that can't be undermined or hacked, what prevents people from developing multiple online identities to game the rep systems?

Social networking based WoT is the only good option I can think of. Users could evaluate relations' trustworthiness based on their creator's location in the social network. Off to crawl Facebook ->

Identifi - Decentralized address book with trust ratings
I'm not a forum admin - please contact theymos instead.
jago25_98
Hero Member
*****
Offline Offline

Activity: 902
Merit: 1000


Crypto Geek


View Profile
December 11, 2012, 12:06:15 AM
 #4

All of the heavy lifting can already be provided through various means.

The things is that nothing decentralised is easy to use. I gave up on Bitcoin-OTC

Crypto supporter!
marcus_of_augustus
Legendary
*
Offline Offline

Activity: 2758
Merit: 1096



View Profile
December 11, 2012, 12:37:23 AM
 #5


Hey sirius ... good to see that ginger kitten back around.

Just gonna keep a watch for now .... except to say, isn't namecoin able to do a lot of this already?

finway
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
December 11, 2012, 03:27:25 AM
 #6

Distributed identity and reputation database  -- good idea.

smickles
Sr. Member
****
Offline Offline

Activity: 446
Merit: 250



View Profile WWW
December 11, 2012, 04:02:50 AM
 #7

http://privwiki.dreamhosters.com/wiki/Distributed_Web_of_Trust_Proposal_2

From the people who brought you #bitcoin-otc's WoT

EDIT: also #bitcoin-wot for discussion

mjc
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500


Available on Kindle


View Profile WWW
December 11, 2012, 01:17:01 PM
 #8

Interestingly, I had similar thoughts.  I spent the weekend trying to work this out and posted this thread, yesterday as well.

https://bitcointalk.org/index.php?topic=130101.0

Kindle : Bitcoin Step by Step (2nd Ed) : http://www.amazon.com/Bitcoin-Step-by-ebook/dp/B00A1CUQQU
Kindle : Bitcoin Mining Step by Step : http://www.amazon.com/Bitcoin-Step-by-ebook/dp/B00A1CUQQU
Facebook :  https://www.facebook.com/BitcoinStepByStep     Twitter : @BitcoinSbS
allten
Sr. Member
****
Offline Offline

Activity: 450
Merit: 250


You Don't Bitcoin 'till You Mint Coin


View Profile WWW
December 11, 2012, 06:42:08 PM
 #9

This project definitely needs to get going. I started something very similar called "Bitcoin's Distributed PKI".
It was put on hold for the BitSafe Hardware Wallet.

I would argue that block chain technology is ideal for this system.
Bitcoin's block chain should be used for managing and establishing the identity and the public keys that go with it.
a separate database or block chain for reputation portion.

sirius
Bitcoiner
Sr. Member
****
Offline Offline

Activity: 429
Merit: 252



View Profile
December 12, 2012, 03:32:50 AM
 #10

Thanks for the links and ideas.

Looks like there actually is an indexing tool for Freenet: https://wiki.freenetproject.org/B-tree_index. Would be cool if Freenet could be used for all the networking stuff. I'll be looking into it.

Just gonna keep a watch for now .... except to say, isn't namecoin able to do a lot of this already?

Namecoin is a name/value system and it's not the best option for storing tons of data, like relations in this case.

Identifi - Decentralized address book with trust ratings
I'm not a forum admin - please contact theymos instead.
jago25_98
Hero Member
*****
Offline Offline

Activity: 902
Merit: 1000


Crypto Geek


View Profile
December 24, 2012, 02:46:58 PM
 #11

Alternatively,

 would it be possible to make a website interface to #bitcoin-otc with the database distributed? Just something to point and click to generate your keys and identity for a start.

 Such as thing could be easily moved to a tor hidden service. I say tor because that would go nicely for Silkroad users.

Crypto supporter!
Xenland
Legendary
*
Offline Offline

Activity: 980
Merit: 1000


I'm not just any shaman, I'm a Sha256man


View Profile
December 24, 2012, 05:18:44 PM
 #12

I'm working on a Real P2P messaging system (encrypted channels only) which requires public/private keys. Perhaps this could be the database, You build trust by communication over public key identity, then attach your contract to your P2P identity public, Although my app isn't near complete yet, but I posted here to notify those who would like to help contribute to the project: https://github.com/Xenland/P2P-Crypt
Ukigo
Hero Member
*****
Offline Offline

Activity: 938
Merit: 1000


View Profile
December 24, 2012, 05:52:30 PM
 #13

@sirius
Maybe you can use this software for part 2)
 of your proposal :
http://code.google.com/p/phantom/

They even have anti-government licensing )
If your project will take off and will
 generate huge traffic phantom maybe better,
than Freenet.
Freenet can even collapse under
 your project's additional weight (
-------
Although, phantom can only give you networking capabilities, but not DHT or
 indexing.

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
starsoccer9
Legendary
*
Offline Offline

Activity: 1642
Merit: 1000



View Profile WWW
December 25, 2012, 12:52:58 AM
 #14

My friend and I were actully working on something simialr to this until he kinda gave up and then it ended. If someone is interested in doing this I would love to help you with it.
sirius
Bitcoiner
Sr. Member
****
Offline Offline

Activity: 429
Merit: 252



View Profile
February 20, 2013, 11:18:34 PM
 #15

I've started coding this based on Freenet's Library plugin. I'll let you know when I have something that works.

Slides from my presentation at Bitcoin Cafe Helsinki: http://www.rvl.io/mmalmi/identifi

Identifi - Decentralized address book with trust ratings
I'm not a forum admin - please contact theymos instead.
Matthew N. Wright
Untrustworthy
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500


Hero VIP ultra official trusted super staff puppet


View Profile
February 20, 2013, 11:22:15 PM
 #16

I've started coding this based on Freenet's Library plugin. I'll let you know when I have something that works.

Slides from my presentation at Bitcoin Cafe Helsinki: http://www.rvl.io/mmalmi/identifi/fullscreen

Huge incentive to not be a butthead

 Cheesy

dhenson
Legendary
*
Offline Offline

Activity: 994
Merit: 1000



View Profile
May 08, 2013, 06:54:14 AM
 #17

This idea blew my mind.  Sorry for the necro-bump, but has this gained any traction?
sirius
Bitcoiner
Sr. Member
****
Offline Offline

Activity: 429
Merit: 252



View Profile
June 06, 2013, 04:41:34 PM
 #18

This idea blew my mind.  Sorry for the necro-bump, but has this gained any traction?

I'm hoping to get a prototype out after this summer.

Identifi - Decentralized address book with trust ratings
I'm not a forum admin - please contact theymos instead.
usscfounder
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
June 10, 2013, 05:14:00 PM
 #19

A user identity database can be created without requesting personal information such as name, address, etc...

All that is needed for user identification is a cryptographic identifier that only that specific user has access to. For example, a brain-wallet key generated from a very long passphrase.
bytemaster
Hero Member
*****
Offline Offline

Activity: 770
Merit: 552

BitShares


View Profile WWW
June 10, 2013, 09:59:06 PM
 #20

To prevent Sybil attacks have users mine their identity.   Then you can use this mining to weight nodes.  Make it more beneficial to mine your one identity than many fake friends.   This way indents are not throw away.  I have thought about this a lot and will post more when I am not on my phone

https://steemit.com  Blogging is the new Mining
Pages: [1] 2 3 »  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!