{"action":"created","issue":{"url":"https://api.github.com/repos/OriginProtocol/bridge-server/issues/5","repository_url":"https://api.github.com/repos/OriginProtocol/bridge-server","labels_url":"https://api.github.com/repos/OriginProtocol/bridge-server/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/OriginProtocol/bridge-server/issues/5/comments","events_url":"https://api.github.com/repos/OriginProtocol/bridge-server/issues/5/events","html_url":"https://github.com/OriginProtocol/bridge-server/issues/5","id":309958106,"number":5,"title":"Design and stub out messaging service","user":{"login":"matthewliu","id":4960567,"avatar_url":"https://avatars3.githubusercontent.com/u/4960567?v=4","gravatar_id":"","url":"https://api.github.com/users/matthewliu","html_url":"https://github.com/matthewliu","followers_url":"https://api.github.com/users/matthewliu/followers","following_url":"https://api.github.com/users/matthewliu/following{/other_user}","gists_url":"https://api.github.com/users/matthewliu/gists{/gist_id}","starred_url":"https://api.github.com/users/matthewliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthewliu/subscriptions","organizations_url":"https://api.github.com/users/matthewliu/orgs","repos_url":"https://api.github.com/users/matthewliu/repos","events_url":"https://api.github.com/users/matthewliu/events{/privacy}","received_events_url":"https://api.github.com/users/matthewliu/received_events","type":"User","site_admin":false},"labels":[{"id":901920377,"url":"https://api.github.com/repos/OriginProtocol/bridge-server/labels/feature","name":"feature","color":"007bff","default":false},{"id":901971664,"url":"https://api.github.com/repos/OriginProtocol/bridge-server/labels/python","name":"python","color":"58dd8b","default":false}],"state":"open","locked":false,"assignee":{"login":"crazybuster","id":4496236,"avatar_url":"https://avatars0.githubusercontent.com/u/4496236?v=4","gravatar_id":"","url":"https://api.github.com/users/crazybuster","html_url":"https://github.com/crazybuster","followers_url":"https://api.github.com/users/crazybuster/followers","following_url":"https://api.github.com/users/crazybuster/following{/other_user}","gists_url":"https://api.github.com/users/crazybuster/gists{/gist_id}","starred_url":"https://api.github.com/users/crazybuster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crazybuster/subscriptions","organizations_url":"https://api.github.com/users/crazybuster/orgs","repos_url":"https://api.github.com/users/crazybuster/repos","events_url":"https://api.github.com/users/crazybuster/events{/privacy}","received_events_url":"https://api.github.com/users/crazybuster/received_events","type":"User","site_admin":false},"assignees":[{"login":"crazybuster","id":4496236,"avatar_url":"https://avatars0.githubusercontent.com/u/4496236?v=4","gravatar_id":"","url":"https://api.github.com/users/crazybuster","html_url":"https://github.com/crazybuster","followers_url":"https://api.github.com/users/crazybuster/followers","following_url":"https://api.github.com/users/crazybuster/following{/other_user}","gists_url":"https://api.github.com/users/crazybuster/gists{/gist_id}","starred_url":"https://api.github.com/users/crazybuster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crazybuster/subscriptions","organizations_url":"https://api.github.com/users/crazybuster/orgs","repos_url":"https://api.github.com/users/crazybuster/repos","events_url":"https://api.github.com/users/crazybuster/events{/privacy}","received_events_url":"https://api.github.com/users/crazybuster/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2018-03-30T02:26:25Z","updated_at":"2018-04-30T05:38:18Z","closed_at":null,"author_association":"COLLABORATOR","body":"Come up with high-level messaging requests and responses.\r\n\r\nHandles messaging between two parties (buyer and seller). Lots of thinking needed here."},"comment":{"url":"https://api.github.com/repos/OriginProtocol/bridge-server/issues/comments/385316782","html_url":"https://github.com/OriginProtocol/bridge-server/issues/5#issuecomment-385316782","issue_url":"https://api.github.com/repos/OriginProtocol/bridge-server/issues/5","id":385316782,"user":{"login":"joshfraser","id":982234,"avatar_url":"https://avatars3.githubusercontent.com/u/982234?v=4","gravatar_id":"","url":"https://api.github.com/users/joshfraser","html_url":"https://github.com/joshfraser","followers_url":"https://api.github.com/users/joshfraser/followers","following_url":"https://api.github.com/users/joshfraser/following{/other_user}","gists_url":"https://api.github.com/users/joshfraser/gists{/gist_id}","starred_url":"https://api.github.com/users/joshfraser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshfraser/subscriptions","organizations_url":"https://api.github.com/users/joshfraser/orgs","repos_url":"https://api.github.com/users/joshfraser/repos","events_url":"https://api.github.com/users/joshfraser/events{/privacy}","received_events_url":"https://api.github.com/users/joshfraser/received_events","type":"User","site_admin":false},"created_at":"2018-04-30T05:38:18Z","updated_at":"2018-04-30T05:38:18Z","author_association":"OWNER","body":"Our thinking has developed a bit since we wrote that, but the same high-level objectives apply. We're currently considering using IPFS pubsub chat rooms as the foundation for conversations between buyers and sellers. Everything would be encrypted of course. Instead of looping in the arbitrator from the beginning, we'd allow either the buyer or seller to reveal the message thread to an arbitrator & the arbitrator would be able to verify the accuracy of what was said by checking a chain of signatures. \r\n\r\nThis approach would mean that we're not dependent on the bridge server for arbitration since all conversations will be stored publicly on IPFS, only encrypted. \r\n\r\nThe specific encryption method hasn't been defined either, but the leading contenders are 1) deriving a key from the private key of your ETH wallet (more convenient than having to sign each message using Metamask) or 2) using PGP. \r\n\r\nIt's also possible that we do something totally different once we get working on an implementation. "}}
{"actor":{"display_login":"joshfraser"}}