<h2>2018.05 report</h2>
<p>I arbitrated 46 cases this month.</p>
<p>Major issues continue to be:</p>
<ul>
<li>dropped "Payment Started" trade protocol messages (<a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="306139509" data-permission-text="Issue title is private" data-url="https://github.com/bisq-network/support/issues/84" href="https://github.com/bisq-network/support/issues/84">bisq-network/support#84</a>)</li>
<li>dropped arbitration chat messages (<a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="306139661" data-permission-text="Issue title is private" data-url="https://github.com/bisq-network/support/issues/85" href="https://github.com/bisq-network/support/issues/85">bisq-network/support#85</a>)</li>
</ul>
<p>Another issue I haven't brought up before is the problem of traders sending arbitration messages <em>after</em> I've closed their ticket. When this happens, I never see the additional messages, because the ticket is hidden away from me, and because no sort of notification occurs when closed tickets get new messages.</p>
<p>Trade <code>NX5C4W5F</code> was such a case, and it left the buyer very worried for nearly a month. The buyer's bitcoin had never been released to them, even though I closed the arbitration ticket in their favor. The payout transaction never occurred, and I believe this is because my close ticket message / payout transaction signing message never made it to the buyer's client in the first place. I believe it's for this reason as well that the buyer was able to continue messaging me: their client never got the signal from mine that the conversation was over. Note that also have reason to believe, from the content of his comments, that he never received <em>any</em> of my arbitration messages.</p>
<p>So this specific problem can probably be generalized to the known problem of dropped arbitration messages. We may be able to mitigate the effects effects of this specific problem, though, without necessarily having to fix the general problem. Getting any kind of notification that a closed message is still active would be helpful, but that's probably a lot of code we wouldn't otherwise want.</p>
<p><a class="user-mention" data-hovercard-user-id="1449498" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ManfredKarrer">@ManfredKarrer</a> has been thinking about doing "read receipt"-style messages as a way of solving the dropped message problem, i.e. getting an explicit confirmation message from your peer that they definitely got your message, with, say, a hash of its contents to prove it. We could build on this approach to ensure that my arbitration ticket doesn't actually close until we've gotten confirmation from the peer's side that their side is closed as well.</p>
<p>In any case, this problem creates a nasty experience for users, so would be good to remedy / mitigate in some fashion asap.</p>
<p>(I'll create a dedicated issue for the above new issue shortly)</p>
<p>/cc <a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="327705803" data-permission-text="Issue title is private" data-url="https://github.com/bisq-network/compensation/issues/74" href="https://github.com/bisq-network/compensation/issues/74">bisq-network/compensation#74</a></p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/bisq-network/roles/issues/13#issuecomment-393193780">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AkpZtiVtQyHHO0OQaceQWRhrkl3LPSZ5ks5t3rKugaJpZM4PL2iB">mute the thread</a>.<img src="https://github.com/notifications/beacon/AkpZthDyFdTLw0LEfxMy47zhU_hOIknfks5t3rKugaJpZM4PL2iB.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","potentialAction":{"@type":"ViewAction","target":"https://github.com/bisq-network/roles/issues/13#issuecomment-393193780","url":"https://github.com/bisq-network/roles/issues/13#issuecomment-393193780","name":"View Issue"},"description":"View this Issue on GitHub","publisher":{"@type":"Organization","name":"GitHub","url":"https://github.com"}}</script>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/bisq-network/roles","title":"bisq-network/roles","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/bisq-network/roles"}},"updates":{"snippets":[{"icon":"PERSON","message":"@cbeams in #13: ## 2018.05 report\r\n\r\nI arbitrated 46 cases this month.\r\n\r\nMajor issues continue to be:\r\n\r\n - dropped \"Payment Started\" trade protocol messages (bisq-network/support#84)\r\n - dropped arbitration chat messages (bisq-network/support#85)\r\n\r\nAnother issue I haven't brought up before is the problem of traders sending arbitration messages _after_ I've closed their ticket. When this happens, I never see the additional messages, because the ticket is hidden away from me, and because no sort of notification occurs when closed tickets get new messages.\r\n\r\nTrade `NX5C4W5F` was such a case, and it left the buyer very worried for nearly a month. The buyer's bitcoin had never been released to them, even though I closed the arbitration ticket in their favor. The payout transaction never occurred, and I believe this is because my close ticket message / payout transaction signing message never made it to the buyer's client in the first place. I believe it's for this reason as well that the buyer was able to continue messaging me: their client never got the signal from mine that the conversation was over. Note that also have reason to believe, from the content of his comments, that he never received _any_ of my arbitration messages.\r\n\r\nSo this specific problem can probably be generalized to the known problem of dropped arbitration messages. We may be able to mitigate the effects effects of this specific problem, though, without necessarily having to fix the general problem. Getting any kind of notification that a closed message is still active would be helpful, but that's probably a lot of code we wouldn't otherwise want.\r\n\r\n@ManfredKarrer has been thinking about doing \"read receipt\"-style messages as a way of solving the dropped message problem, i.e. getting an explicit confirmation message from your peer that they definitely got your message, with, say, a hash of its contents to prove it. We could build on this approach to ensure that my arbitration ticket doesn't actually close until we've gotten confirmation from the peer's side that their side is closed as well.\r\n\r\nIn any case, this problem creates a nasty experience for users, so would be good to remedy / mitigate in some fashion asap.\r\n\r\n(I'll create a dedicated issue for the above new issue shortly)\r\n\r\n/cc bisq-network/compensation#74"}],"action":{"name":"View Issue","url":"https://github.com/bisq-network/roles/issues/13#issuecomment-393193780"}}}</script>
<script type="application/ld+json">{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "37567f93-e2a7-4e2a-ad37-a9160fc62647",
"title": "Re: [bisq-network/roles] Arbitrator (#13)",
"sections": [
{
"text": "",
"activityTitle": "**Chris Beams**",
"activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png",
"activitySubtitle": "@cbeams",
"facts": [

]
}
],
"potentialAction": [
{
"name": "Add a comment",
"@type": "ActionCard",
"inputs": [
{
"isMultiLine": true,
"@type": "TextInput",
"id": "IssueComment",
"isRequired": false
}
],
"actions": [
{
"name": "Comment",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"bisq-network/roles\",\n\"issueId\": 13,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}"
}
]
},
{
"name": "Close issue",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueClose\",\n\"repositoryFullName\": \"bisq-network/roles\",\n\"issueId\": 13\n}"
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/bisq-network/roles/issues/13#issuecomment-393193780"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 254765185\n}"
}
],
"themeColor": "26292E"
}</script>