<blockquote>
<p><em>This is a Bisq Network proposal. Please familiarize yourself with the <a href="https://docs.bisq.network/proposals.html" rel="nofollow">submission and review process</a>.</em></p>
</blockquote>
<h3>Summary</h3>
<p>This proposal picks up on discussion from back in 2017 about <a href="https://github.com/bisq-network/bisq/issues/1074" data-hovercard-type="issue" data-hovercard-url="/bisq-network/bisq/issues/1074/hovercard">the current flaw with Bisq pricenodes</a> where <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/ManfredKarrer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ManfredKarrer">@ManfredKarrer</a> summarized the issue quite well:</p>
<blockquote>
<p>We are very dependent on BitcoinAverage as the only Fiat price provider. If there are issues (as we just faced) all percentage based prices cannot be taken. We need secondary price sources and either fall back to that in case we have issues with BitcoinAverage or mix it.</p>
</blockquote>
<p>Recently 2 of our pricenode operators encountered a critical issue where they were unable to receive BitcoinAverage market data, due to BitcoinAverage having multiple issues with their website, changing their payment plan structure, and their payment provider not being able to process Bitcoin payments (all at the same time).</p>
<h3>Proposal</h3>
<p>I propose that we add <a href="https://www.coinapi.io/" rel="nofollow">https://www.coinapi.io/</a> as a 2nd data provider, but of course this introduces a new issue, again as <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/ManfredKarrer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ManfredKarrer">@ManfredKarrer</a> already summarized it:</p>
<blockquote>
<p>Thought there is some complexity as all price relays need to have the same source as otherwise take offer attempts can fail if the price what the maker and the taker sees is above a small tolerance window. E.g. If one peer gets the price from a relay which gets it from BitcoinAverage and the other peer is connected to a relay which is connected to coinmarketcap the price will be likely different and exceeds the tolerance window.</p>
</blockquote>
<blockquote>
<p>So it need some creative solution how to deal with those issues.</p>
</blockquote>
<p>I propose we create a Bisq weighted price index, that weighs each data provider equally, so that in the event one of the data providers is unavailable, the pricenodes can still serve price data to Bisq nodes. The technical details can be discussed here, but I think this general idea works well for many other projects.</p>
<h3>Budget</h3>
<p>Currently each pricenode must pay BitcoinAverage $60/month for "startup" plan, and around $40/month for hosting costs, for a total of $100/month. By adding coinapi, we would need to double the pricenode budget to around $200/month each. Considering that BitcoinAverage is a Trusted Third Party and a huge CPOF for Bisq, the weighted price index will add a lot of value to Bisq.</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/proposals/issues/163?email_source=notifications&email_token=AJFFTNU4S2ASK2G6AMV3H6LQ334MXA5CNFSM4KCLBTW2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4ID2STUQ">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AJFFTNXVQIGIRS7OQ3O56ZDQ334MXANCNFSM4KCLBTWQ">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AJFFTNQNRBAFDBSIQ6XFFRLQ334MXA5CNFSM4KCLBTW2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4ID2STUQ.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/proposals/issues/163?email_source=notifications\u0026email_token=AJFFTNU4S2ASK2G6AMV3H6LQ334MXA5CNFSM4KCLBTW2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4ID2STUQ",
"url": "https://github.com/bisq-network/proposals/issues/163?email_source=notifications\u0026email_token=AJFFTNU4S2ASK2G6AMV3H6LQ334MXA5CNFSM4KCLBTW2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4ID2STUQ",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>