{"action":"created","issue":{"url":"https://api.github.com/repos/JoinMarket-Org/joinmarket/issues/57","labels_url":"https://api.github.com/repos/JoinMarket-Org/joinmarket/issues/57/labels{/name}","comments_url":"https://api.github.com/repos/JoinMarket-Org/joinmarket/issues/57/comments","events_url":"https://api.github.com/repos/JoinMarket-Org/joinmarket/issues/57/events","html_url":"https://github.com/JoinMarket-Org/joinmarket/issues/57","id":62477032,"number":57,"title":"Internal reviewing of makers.","user":{"login":"chris-belcher","id":8398185,"avatar_url":"https://avatars.githubusercontent.com/u/8398185?v=3","gravatar_id":"","url":"https://api.github.com/users/chris-belcher","html_url":"https://github.com/chris-belcher","followers_url":"https://api.github.com/users/chris-belcher/followers","following_url":"https://api.github.com/users/chris-belcher/following{/other_user}","gists_url":"https://api.github.com/users/chris-belcher/gists{/gist_id}","starred_url":"https://api.github.com/users/chris-belcher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chris-belcher/subscriptions","organizations_url":"https://api.github.com/users/chris-belcher/orgs","repos_url":"https://api.github.com/users/chris-belcher/repos","events_url":"https://api.github.com/users/chris-belcher/events{/privacy}","received_events_url":"https://api.github.com/users/chris-belcher/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/JoinMarket-Org/joinmarket/labels/discussion","name":"discussion","color":"5319e7"},{"url":"https://api.github.com/repos/JoinMarket-Org/joinmarket/labels/enhancement","name":"enhancement","color":"207de5"},{"url":"https://api.github.com/repos/JoinMarket-Org/joinmarket/labels/Hard%20/%20Long","name":"Hard / Long","color":"f7c6c7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-03-17T18:24:42Z","updated_at":"2015-12-09T00:17:24Z","closed_at":null,"body":"Imagine if after every coinjoin, the taker calculated a measure related to how 'good' the coinjoin was. This would take into account the response time, whether the connection dropped halfway through and some other things.\r\n\r\nWhen the taker then went to choose again who to coinjoin with, it would take this measure into account along with the offered price. This measure could be called 'rating' or 'reputation' or a word to that effect. Takers which use the market a lot would build up a detailed ranking of makers.\r\n\r\nMakers would now have an incentive to have a low-latency reliable internet. Slower than average responding to requests, or connections cutting out, would reduce the maker's income. It should help solve Mike Hearn's user experience criticism of CoinJoin from his [Merge Avoidance](https://medium.com/@octskyward/merge-avoidance-7f95a386692f) blog post. People operating coinjoins from a flaky network should be gradually forced from the market.\r\n\r\nProblem: This creates a disincentive for using tor by makers. Solution is that tor yield generators will simply have to offer lower prices.\r\n\r\nAlso it could be an incentive for yield generators to use Bitcoin Core's json_rpc interface instead of a blockchain explorer like blockr.io, solving Issue https://github.com/chris-belcher/joinmarket/issues/55 Because it's faster to look up txID's from your hard disk or chainstate than to download them from a website.\r\n\r\nAlso it could act as a barrier to DOS'ing against the taker.\r\n\r\nThere would need to be some time decay element involved in the measure, to give makers second chances and slowly forgive their past mistakes. Also an increase in reputation by time, to encourage makers which are permanently around.\r\n\r\nReputations would be associated with the IRC or subspace nickname. If a yield-generator ended up with such a bad reputation they could change nicks although they would again start from zero, far behind others who may have built up long reputations."},"comment":{"url":"https://api.github.com/repos/JoinMarket-Org/joinmarket/issues/comments/163064717","html_url":"https://github.com/JoinMarket-Org/joinmarket/issues/57#issuecomment-163064717","issue_url":"https://api.github.com/repos/JoinMarket-Org/joinmarket/issues/57","id":163064717,"user":{"login":"chris-belcher","id":8398185,"avatar_url":"https://avatars.githubusercontent.com/u/8398185?v=3","gravatar_id":"","url":"https://api.github.com/users/chris-belcher","html_url":"https://github.com/chris-belcher","followers_url":"https://api.github.com/users/chris-belcher/followers","following_url":"https://api.github.com/users/chris-belcher/following{/other_user}","gists_url":"https://api.github.com/users/chris-belcher/gists{/gist_id}","starred_url":"https://api.github.com/users/chris-belcher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chris-belcher/subscriptions","organizations_url":"https://api.github.com/users/chris-belcher/orgs","repos_url":"https://api.github.com/users/chris-belcher/repos","events_url":"https://api.github.com/users/chris-belcher/events{/privacy}","received_events_url":"https://api.github.com/users/chris-belcher/received_events","type":"User","site_admin":false},"created_at":"2015-12-09T00:17:24Z","updated_at":"2015-12-09T00:17:24Z","body":"Each user would store the information locally and only would trust themselves."}}