{"action":"opened","issue":{"url":"https://api.github.com/repos/Tribler/tribler/issues/2571","repository_url":"https://api.github.com/repos/Tribler/tribler","labels_url":"https://api.github.com/repos/Tribler/tribler/issues/2571/labels{/name}","comments_url":"https://api.github.com/repos/Tribler/tribler/issues/2571/comments","events_url":"https://api.github.com/repos/Tribler/tribler/issues/2571/events","html_url":"https://github.com/Tribler/tribler/issues/2571","id":182724613,"number":2571,"title":"Blockchain: detect freeriders, refuse service using MulticChain","user":{"login":"synctext","id":325224,"avatar_url":"https://avatars.githubusercontent.com/u/325224?v=3","gravatar_id":"","url":"https://api.github.com/users/synctext","html_url":"https://github.com/synctext","followers_url":"https://api.github.com/users/synctext/followers","following_url":"https://api.github.com/users/synctext/following{/other_user}","gists_url":"https://api.github.com/users/synctext/gists{/gist_id}","starred_url":"https://api.github.com/users/synctext/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/synctext/subscriptions","organizations_url":"https://api.github.com/users/synctext/orgs","repos_url":"https://api.github.com/users/synctext/repos","events_url":"https://api.github.com/users/synctext/events{/privacy}","received_events_url":"https://api.github.com/users/synctext/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Tribler/tribler/labels/MSc-Thesis-Work","name":"MSc-Thesis-Work","color":"ed2cd6"}],"state":"open","locked":false,"assignee":{"login":"Captain-Coder","id":3216100,"avatar_url":"https://avatars.githubusercontent.com/u/3216100?v=3","gravatar_id":"","url":"https://api.github.com/users/Captain-Coder","html_url":"https://github.com/Captain-Coder","followers_url":"https://api.github.com/users/Captain-Coder/followers","following_url":"https://api.github.com/users/Captain-Coder/following{/other_user}","gists_url":"https://api.github.com/users/Captain-Coder/gists{/gist_id}","starred_url":"https://api.github.com/users/Captain-Coder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Captain-Coder/subscriptions","organizations_url":"https://api.github.com/users/Captain-Coder/orgs","repos_url":"https://api.github.com/users/Captain-Coder/repos","events_url":"https://api.github.com/users/Captain-Coder/events{/privacy}","received_events_url":"https://api.github.com/users/Captain-Coder/received_events","type":"User","site_admin":false},"assignees":[{"login":"Captain-Coder","id":3216100,"avatar_url":"https://avatars.githubusercontent.com/u/3216100?v=3","gravatar_id":"","url":"https://api.github.com/users/Captain-Coder","html_url":"https://github.com/Captain-Coder","followers_url":"https://api.github.com/users/Captain-Coder/followers","following_url":"https://api.github.com/users/Captain-Coder/following{/other_user}","gists_url":"https://api.github.com/users/Captain-Coder/gists{/gist_id}","starred_url":"https://api.github.com/users/Captain-Coder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Captain-Coder/subscriptions","organizations_url":"https://api.github.com/users/Captain-Coder/orgs","repos_url":"https://api.github.com/users/Captain-Coder/repos","events_url":"https://api.github.com/users/Captain-Coder/events{/privacy}","received_events_url":"https://api.github.com/users/Captain-Coder/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/Tribler/tribler/milestones/19","html_url":"https://github.com/Tribler/tribler/milestones/Backlog","labels_url":"https://api.github.com/repos/Tribler/tribler/milestones/19/labels","id":951197,"number":19,"title":"Backlog","description":"","creator":{"login":"whirm","id":529494,"avatar_url":"https://avatars.githubusercontent.com/u/529494?v=3","gravatar_id":"","url":"https://api.github.com/users/whirm","html_url":"https://github.com/whirm","followers_url":"https://api.github.com/users/whirm/followers","following_url":"https://api.github.com/users/whirm/following{/other_user}","gists_url":"https://api.github.com/users/whirm/gists{/gist_id}","starred_url":"https://api.github.com/users/whirm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whirm/subscriptions","organizations_url":"https://api.github.com/users/whirm/orgs","repos_url":"https://api.github.com/users/whirm/repos","events_url":"https://api.github.com/users/whirm/events{/privacy}","received_events_url":"https://api.github.com/users/whirm/received_events","type":"User","site_admin":false},"open_issues":141,"closed_issues":75,"state":"open","created_at":"2015-01-26T12:02:36Z","updated_at":"2016-10-13T08:21:07Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2016-10-13T08:21:07Z","updated_at":"2016-10-13T08:21:07Z","closed_at":null,"body":"Goal: upload and download byte accounting, detect freeriders, and refuse service.\r\n\r\nRequirement: privacy is a cradinal requirement, only count bytes with a certain accuracy and never leak what is being downloaded or relayed. Side channel attack danger.\r\n![20161013_100634](https://cloud.githubusercontent.com/assets/325224/19341534/11d51f8e-912e-11e6-90af-e8b481721f4c.jpg)\r\n\r\n - [ ] Sharing ratio tracking\r\n - [ ] parity of contributions\r\n - [X] multichain deploy and crawl\r\n - [ ] ask ratio\r\n  - reject/accept\r\n  - forgiveness, robustness, fairness"}}
{"actor":{"display_login":"synctext"}}