<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Taker</title>
        <link>https://paragraph.com/@taker</link>
        <description>undefined</description>
        <lastBuildDate>Fri, 22 May 2026 01:49:57 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Taker</title>
            <url>https://storage.googleapis.com/papyrus_images/91f6fcc8b1477597d298e1ff0dcfce943d9e43355435c8af8f7262f6b549386c.jpg</url>
            <link>https://paragraph.com/@taker</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Post-Election Thoughts Arbitrage Trading in Prediction Markets]]></title>
            <link>https://paragraph.com/@taker/post-election-thoughts-arbitrage-trading-in-prediction-markets</link>
            <guid>aKy3YCBltzcCLZO6rLOp</guid>
            <pubDate>Fri, 17 Jan 2025 16:20:33 GMT</pubDate>
            <description><![CDATA[I haven’t posted in a while, mainly busy with a number of things, including the f(o)unding of @aori_io. Now that the market’s resolved (way overdue), I thought I’d do an introspective writeup on the US presidential election prediction markets and detail some of the stuff I learnt and some of the strategies that I ran. I had to do a lot of learning as a non-US-citizen very new to US politics, so here details a lot of that research, combined with some knowledge. Of course, this is not financial...]]></description>
            <content:encoded><![CDATA[<p>I haven’t posted in a while, mainly busy with a number of things, including the f(o)unding of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/aori_io">@aori_io</a>. Now that the market’s resolved (way overdue), I thought I’d do an introspective writeup on the US presidential election prediction markets and detail some of the stuff I learnt and some of the strategies that I ran. I had to do a lot of learning as a non-US-citizen very new to US politics, so here details a lot of that research, combined with some knowledge. Of course, this is not financial advice.</p><h2 id="h-a-primer-on-us-elections" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">A Primer on US Elections</h2><p>The US Presidential Elections typically runs every 4 years, of which members of each state will vote for various representatives at the federal-level (e.g president, vice, senator rep) and state-level.</p><p>For the presidential election, the winner is not the person with the most votes by person across the country but by the number of “electoral college” votes given to each state based on population. Some states have a strong tendency to vote in favour for specific parties each election, having converged to a bipartisan system involving the “Republican” and the “Democratic” political parties. The last time that a third-party presidential candidate has won a state was back in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/1968_United_States_presidential_election">1968</a>, relating to the support of states to police racial segregation at the state-level by the presidential candidate George Wallace of the American Independent Party.</p><p>Many states vote in favour of the same party for their presidential candidate again and again in consecutive elections, but with the gap between each election, votership and party alignment changes, sometimes “swinging” from Republican to Democrat or vice-versa. Many interested observers tend to bring greater attention to these “swing states” as battlegrounds that presidential candidates will dedicate more effort such as rallies and media events, to help swing votership their way. This is done to elect a sole “nominee” of the political party, or ultimately the presidential candidate that wins; for the former, “primaries” and “caucuses” are held by political parties to choose the presidential candidate that the party puts forward for their campaign.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0edcee4bc327ddb1304e9de6b307d790b4fce10908f91ca2031129782541d7fa.png" alt="There&apos;s always a motive" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">There&apos;s always a motive</figcaption></figure><h2 id="h-tailwinds-from-on-chain-capital" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Tailwinds from On-Chain Capital</h2><p>Undoubtedly, this year has seen on-chain prediction markets grow substantially from the many accessible markets and venues to take directional exposure in the 2024 US Presidential Elections that aim to be as efficient as possible.</p><p>In prior years, many would use macro instruments (Bitcoin, Ethereum) to get indirect exposure to political decisions and elections due to the lack of liquidity in prediction markets at the time - indirect as it often didn’t lead to complete correlated risk / reward of the impact on the market. Investors for certain asset companies or companies would benefit or suffer depending on certain policies or trends, but it wasn’t the end-all-be-all.</p><p>The isolation of outcomes has lead to more distinct markets, allowing for greater risk tailoring that help to either increase directionality to a certain future that a trader is believing to occur or to hedge against it.</p><p>Though Polymarket wasn’t one of the first (many years ago were Augur and Gnosis / Azuro, and then Omen, Manifold), it happens to be a matter of right time, right place for them to capitalise on the considerable amount of on-chain capital that has been eager to play in the upcoming elections.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/91ebb24ae2169d5e7bed95385f98d920ee1ec715deb05623f79350436be13129.png" alt="big volume" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">big volume</figcaption></figure><p>It was even the case in which larger players like Robinhood released market products to trade the election results throughout the run-up, where events throughout the campaign helped to drum up volume.</p><div data-type="twitter" tweetId="1850990957753483310" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:562,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2024-10-28T20:00:08.000Z&quot;,&quot;display_text_range&quot;:[0,195],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;go.robinhood.com/election&quot;,&quot;expanded_url&quot;:&quot;http://go.robinhood.com/election&quot;,&quot;indices&quot;:[114,137],&quot;url&quot;:&quot;https://t.co/sxgifdfLjE&quot;}],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/EGvdCU5kyD&quot;,&quot;expanded_url&quot;:&quot;https://x.com/RobinhoodApp/status/1850990957753483310/photo/1&quot;,&quot;indices&quot;:[196,219],&quot;url&quot;:&quot;https://t.co/EGvdCU5kyD&quot;}]},&quot;id_str&quot;:&quot;1850990957753483310&quot;,&quot;text&quot;:&quot;Presidential election contracts are rolling out to Robinhood customers.\n\nUpdate your Robinhood app, and check out https://t.co/sxgifdfLjE. Stay tuned for daily updates leading up to election day. https://t.co/EGvdCU5kyD&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1265037073&quot;,&quot;name&quot;:&quot;Robinhood&quot;,&quot;screen_name&quot;:&quot;RobinhoodApp&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Square&quot;,&quot;verified&quot;:false,&quot;verified_type&quot;:&quot;Business&quot;,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/af05094e0adde9820662908e4f4ec13a76da227b6a0fb1e01666a9117aecf006.png&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1850990957753483310&quot;],&quot;editable_until_msecs&quot;:&quot;1730149208000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/EGvdCU5kyD&quot;,&quot;expanded_url&quot;:&quot;https://x.com/RobinhoodApp/status/1850990957753483310/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[196,219],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/GbAGwOJbcAAy8fh.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:4096,&quot;width&quot;:3276,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:1028,&quot;w&quot;:3276,&quot;h&quot;:1835},{&quot;x&quot;:0,&quot;y&quot;:307,&quot;w&quot;:3276,&quot;h&quot;:3276},{&quot;x&quot;:0,&quot;y&quot;:78,&quot;w&quot;:3276,&quot;h&quot;:3735},{&quot;x&quot;:1228,&quot;y&quot;:0,&quot;w&quot;:2048,&quot;h&quot;:4096},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:3276,&quot;h&quot;:4096}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:2048,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1638},&quot;medium&quot;:{&quot;h&quot;:1200,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:960},&quot;small&quot;:{&quot;h&quot;:680,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:544},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/EGvdCU5kyD&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:1028,&quot;w&quot;:3276,&quot;h&quot;:1835},{&quot;x&quot;:0,&quot;y&quot;:307,&quot;w&quot;:3276,&quot;h&quot;:3276},{&quot;x&quot;:0,&quot;y&quot;:78,&quot;w&quot;:3276,&quot;h&quot;:3735},{&quot;x&quot;:1228,&quot;y&quot;:0,&quot;w&quot;:2048,&quot;h&quot;:4096},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:3276,&quot;h&quot;:4096}],&quot;expandedUrl&quot;:&quot;https://x.com/RobinhoodApp/status/1850990957753483310/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/33ee50a4bfbbfa88d12c360f180afb25d712c842e1e022577a94aab49a1b8803.jpg&quot;,&quot;width&quot;:3276,&quot;height&quot;:4096}],&quot;conversation_count&quot;:164,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/RobinhoodApp">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/af05094e0adde9820662908e4f4ec13a76da227b6a0fb1e01666a9117aecf006.png" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/RobinhoodApp" class="twitter-displayname">Robinhood</a>
              <p><a target="_blank" href="https://twitter.com/RobinhoodApp" class="twitter-username">@RobinhoodApp</a></p>
    
            </div>
            <a href="https://twitter.com/RobinhoodApp/status/1850990957753483310" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Presidential election contracts are rolling out to Robinhood customers.<br /><br />Update your Robinhood app, and check out <a class="twitter-content-link" href="https://t.co/sxgifdfLjE" target="_blank">go.robinhood.com/election</a>. Stay tuned for daily updates leading up to election day. 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/33ee50a4bfbbfa88d12c360f180afb25d712c842e1e022577a94aab49a1b8803.jpg" /></div>
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/RobinhoodApp/status/1850990957753483310" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            562
          </a>
          <a target="_blank" href="https://twitter.com/RobinhoodApp/status/1850990957753483310"><p>3:00 PM • Oct 28, 2024</p></a>
        </div>
    
  </div> 
  </div><p>Most prediction markets work by allowing users to buy YES or NO binary futures on any of the possible candidates relating to the outcome of the result. A pair of YES and NO binary futures on a candidate can be minted for $1, where specifically one of the futures will payout $1 and the other $0 based on the resolved outcome of the election. These futures can then be sold on the same platform to others, allowing people to have directional exposure of betting YES on Kamala or NO on Trump etc. This could be held until the time of expiry (when the election results are officially released) or sold before then for a return.</p><p>Putting ethics aside for the example, a bet YES on Trump winning the presidential election before his Pennslyvania rally on July 13th could then be sold a day after for a positive ROI to trade around the event, effectively allowing for people to be paid for their skin-in-the-game interest even in the run-up to the elections.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/de2bdb8efa6d93197d239a8411bde7d2bdbda1b4214c89d5e090e1c04b8646a0.png" alt="Before" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Before</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/21a27b9b16a70dcc15aa8f16f9e483f064d7229c438c2016bf6a317cadf659d1.png" alt="After" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">After</figcaption></figure><h2 id="h-arbitrage-in-prediction-markets" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Arbitrage in Prediction Markets</h2><p>One of my favourite <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/danrobinson/status/1541217413756325890">posts</a> comes from a couple years ago from Dan Robinson:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/312bc75758d304aeca5c8f3d719023cb0f2ed48a7b16f2dffc3ac5ee5c73e167.png" alt="What&apos;s the price of token A and B?" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">What&apos;s the price of token A and B?</figcaption></figure><p>A nice thought experiment, it puts into perspective that there is no definitive price for each token individually but that there are mechanisms that can be used to deduce their prices in relation to each other in an efficient market. Token A can be trading at 0.75 USDC and token B can be trading at 0.25 USDC and some traders may consider it a ‘fair price’ whereas others may consider it ‘mispriced’ and participate. Information asymmetry and beliefs leads to divergences in perceived fair value of each token for which that comes together to form a ‘market price’ as there are more participants.</p><p>A previous tagline used years ago for prediction markets was that they helped to pool together the “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/The_Wisdom_of_Crowds">wisdom of crowds</a>” but with varying barriers to entry and types of audiences led to extreme skew in the types of entrants involved. The failure comes where experts are not themselves the representative trading participants in these markets, being overshadowed by speculative traders that add noise.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3aac456e817f33f6cd1e149f67593fd229cd77eb839815a36f5a5caa4ae81cb1.png" alt="Combined Results of Survey Polls from Various States from November 4th  " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Combined Results of Survey Polls from Various States from November 4th</figcaption></figure><p>Different CEX and DEX prediction market venues e.g Polymarket, Drift, PredictIt, Kalshi, will vary in odds on the same equivalent prediction due to a number of factors such as market access, membership, and behaviour of traders that can greatly affect how representative the prediction market is.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dace5433bd39006bf04a732bec49e3d27ce3421884c0ba287572d4f0a25dabff.png" alt="&quot;Probability&quot;" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">&quot;Probability&quot;</figcaption></figure><p>The sample that trades on a specific venue’s prediction market may not be representative to e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forbes.com/sites/georgecalhoun/2022/11/14/the-un-wisdom-of-crowds-prediction-markets-failed-their-midterm-exams/">the votership of an election</a>, or<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cointelegraph.com/news/polymarket-odds-hbo-will-out-satoshi-nakamoto-len-sassaman"> the production team involved in the making of a documentary on who Satoshi could be</a>. There are some cases were one can be more informed than others, but there always exist a risk, especially on such a scale, that the lack of information ends up becoming a tail risk you can’t accurately account for.</p><div data-type="twitter" tweetId="1849314057351761943" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;scrowder&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1846505485869965644&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;19091173&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:2,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2024-10-24T04:56:44.000Z&quot;,&quot;display_text_range&quot;:[10,287],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;19091173&quot;,&quot;indices&quot;:[0,9],&quot;name&quot;:&quot;Steven Crowder&quot;,&quot;screen_name&quot;:&quot;scrowder&quot;}],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/t0zojTPsaK&quot;,&quot;expanded_url&quot;:&quot;https://x.com/pondscan/status/1849314057351761943/photo/1&quot;,&quot;indices&quot;:[288,311],&quot;url&quot;:&quot;https://t.co/t0zojTPsaK&quot;}]},&quot;id_str&quot;:&quot;1849314057351761943&quot;,&quot;text&quot;:&quot;@scrowder Not Helpful ✅\n\nPolymarket allows a vastly larger number of people to participate compared to traditional polls, offering broader insights. More importantly, it aggregates collective predictions about who will win, rather than simply reflecting who individuals plan to vote for. https://t.co/t0zojTPsaK&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1749379377589280768&quot;,&quot;name&quot;:&quot;scan&quot;,&quot;screen_name&quot;:&quot;sxcnxxx&quot;,&quot;is_blue_verified&quot;:false,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/62bce5b5fc424381a934e8dd1fb2fc6d3cdc9a9c86a0be9046d2117f0dbbf3a6.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1849314057351761943&quot;],&quot;editable_until_msecs&quot;:&quot;1729749404000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/t0zojTPsaK&quot;,&quot;expanded_url&quot;:&quot;https://x.com/pondscan/status/1849314057351761943/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[288,311],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/GaoVVVpXMAAO478.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:1241,&quot;width&quot;:1290,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1290,&quot;h&quot;:722},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1241,&quot;h&quot;:1241},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1089,&quot;h&quot;:1241},{&quot;x&quot;:173,&quot;y&quot;:0,&quot;w&quot;:621,&quot;h&quot;:1241},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1290,&quot;h&quot;:1241}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:1241,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1290},&quot;medium&quot;:{&quot;h&quot;:1154,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1200},&quot;small&quot;:{&quot;h&quot;:654,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/t0zojTPsaK&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1290,&quot;h&quot;:722},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1241,&quot;h&quot;:1241},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1089,&quot;h&quot;:1241},{&quot;x&quot;:173,&quot;y&quot;:0,&quot;w&quot;:621,&quot;h&quot;:1241},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1290,&quot;h&quot;:1241}],&quot;expandedUrl&quot;:&quot;https://x.com/pondscan/status/1849314057351761943/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/bf94647fbc1f00388a570c9242aebcbd9e34702af5af8ed0fce069ca95276f54.jpg&quot;,&quot;width&quot;:1290,&quot;height&quot;:1241}],&quot;conversation_count&quot;:0,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:12805,&quot;retweet_count&quot;:10694,&quot;favorite_count&quot;:115767,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2024-10-16T10:56:28.000Z&quot;,&quot;display_text_range&quot;:[0,88],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/AFdhZXzX1x&quot;,&quot;expanded_url&quot;:&quot;https://x.com/scrowder/status/1846505485869965644/photo/1&quot;,&quot;indices&quot;:[89,112],&quot;url&quot;:&quot;https://t.co/AFdhZXzX1x&quot;}]},&quot;id_str&quot;:&quot;1846505485869965644&quot;,&quot;text&quot;:&quot;At this point it almost seems fishy. No one has seen a lead like this in recent history… https://t.co/AFdhZXzX1x&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;19091173&quot;,&quot;name&quot;:&quot;Steven Crowder&quot;,&quot;screen_name&quot;:&quot;scrowder&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1584668644772028416/Oeb4cLTl_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Rumble 🏴‍☠️&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1973102706777571328/c2sc85E2_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/rumblevideo&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1846505485869965644&quot;],&quot;editable_until_msecs&quot;:&quot;1729079788000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/AFdhZXzX1x&quot;,&quot;expanded_url&quot;:&quot;https://x.com/scrowder/status/1846505485869965644/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[89,112],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/GaAa89SXMAE0b0-.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:1941,&quot;width&quot;:1179,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:494,&quot;w&quot;:1179,&quot;h&quot;:660},{&quot;x&quot;:0,&quot;y&quot;:235,&quot;w&quot;:1179,&quot;h&quot;:1179},{&quot;x&quot;:0,&quot;y&quot;:152,&quot;w&quot;:1179,&quot;h&quot;:1344},{&quot;x&quot;:208,&quot;y&quot;:0,&quot;w&quot;:971,&quot;h&quot;:1941},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1179,&quot;h&quot;:1941}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:1941,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1179},&quot;medium&quot;:{&quot;h&quot;:1200,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:729},&quot;small&quot;:{&quot;h&quot;:680,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:413},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/AFdhZXzX1x&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:494,&quot;w&quot;:1179,&quot;h&quot;:660},{&quot;x&quot;:0,&quot;y&quot;:235,&quot;w&quot;:1179,&quot;h&quot;:1179},{&quot;x&quot;:0,&quot;y&quot;:152,&quot;w&quot;:1179,&quot;h&quot;:1344},{&quot;x&quot;:208,&quot;y&quot;:0,&quot;w&quot;:971,&quot;h&quot;:1941},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1179,&quot;h&quot;:1941}],&quot;expandedUrl&quot;:&quot;https://x.com/scrowder/status/1846505485869965644/photo/1&quot;,&quot;url&quot;:&quot;https://pbs.twimg.com/media/GaAa89SXMAE0b0-.jpg&quot;,&quot;width&quot;:1179,&quot;height&quot;:1941}],&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false,&quot;note_tweet&quot;:{&quot;id&quot;:&quot;Tm90ZVR3ZWV0UmVzdWx0czoxODQ5MzE0MDU3MjQyNzg3ODQx&quot;}}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/sxcnxxx">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/62bce5b5fc424381a934e8dd1fb2fc6d3cdc9a9c86a0be9046d2117f0dbbf3a6.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/sxcnxxx" class="twitter-displayname">scan</a>
              <p><a target="_blank" href="https://twitter.com/sxcnxxx" class="twitter-username">@sxcnxxx</a></p>
    
            </div>
            <a href="https://twitter.com/sxcnxxx/status/1849314057351761943" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Not Helpful <img class="twitter-emoji" draggable="false" alt="✅" src="https://abs-0.twimg.com/emoji/v2/72x72/2705.png"/><br /><br />Polymarket allows a vastly larger number of people to participate compared to traditional polls, offering broader insights. More importantly, it aggregates collective predictions about who will win, rather than simply reflecting who individuals plan to vote for. 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/bf94647fbc1f00388a570c9242aebcbd9e34702af5af8ed0fce069ca95276f54.jpg" /></div>
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/sxcnxxx/status/1849314057351761943" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            2
          </a>
          <a target="_blank" href="https://twitter.com/sxcnxxx/status/1849314057351761943"><p>11:56 PM • Oct 23, 2024</p></a>
        </div>
    
  </div> 
  </div><blockquote><p>Polymarket allows a vastly larger number of people to participate compared to traditional polls, offering broader insights. More importantly, it aggregates collective predictions about who will win, rather than simply reflecting who individuals plan to vote for. This distinction makes it a unique and valuable indicator of perceived outcomes rather than direct voter intent.</p></blockquote><p>With this, there was much variance to be had between venues. Ignoring exchange or gas costs, if 1 USDC can be minted for 1 YES and 1 NO token for a choice where one eventually resolves to 1 USDC and the other to 0 USDC and equivalently on other venues, then there is that certainty that can be used to find arbitrages.</p><p>Many venues gave different odds throughout. A YES for Trump on one venue could be $0.60 but a NO bet for Trump could be valued at $0.30 on another, effectively cancelling each other out in terms of sentiment and netting a total $1 risk-free when both markets resolve as expected (often termed the expected value) - a form of cross-venue arbitrage when this expected value is common with others. By purchasing it for “cheap” ($1 of value at $0.90), it can then be sold for something more closer to a $1.</p><h2 id="h-pricing-in-or-out-tail-risk" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pricing In or Out Tail Risk</h2><p>Tail risks such as the potential for a third party candidate to win or the chance of no outcomes to be correct are possible, but incredibly unlikely, so it is up to one to decide how they price this in terms of expected value.</p><p>A YES for Trump and a NO for Trump will have a total expected value of $1 at the time of expiry but there are things that can make that not be the case e.g if the venue somehow chooses not to go ahead with paying out i.e counterparty risk. For most venues, it is expected that they will pay out and thus one can assume a total expected value prior to the expiry of $1 (by considering this to be priced at $0 to happen), but one can assume otherwise.</p><p>It is possible to consider a YES for Trump as a NO for Kamala (the lead candidates representing each political party) but that is not exactly equivalent. Rather, a YES for Trump is a NO for Kamala, a NO for Jill Stein (Green Party nominee), a NO for Chase Oliver (Libertarian Party nominee) and a NO for every other candidate, but one can choose to price third party candidates at $0 and consider arbitrage opportunities conditional on this.</p><div data-type="twitter" tweetId="1853465439285690664" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:24,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2024-11-04T15:52:51.000Z&quot;,&quot;display_text_range&quot;:[0,227],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1628067904083181570&quot;,&quot;indices&quot;:[122,127],&quot;name&quot;:&quot;Base&quot;,&quot;screen_name&quot;:&quot;base&quot;},{&quot;id_str&quot;:&quot;1332033418088099843&quot;,&quot;indices&quot;:[129,138],&quot;name&quot;:&quot;Arbitrum&quot;,&quot;screen_name&quot;:&quot;arbitrum&quot;},{&quot;id_str&quot;:&quot;2312333412&quot;,&quot;indices&quot;:[143,152],&quot;name&quot;:&quot;Ethereum&quot;,&quot;screen_name&quot;:&quot;ethereum&quot;}],&quot;symbols&quot;:[{&quot;indices&quot;:[77,86],&quot;text&quot;:&quot;TRUMPWIN&quot;},{&quot;indices&quot;:[90,100],&quot;text&quot;:&quot;HARRISWIN&quot;}],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/Ie8vtox7UX&quot;,&quot;expanded_url&quot;:&quot;https://x.com/bebop_dex/status/1853465439285690664/photo/1&quot;,&quot;indices&quot;:[228,251],&quot;url&quot;:&quot;https://t.co/Ie8vtox7UX&quot;}]},&quot;id_str&quot;:&quot;1853465439285690664&quot;,&quot;text&quot;:&quot;We will know the winner soon.\n\nThere&apos;s still time back your guess by trading $TRUMPWIN or $HARRISWIN tokens via Bebop, on @base, @arbitrum and @ethereum. \n\nUpon Elections results, price of one will go to $1 and the other to $0. https://t.co/Ie8vtox7UX&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1523778275826442242&quot;,&quot;name&quot;:&quot;Bebop&quot;,&quot;screen_name&quot;:&quot;bebop_dex&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Square&quot;,&quot;verified&quot;:false,&quot;verified_type&quot;:&quot;Business&quot;,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/89ec15d388f8f9df14239f2a6eac50de644c2a0f0848dacb81328d81e3333206.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1853465439285690664&quot;],&quot;editable_until_msecs&quot;:&quot;1730739171000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/Ie8vtox7UX&quot;,&quot;expanded_url&quot;:&quot;https://x.com/bebop_dex/status/1853465439285690664/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[228,251],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/GbjUZtNXYAAisvO.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:475,&quot;w&quot;:1080,&quot;h&quot;:605},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1080,&quot;h&quot;:1080},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:947,&quot;h&quot;:1080},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:540,&quot;h&quot;:1080},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1080,&quot;h&quot;:1080}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:1080,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1080},&quot;medium&quot;:{&quot;h&quot;:1080,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1080},&quot;small&quot;:{&quot;h&quot;:680,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/Ie8vtox7UX&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:475,&quot;w&quot;:1080,&quot;h&quot;:605},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1080,&quot;h&quot;:1080},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:947,&quot;h&quot;:1080},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:540,&quot;h&quot;:1080},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1080,&quot;h&quot;:1080}],&quot;expandedUrl&quot;:&quot;https://x.com/bebop_dex/status/1853465439285690664/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/e08d4d9306bd701ba7c96b2dbdb4766949a61e76b53741ad9098bad558e9330d.jpg&quot;,&quot;width&quot;:1080,&quot;height&quot;:1080}],&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:27,&quot;retweet_count&quot;:13,&quot;favorite_count&quot;:123,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2024-11-04T15:05:57.000Z&quot;,&quot;display_text_range&quot;:[0,279],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/k5ytA9O150&quot;,&quot;expanded_url&quot;:&quot;https://x.com/wintermute_t/status/1853453636791324923/video/1&quot;,&quot;indices&quot;:[280,303],&quot;url&quot;:&quot;https://t.co/k5ytA9O150&quot;}]},&quot;id_str&quot;:&quot;1853453636791324923&quot;,&quot;text&quot;:&quot;The future of prediction markets is already here –decentralized, accessible, and free from barriers\n\nOutcomeMarket, developed by Wintermute, has been demonstrating this since launch as the first prediction market contract built in a truly permissionless way\n\nWe’re excited to see https://t.co/k5ytA9O150&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1274667314147921920&quot;,&quot;name&quot;:&quot;Wintermute&quot;,&quot;screen_name&quot;:&quot;wintermute_t&quot;,&quot;is_blue_verified&quot;:false,&quot;profile_image_shape&quot;:&quot;Square&quot;,&quot;verified&quot;:false,&quot;verified_type&quot;:&quot;Business&quot;,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/a313bc477c635b4fddb8c05b65bb9640a725807d284c8eb30a507527466a2d94.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1853453636791324923&quot;],&quot;editable_until_msecs&quot;:&quot;1730736357000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;additional_media_info&quot;:{},&quot;display_url&quot;:&quot;pic.x.com/k5ytA9O150&quot;,&quot;expanded_url&quot;:&quot;https://x.com/wintermute_t/status/1853453636791324923/video/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[280,303],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/ext_tw_video_thumb/1853443485036396544/pu/img/GINuA9asa6g4_O4F.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:1080,&quot;width&quot;:1920,&quot;focus_rects&quot;:[]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:1080,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1920},&quot;medium&quot;:{&quot;h&quot;:675,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1200},&quot;small&quot;:{&quot;h&quot;:383,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;video&quot;,&quot;url&quot;:&quot;https://t.co/k5ytA9O150&quot;,&quot;video_info&quot;:{&quot;aspect_ratio&quot;:[16,9],&quot;duration_millis&quot;:9633,&quot;variants&quot;:[{&quot;content_type&quot;:&quot;application/x-mpegURL&quot;,&quot;url&quot;:&quot;https://video.twimg.com/ext_tw_video/1853443485036396544/pu/pl/MLwKApZgRLzrond7.m3u8?tag=12&quot;},{&quot;bitrate&quot;:256000,&quot;content_type&quot;:&quot;video/mp4&quot;,&quot;url&quot;:&quot;https://video.twimg.com/ext_tw_video/1853443485036396544/pu/vid/avc1/480x270/u00C1JUVXigfnPBr.mp4?tag=12&quot;},{&quot;bitrate&quot;:832000,&quot;content_type&quot;:&quot;video/mp4&quot;,&quot;url&quot;:&quot;https://video.twimg.com/ext_tw_video/1853443485036396544/pu/vid/avc1/640x360/iglEk1bqOs0BVQTI.mp4?tag=12&quot;},{&quot;bitrate&quot;:2176000,&quot;content_type&quot;:&quot;video/mp4&quot;,&quot;url&quot;:&quot;https://video.twimg.com/ext_tw_video/1853443485036396544/pu/vid/avc1/1280x720/tljV3k71TCTlWoCs.mp4?tag=12&quot;}]}}],&quot;photos&quot;:[],&quot;video&quot;:{&quot;aspectRatio&quot;:[16,9],&quot;contentType&quot;:&quot;media_entity&quot;,&quot;durationMs&quot;:9633,&quot;mediaAvailability&quot;:{&quot;status&quot;:&quot;available&quot;},&quot;poster&quot;:&quot;https://pbs.twimg.com/ext_tw_video_thumb/1853443485036396544/pu/img/GINuA9asa6g4_O4F.jpg&quot;,&quot;variants&quot;:[{&quot;type&quot;:&quot;application/x-mpegURL&quot;,&quot;src&quot;:&quot;https://video.twimg.com/ext_tw_video/1853443485036396544/pu/pl/MLwKApZgRLzrond7.m3u8?tag=12&quot;},{&quot;type&quot;:&quot;video/mp4&quot;,&quot;src&quot;:&quot;https://video.twimg.com/ext_tw_video/1853443485036396544/pu/vid/avc1/480x270/u00C1JUVXigfnPBr.mp4?tag=12&quot;},{&quot;type&quot;:&quot;video/mp4&quot;,&quot;src&quot;:&quot;https://video.twimg.com/ext_tw_video/1853443485036396544/pu/vid/avc1/640x360/iglEk1bqOs0BVQTI.mp4?tag=12&quot;},{&quot;type&quot;:&quot;video/mp4&quot;,&quot;src&quot;:&quot;https://video.twimg.com/ext_tw_video/1853443485036396544/pu/vid/avc1/1280x720/tljV3k71TCTlWoCs.mp4?tag=12&quot;}],&quot;videoId&quot;:{&quot;type&quot;:&quot;tweet&quot;,&quot;id&quot;:&quot;1853453636791324923&quot;},&quot;viewCount&quot;:0},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/bebop_dex">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/89ec15d388f8f9df14239f2a6eac50de644c2a0f0848dacb81328d81e3333206.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/bebop_dex" class="twitter-displayname">Bebop</a>
              <p><a target="_blank" href="https://twitter.com/bebop_dex" class="twitter-username">@bebop_dex</a></p>
    
            </div>
            <a href="https://twitter.com/bebop_dex/status/1853465439285690664" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      We will know the winner soon.<br /><br />There's still time back your guess by trading $TRUMPWIN or $HARRISWIN tokens via Bebop, on <a class="twitter-content-link"  href="https://twitter.com/base" target="_blank">@base</a>, <a class="twitter-content-link"  href="https://twitter.com/arbitrum" target="_blank">@arbitrum</a> and <a class="twitter-content-link"  href="https://twitter.com/ethereum" target="_blank">@ethereum</a>. <br /><br />Upon Elections results, price of one will go to $1 and the other to $0. 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/e08d4d9306bd701ba7c96b2dbdb4766949a61e76b53741ad9098bad558e9330d.jpg" /></div>
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/wintermute_t">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/a313bc477c635b4fddb8c05b65bb9640a725807d284c8eb30a507527466a2d94.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/wintermute_t" class="twitter-displayname">Wintermute</a>
              <p><a target="_blank" href="https://twitter.com/wintermute_t" class="twitter-username">@wintermute_t</a></p>
    
            </div>
            <a href="https://twitter.com/wintermute_t/status/1853453636791324923" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      The future of prediction markets is already here –decentralized, accessible, and free from barriers<br /><br />OutcomeMarket, developed by Wintermute, has been demonstrating this since launch as the first prediction market contract built in a truly permissionless way<br /><br />We’re excited to see 
      <div class="twitter-media">
      <img class="twitter-image" src="https://pbs.twimg.com/ext_tw_video_thumb/1853443485036396544/pu/img/GINuA9asa6g4_O4F.jpg"> 
    </div>
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/bebop_dex/status/1853465439285690664" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            24
          </a>
          <a target="_blank" href="https://twitter.com/bebop_dex/status/1853465439285690664"><p>9:52 AM • Nov 4, 2024</p></a>
        </div>
    
  </div> 
  </div><p>As mentioned before, the last time that a third-party presidential candidate has won a state was back in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/1968_United_States_presidential_election">1968</a>, but was related to a controversial policy at the time that won a third party candidate, George Wallace, the winning candidate in a number of states.</p><p>Arbitrage opportunities lie in also buying a portfolio of positions of YES for one candidate and YES for the others that ultimately cancel out to $1 but for other candidates / successful outcomes, they may not be as liquid.</p><h2 id="h-frontrunning-the-news" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Frontrunning the News</h2><p>One of the interesting points to mention in regards to decentralised nature of the prediction market is that you can always sell your positions at any time before the closing of the market, contrasting the experience normally with centralised bookmakers e.g Fanduel, Draftkings where a bet is held by the sole bettor until expiry. A common notion that many highlight for decentralised prediction markets is that if the prediction market resolves in your favour, then you’ll make money, but that is one part of the story of how to win.</p><div data-type="twitter" tweetId="1849991415679295591" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:72,&quot;created_at&quot;:&quot;2024-10-26T01:48:19.000Z&quot;,&quot;display_text_range&quot;:[0,268],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1849991415679295591&quot;,&quot;text&quot;:&quot;On prediction markets and “manipulation”:\n\nThese markets are similar to the stock market in some ways. Is the stock market priced perfectly? No. Is it priced relatively accurately? Yes. If you think you can beat it, and you can beat it consistently, you&apos;re essentially&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1098681096&quot;,&quot;name&quot;:&quot;Joey Krug&quot;,&quot;screen_name&quot;:&quot;joeykrug&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/fef4204f37e83d812040f67eeedadf0567938ba113c69093a317b28ad9a75f8a.png&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Founders Fund&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/961031551147388928/h77pNMAc_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/foundersfund&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1849991415679295591&quot;],&quot;editable_until_msecs&quot;:&quot;1729910899000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:5,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:408,&quot;retweet_count&quot;:743,&quot;favorite_count&quot;:5698,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2024-10-25T16:20:12.000Z&quot;,&quot;display_text_range&quot;:[0,274],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/jz87JiO6AH&quot;,&quot;expanded_url&quot;:&quot;https://x.com/shayne_coplan/status/1849848446372675634/photo/1&quot;,&quot;indices&quot;:[275,298],&quot;url&quot;:&quot;https://t.co/jz87JiO6AH&quot;}]},&quot;id_str&quot;:&quot;1849848446372675634&quot;,&quot;text&quot;:&quot;Given the latest New York Times article on Polymarket, this seems like a good time to make clear:\n\n• Polymarket is strictly non-partisan. We get told we&apos;re Dem operatives and MAGA, depending on the day. Unfortunately the story is much less juicy, we&apos;re just market nerds who https://t.co/jz87JiO6AH&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;3474685637&quot;,&quot;name&quot;:&quot;Shayne Coplan 🦅&quot;,&quot;screen_name&quot;:&quot;shayne_coplan&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/03755734182a43c1b9e10a104ca80422310f8efa9986fabaa97e197097cc24e4.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Polymarket&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1965851729825546240/fLHeW0Ji_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/Polymarket&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1849848446372675634&quot;],&quot;editable_until_msecs&quot;:&quot;1729876812000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/jz87JiO6AH&quot;,&quot;expanded_url&quot;:&quot;https://x.com/shayne_coplan/status/1849848446372675634/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[275,298],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/GavW56GWEAAX25c.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:988,&quot;width&quot;:1332,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1332,&quot;h&quot;:746},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:988,&quot;h&quot;:988},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:867,&quot;h&quot;:988},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:494,&quot;h&quot;:988},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1332,&quot;h&quot;:988}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:988,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1332},&quot;medium&quot;:{&quot;h&quot;:890,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1200},&quot;small&quot;:{&quot;h&quot;:504,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/jz87JiO6AH&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1332,&quot;h&quot;:746},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:988,&quot;h&quot;:988},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:867,&quot;h&quot;:988},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:494,&quot;h&quot;:988},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1332,&quot;h&quot;:988}],&quot;expandedUrl&quot;:&quot;https://x.com/shayne_coplan/status/1849848446372675634/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/94e38127b8674e8fe62afa29a594ed86e996f762926e0cd00e6315bbc055458a.jpg&quot;,&quot;width&quot;:1332,&quot;height&quot;:988}],&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false,&quot;note_tweet&quot;:{&quot;id&quot;:&quot;Tm90ZVR3ZWV0UmVzdWx0czoxODQ5OTkxNDE1NTExNTcyNDgw&quot;}}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/joeykrug">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/fef4204f37e83d812040f67eeedadf0567938ba113c69093a317b28ad9a75f8a.png" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/joeykrug" class="twitter-displayname">Joey Krug</a>
              <p><a target="_blank" href="https://twitter.com/joeykrug" class="twitter-username">@joeykrug</a></p>
    
            </div>
            <a href="https://twitter.com/joeykrug/status/1849991415679295591" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      On prediction markets and “manipulation”:<br /><br />These markets are similar to the stock market in some ways. Is the stock market priced perfectly? No. Is it priced relatively accurately? Yes. If you think you can beat it, and you can beat it consistently, you're essentially
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/shayne_coplan">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/03755734182a43c1b9e10a104ca80422310f8efa9986fabaa97e197097cc24e4.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/shayne_coplan" class="twitter-displayname">Shayne Coplan 🦅</a>
              <p><a target="_blank" href="https://twitter.com/shayne_coplan" class="twitter-username">@shayne_coplan</a></p>
    
            </div>
            <a href="https://twitter.com/shayne_coplan/status/1849848446372675634" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Given the latest New York Times article on Polymarket, this seems like a good time to make clear:<br /><br />• Polymarket is strictly non-partisan. We get told we're Dem operatives and MAGA, depending on the day. Unfortunately the story is much less juicy, we're just market nerds who 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/94e38127b8674e8fe62afa29a594ed86e996f762926e0cd00e6315bbc055458a.jpg" /></div>
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/joeykrug/status/1849991415679295591" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            72
          </a>
          <a target="_blank" href="https://twitter.com/joeykrug/status/1849991415679295591"><p>8:48 PM • Oct 25, 2024</p></a>
        </div>
    
  </div> 
  </div><blockquote><p>Prediction markets are a very pure form of market, you make money if you’re right, and lose it if you’re wrong. And that’s why they work.</p></blockquote><p>Purchasing a YES binary option at $1 that resolves as YES will payout $1 but it doesn’t offer anything additional. Purchasing a YES binary future at $0.90 that then resolves to $1 makes money, but so is purchasing a YES binary future at $0.80 that you then sell for $0.90 a week later.</p><p>The better mental model here is that if you make money if the ‘market’ believes that your prediction is ‘more right’ at the time of expiry or when you come to sell the future. Trading before and after a note-worthy event that the market deems positive in your favour can prove to be profitable so finding venues to offload inventory was part of the upkeep.</p><p>One feature of prediction markets that I think gets understated (and often gets misconstrued) is the fast rate of convergence to the correct outcome in the presence of definitive evidence to rule the outcome correct, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/HarryDCrane/status/1847318562698060156/">operating faster than the oracle to resolve towards the right answer</a>. The value that can be captured from the definitive $1 payoff is a known premium that can be earned when certain of a specific result thus exists an arbitrage.</p><p>A strategy I commonly observed were using bots or live sources to pick up official information as quickly as possible to trade on as a form of latency arbitrage, similar to the story of the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cybermind.nexus/p/worlds-first-hackers">Blanc Brothers</a>, finding indicative information faster (please don’t) and trading upon that:</p><blockquote><p>Their methods involved tapping into the telegraph wires outside of stations with their own magnets to intercept communications. The brothers then decoded messages related to financial transactions and stock prices by translating the Morse code. This gave them a sneak peek at breaking financial news up to a day before it reached Paris and moved markets there.</p></blockquote><p>You just have to be the first to pick up asymmetric information, automatic or manual much like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.telegraph.co.uk/us/news/2024/11/07/french-trader-wins-49m-bets-trump-commissioning-polls/">the French trader</a>.</p><p>Akin to this is insider trading, but I digress; bots would trade on market events related to election news sure to spike some change and frontrun market news to enter a position prior to any updates and sell shortly after by taking on short-term inventory risk gambling on the direction of the price movement.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e0c5bdb4806e74f93cd3df0fd6ab8ba9ffcda7e5274a804433eae8b20afe320e.png" alt="Velo: a terminal for event-related news" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Velo: a terminal for event-related news</figcaption></figure><p>Preempting important price-moving events by following campaign calendars from each party and candidate, particularly events in “battleground” states, helped in monitoring risk tolerance and catch any bugs live in the code under stress - primaries, conventions and some caucuses with set dates were good for this, before eventually volume picked up with the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Mimetic_theory">mimetic nature of things</a> e.g the attempted assassination of Trump, “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/PopCrave/status/1816003357498093626">Kamala is brat</a>”, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.newsweek.com/peanut-squirrel-maga-firestorm-1979751">the euthanisation of Peanut the Squirrel and Fred the Raccoon</a> and how news outlets have a tendency to bring such things back to the presidential race.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/064a8833f266ce83694dbc37ea09f4804bf49562a65bc2dfc26b40e7a1975ea0.png" alt="Printed this funny enough" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Printed this funny enough</figcaption></figure><h2 id="h-post-election-outlook-for-prediction-markets" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Post-Election Outlook for Prediction Markets</h2><p>Arbitrage trading, whether it be via delta neutral market making (market making and then taking back the position or equivalent on another venue to close out the arbitrage) or simple take-takes, naturally benefits from more volume, variance and changes in prices happening for more arbitrage opportunities to exist.</p><div data-type="twitter" tweetId="1853364814128796055" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:774,&quot;created_at&quot;:&quot;2024-11-04T09:13:00.000Z&quot;,&quot;display_text_range&quot;:[0,88],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1853364814128796055&quot;,&quot;text&quot;:&quot;prediction markets about to have their last 2bn+ volume month for the next 4 years lmfao&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;815322092627333121&quot;,&quot;name&quot;:&quot;jez (blast era)&quot;,&quot;screen_name&quot;:&quot;izebel_eth&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/6b37828d06187cb67300098d48c730dd493e07303b15f634271ba042b5d96599.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1853364814128796055&quot;],&quot;editable_until_msecs&quot;:&quot;1730715180000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:22,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:11,&quot;retweet_count&quot;:11,&quot;favorite_count&quot;:134,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2024-11-03T12:08:50.000Z&quot;,&quot;display_text_range&quot;:[0,135],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/5e7UWEbPTQ&quot;,&quot;expanded_url&quot;:&quot;https://x.com/NTmoney/status/1853046675998183891/photo/1&quot;,&quot;indices&quot;:[136,159],&quot;url&quot;:&quot;https://t.co/5e7UWEbPTQ&quot;}]},&quot;id_str&quot;:&quot;1853046675998183891&quot;,&quot;text&quot;:&quot;Prediction markets just had their first $2B+ volume month \n\nMeanwhile legacy media credibility is collapsing \n\nSkin in the game or STFU https://t.co/5e7UWEbPTQ&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;27557141&quot;,&quot;name&quot;:&quot;Nick Tomaino&quot;,&quot;screen_name&quot;:&quot;NTmoney&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/689e63428201a2f1a89b130bb9e18e0181230af002eacea1a116282d7a12d203.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1853046675998183891&quot;],&quot;editable_until_msecs&quot;:&quot;1730639330000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/5e7UWEbPTQ&quot;,&quot;expanded_url&quot;:&quot;https://x.com/NTmoney/status/1853046675998183891/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[136,159],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/GbdYIVQacAAiU5r.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:1134,&quot;width&quot;:1184,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1184,&quot;h&quot;:663},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1134,&quot;h&quot;:1134},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:995,&quot;h&quot;:1134},{&quot;x&quot;:161,&quot;y&quot;:0,&quot;w&quot;:567,&quot;h&quot;:1134},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1184,&quot;h&quot;:1134}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:1134,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1184},&quot;medium&quot;:{&quot;h&quot;:1134,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1184},&quot;small&quot;:{&quot;h&quot;:651,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/5e7UWEbPTQ&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1184,&quot;h&quot;:663},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1134,&quot;h&quot;:1134},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:995,&quot;h&quot;:1134},{&quot;x&quot;:161,&quot;y&quot;:0,&quot;w&quot;:567,&quot;h&quot;:1134},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1184,&quot;h&quot;:1134}],&quot;expandedUrl&quot;:&quot;https://x.com/NTmoney/status/1853046675998183891/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/1152d64393e59d6ed976462b39f30d782ef723bd3f1a4ce86b7312ea3d698259.jpg&quot;,&quot;width&quot;:1184,&quot;height&quot;:1134}],&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/izebel_eth">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/6b37828d06187cb67300098d48c730dd493e07303b15f634271ba042b5d96599.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/izebel_eth" class="twitter-displayname">jez (blast era)</a>
              <p><a target="_blank" href="https://twitter.com/izebel_eth" class="twitter-username">@izebel_eth</a></p>
    
            </div>
            <a href="https://twitter.com/izebel_eth/status/1853364814128796055" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      prediction markets about to have their last 2bn+ volume month for the next 4 years lmfao
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/NTmoney">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/689e63428201a2f1a89b130bb9e18e0181230af002eacea1a116282d7a12d203.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/NTmoney" class="twitter-displayname">Nick Tomaino</a>
              <p><a target="_blank" href="https://twitter.com/NTmoney" class="twitter-username">@NTmoney</a></p>
    
            </div>
            <a href="https://twitter.com/NTmoney/status/1853046675998183891" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Prediction markets just had their first $2B+ volume month <br /><br />Meanwhile legacy media credibility is collapsing <br /><br />Skin in the game or STFU 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/1152d64393e59d6ed976462b39f30d782ef723bd3f1a4ce86b7312ea3d698259.jpg" /></div>
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/izebel_eth/status/1853364814128796055" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            774
          </a>
          <a target="_blank" href="https://twitter.com/izebel_eth/status/1853364814128796055"><p>3:13 AM • Nov 4, 2024</p></a>
        </div>
    
  </div> 
  </div><p>For a future that eventually will expire and close out, this undoubtedly sets a cap on the time that the market can really exist for, so demand needs to be sustained for the next cohort of markets for prediction markets to be successful. The volatility of the US elections market each occasion is becoming more and more events-driven, being greatly emotion and speculative in nature where logic goes out the window (both in price and on CT threads) to potentially take opportunities on, though it’s hard to say whether other prediction markets will receive the same level of attention, much like the shiny-object-syndrome volumes seen on DeFi Kingdoms, Friendtech and LooksRare.</p><p>Lamenting on specific venues for those interested, CEXs (think prediction market platforms like PredictIt, Kalshi, Robinhood, as well as more retail-focused betting platforms such as Betfair, Bet365 and Shuffle) were relatively easy to integrate and utilise after KYC, whereas on-chain prediction market DEXs (Polymarket, Drift BET, etc.), especially ones that spun up specifically to capture election-specific volume, were less popular routes for some strategies due to their liquidity / taker volume.</p><p>Polymarket was our predominant on-chain venue to make and arbitrage against, but the infrequency of bets, many taking single naked positions and holding until expiry, and limits on users (no US users), sometimes didn’t make arbitrages sensible unless facilitating some of this flow OTC for friends.</p><div data-type="twitter" tweetId="1853883250034552844" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:60,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2024-11-05T19:33:04.000Z&quot;,&quot;display_text_range&quot;:[0,45],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/aaikiyhDVP&quot;,&quot;expanded_url&quot;:&quot;https://x.com/quant_arb/status/1853883250034552844/photo/1&quot;,&quot;indices&quot;:[46,69],&quot;url&quot;:&quot;https://t.co/aaikiyhDVP&quot;}]},&quot;id_str&quot;:&quot;1853883250034552844&quot;,&quot;text&quot;:&quot;Revealing this one (yes on left, no on right) https://t.co/aaikiyhDVP&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1199145208895725573&quot;,&quot;name&quot;:&quot;Stat Arb&quot;,&quot;screen_name&quot;:&quot;quant_arb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/41717096808022557d4578aab2938e4453707489b9e7acb43567ba402f2c8f2e.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1853883250034552844&quot;],&quot;editable_until_msecs&quot;:&quot;1730838784000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/aaikiyhDVP&quot;,&quot;expanded_url&quot;:&quot;https://x.com/quant_arb/status/1853883250034552844/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[46,69],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/GbpQ82LXwAAbpiT.png&quot;,&quot;original_info&quot;:{&quot;height&quot;:322,&quot;width&quot;:954,&quot;focus_rects&quot;:[{&quot;x&quot;:261,&quot;y&quot;:0,&quot;w&quot;:575,&quot;h&quot;:322},{&quot;x&quot;:387,&quot;y&quot;:0,&quot;w&quot;:322,&quot;h&quot;:322},{&quot;x&quot;:407,&quot;y&quot;:0,&quot;w&quot;:282,&quot;h&quot;:322},{&quot;x&quot;:468,&quot;y&quot;:0,&quot;w&quot;:161,&quot;h&quot;:322},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:954,&quot;h&quot;:322}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:322,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:954},&quot;medium&quot;:{&quot;h&quot;:322,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:954},&quot;small&quot;:{&quot;h&quot;:230,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/aaikiyhDVP&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:261,&quot;y&quot;:0,&quot;w&quot;:575,&quot;h&quot;:322},{&quot;x&quot;:387,&quot;y&quot;:0,&quot;w&quot;:322,&quot;h&quot;:322},{&quot;x&quot;:407,&quot;y&quot;:0,&quot;w&quot;:282,&quot;h&quot;:322},{&quot;x&quot;:468,&quot;y&quot;:0,&quot;w&quot;:161,&quot;h&quot;:322},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:954,&quot;h&quot;:322}],&quot;expandedUrl&quot;:&quot;https://x.com/quant_arb/status/1853883250034552844/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/26feccc16ec628ed182a64e1427f9fd9b8e2879d5a62cb9f8053d0bfb1447eb0.png&quot;,&quot;width&quot;:954,&quot;height&quot;:322}],&quot;conversation_count&quot;:4,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:7,&quot;retweet_count&quot;:3,&quot;favorite_count&quot;:83,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2024-10-30T09:38:04.000Z&quot;,&quot;display_text_range&quot;:[0,23],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/0N019a9TLv&quot;,&quot;expanded_url&quot;:&quot;https://x.com/quant_arb/status/1851559183398625718/photo/1&quot;,&quot;indices&quot;:[24,47],&quot;url&quot;:&quot;https://t.co/0N019a9TLv&quot;}]},&quot;id_str&quot;:&quot;1851559183398625718&quot;,&quot;text&quot;:&quot;Found some big APR arbs https://t.co/0N019a9TLv&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1199145208895725573&quot;,&quot;name&quot;:&quot;Stat Arb&quot;,&quot;screen_name&quot;:&quot;quant_arb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/41717096808022557d4578aab2938e4453707489b9e7acb43567ba402f2c8f2e.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1851559183398625718&quot;],&quot;editable_until_msecs&quot;:&quot;1730284684000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/0N019a9TLv&quot;,&quot;expanded_url&quot;:&quot;https://x.com/quant_arb/status/1851559183398625718/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[24,47],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/GbIPNt0XgAASsMT.png&quot;,&quot;original_info&quot;:{&quot;height&quot;:237,&quot;width&quot;:509,&quot;focus_rects&quot;:[{&quot;x&quot;:5,&quot;y&quot;:0,&quot;w&quot;:423,&quot;h&quot;:237},{&quot;x&quot;:98,&quot;y&quot;:0,&quot;w&quot;:237,&quot;h&quot;:237},{&quot;x&quot;:112,&quot;y&quot;:0,&quot;w&quot;:208,&quot;h&quot;:237},{&quot;x&quot;:157,&quot;y&quot;:0,&quot;w&quot;:119,&quot;h&quot;:237},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:509,&quot;h&quot;:237}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:237,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:509},&quot;medium&quot;:{&quot;h&quot;:237,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:509},&quot;small&quot;:{&quot;h&quot;:237,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:509},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/0N019a9TLv&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:5,&quot;y&quot;:0,&quot;w&quot;:423,&quot;h&quot;:237},{&quot;x&quot;:98,&quot;y&quot;:0,&quot;w&quot;:237,&quot;h&quot;:237},{&quot;x&quot;:112,&quot;y&quot;:0,&quot;w&quot;:208,&quot;h&quot;:237},{&quot;x&quot;:157,&quot;y&quot;:0,&quot;w&quot;:119,&quot;h&quot;:237},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:509,&quot;h&quot;:237}],&quot;expandedUrl&quot;:&quot;https://x.com/quant_arb/status/1851559183398625718/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/5490536d128d62262610a5ac217e7e0675d399fccd4f106593327abd88e81c05.png&quot;,&quot;width&quot;:509,&quot;height&quot;:237}],&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/quant_arb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/41717096808022557d4578aab2938e4453707489b9e7acb43567ba402f2c8f2e.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/quant_arb" class="twitter-displayname">Stat Arb</a>
              <p><a target="_blank" href="https://twitter.com/quant_arb" class="twitter-username">@quant_arb</a></p>
    
            </div>
            <a href="https://twitter.com/quant_arb/status/1853883250034552844" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Revealing this one (yes on left, no on right) 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/26feccc16ec628ed182a64e1427f9fd9b8e2879d5a62cb9f8053d0bfb1447eb0.png" /></div>
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/quant_arb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/41717096808022557d4578aab2938e4453707489b9e7acb43567ba402f2c8f2e.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/quant_arb" class="twitter-displayname">Stat Arb</a>
              <p><a target="_blank" href="https://twitter.com/quant_arb" class="twitter-username">@quant_arb</a></p>
    
            </div>
            <a href="https://twitter.com/quant_arb/status/1851559183398625718" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Found some big APR arbs 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/5490536d128d62262610a5ac217e7e0675d399fccd4f106593327abd88e81c05.png" /></div>
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/quant_arb/status/1853883250034552844" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            60
          </a>
          <a target="_blank" href="https://twitter.com/quant_arb/status/1853883250034552844"><p>1:33 PM • Nov 5, 2024</p></a>
        </div>
    
  </div> 
  </div><p>There is also the incoming regulatory air by other commissions to crack down on some of these venues as gambling and limit users further.</p><div data-type="embedly" src="https://www.businessinsider.com/polymarket-regulators-france-us-election-betting-whale-crypto-donal-trump-2024-11" data="{&quot;provider_url&quot;:&quot;https://www.businessinsider.com&quot;,&quot;description&quot;:&quot;Polymarket garnered attention after a trader revealed to be a French national had placed bets worth $30 million on a victory for Donald Trump.&quot;,&quot;title&quot;:&quot;French regulators are looking into Polymarket after a massive surge in US election betting&quot;,&quot;thumbnail_width&quot;:1200,&quot;url&quot;:&quot;https://www.businessinsider.com/polymarket-regulators-france-us-election-betting-whale-crypto-donal-trump-2024-11&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/83a63e6dd3e34552750c82ef1d20dd84f078293b4a46279805cce8d4f96c13b0.webp&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Business Insider&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:600,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:1200,&quot;height&quot;:600,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/83a63e6dd3e34552750c82ef1d20dd84f078293b4a46279805cce8d4f96c13b0.webp&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/83a63e6dd3e34552750c82ef1d20dd84f078293b4a46279805cce8d4f96c13b0.webp"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://www.businessinsider.com/polymarket-regulators-france-us-election-betting-whale-crypto-donal-trump-2024-11" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>French regulators are looking into Polymarket after a massive surge in US election betting</h2><p>Polymarket garnered attention after a trader revealed to be a French national had placed bets worth $30 million on a victory for Donald Trump.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://www.businessinsider.com</span></div><img src="https://storage.googleapis.com/papyrus_images/83a63e6dd3e34552750c82ef1d20dd84f078293b4a46279805cce8d4f96c13b0.webp"/></div></a></div></div><p>Personally, I believe that other real-world prediction markets won’t come close in terms of popularity, speculation and action as the US elections. I instead point towards more targeted use cases of prediction markets that I think will prove to be more useful in localised markets (i.e applications) such as that of futarchy (e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/MetaDAOProject">MetaDAO</a>) or more customised trading experiences (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/Euphoria_fi">@euphoria_fi</a>).</p><p>Overall, it was pretty fun.</p><p>Feel free to DM me (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/0xTaker">@0xTaker</a>) and reach out about anything trading, MEV or whatnot - always happy to chat. I would also like to thank Nate (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/0xperp">@0xPerp</a>) for a lot of insightful feedback - this guy is the real person to look at for news-based trading and prediction markets.</p>]]></content:encoded>
            <author>taker@newsletter.paragraph.com (Taker)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d533fdc4756d41085ae7848d18b891c41ac3398398d925dbbe2c2e95fce61bf9.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Modular Searcher Design: A Framework for Building Searchers]]></title>
            <link>https://paragraph.com/@taker/modular-searcher-design-a-framework-for-building-searchers</link>
            <guid>VxVUMkQRjtBWeBg1uJm3</guid>
            <pubDate>Tue, 13 Jun 2023 13:07:57 GMT</pubDate>
            <description><![CDATA[MEV searchers are a class of actors in the crypto space that are driven by the incentive to capture opportunities on-chain. Some searchers can find opportunities at the cost of users to profit (e.g sandwiching) whilst others (known as keepers) contribute to the essential operating of a protocol, like liquidations. These opportunities are generally a winner-takes-all game and as such, there is a need to be extremely efficient, leveraging sophisticated techniques to outcompete others. Independe...]]></description>
            <content:encoded><![CDATA[<p>MEV searchers are a class of actors in the crypto space that are driven by the incentive to capture opportunities on-chain. Some searchers can find opportunities at the cost of users to profit (e.g sandwiching) whilst others (known as keepers) contribute to the essential operating of a protocol, like liquidations. These opportunities are generally a winner-takes-all game and as such, there is a need to be extremely efficient, leveraging sophisticated techniques to outcompete others.</p><p>Independent searchers and searcher teams build automated systems, sometimes referred to as searcher bots, to execute strategies that take advantage of these opportunities. Some opportunities are unique or esoteric in nature, leading to the development of one-off monolithic custom designs.</p><p>This piece proposes a modular framework for searcher (bot) design, an architecture that allows many strategies to be ran off the same services and be easily maintainable by teams, taking inspiration from trading systems within traditional finance. A brief look into the current state of searcher design from open-source examples and how it may develop in the future is also offered, given the landscape for searcher design is often distorted due to the proprietary nature of these systems.</p><p>A number of topics are explored including:</p><ul><li><p>The Current Landscape</p></li><li><p>The Current State of Searcher Design</p></li><li><p>The General Architecture of Traditional Trading Systems</p></li><li><p>Building a Modular Searcher Execution Platform</p></li><li><p>The Potential Futures of Searcher Design</p></li></ul><h2 id="h-the-current-landscape" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Current Landscape</h2><p>Opportunities on-chain come in many forms, driven by the activity of users who create this opportunity but don’t capture it themselves. This is generally labelled as MEV (or maximal extractable value) which often times falls into one of the three categories: frontrunning, backrunning or sandwich attacks.</p><p>Searchers will employ strategies to extract MEV and profit. A strategy can be to arbitrage <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/live/hc-PeEBXeSM?feature=share&amp;t=282">USD-pegged stablecoin prices using MakerDAO and Curve</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/0xCalibur/abracadabra-money-liquidation-bot">spotting unhealthy borrow-lend positions on Abracadabra to liquidate</a>.</p><p>Some strategies revolve around one-off events (e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Anish-Agnihotri/flashside">arbitraging Otherside land claims</a>) whereas others, though longer-term, may be tightly coupled with the unique implementation of the underlying protocol (e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/derked.eth/Vndae9dKhiVXllXf84ULO4qAaP_HurhqvQQMsxXlytU">rebase farming on OHM forks</a>). The non-uniformity of smart contract interfaces and esoteric underlying mechanisms that power these protocols have largely driven these strategies to be implemented as single-purpose programs that can be quite difficult to extend or toilsome to adapt.</p><p>Other opportunities are more frequent with a much larger ability to profit, drawing searchers to the potential payoff of these opportunities. Such an example is the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EigenPhi/status/1665810749204348928?t=zagsmpqJZx9Vjg8yGA7G3g">DEX / DEX atomic arbitrage</a> strategy. The top MEV winner in 2022 made over <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EigenPhi/status/1649442908855242752">$3m in a single arbitrage by back-running large swap transactions during the Nomad bridge exploit</a>, with many stories alike. Given the large competition in the market, many will build more thought-out trading systems for these types of opportunities, with speed and execution performance being a large focus.</p><p>More lucrative trading strategies come from taking on additional risk in some way; a common form is that of inventory risk, having exposure to assets that can potentially depreciate (or appreciate) in value for the duration it is being held in one’s portfolio. From <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Montana_Wong/status/1472023753865396227">mass minting and hodling NFTs</a> to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/bertcmiller/status/1656392876438462464">memetokens</a> in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cmichel.io/de-fi-sandwich-attacks/">sandwich attacks</a>, these types of strategies come with a risk that the price of the asset can fall through and not profit. CEX / DEX arbitrage is too an example, in which the settlement on-chain varies to that of off-chain such that the searcher (or trader) involved faces some exposure to risk in between the time the trade is being settled on each venue. Every single trade by users can create an arbitrage opportunity to capitalise on, driving competition and optimisations: from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/0xKitsune/EVM-Gas-Optimizations">strategic gas reductions at the contract-level</a>, to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://frontier.tech/exploration-of-mev-latencies">custom node clients to win latency wars</a>.</p><p>Different opportunities are dominated by various players, some big and some small, but all in that position generally have a notion to avoid giving away too much sensitive information that could be used by others to gain an edge or reverse engineer their strategy. As such, code is generally only open sourced when an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/WhiteWhaleDefi/status/1614258048083841025">organisation or project is wishing to push usage</a> or that the underlying strategy is no longer profitable to continue running (a reverse survivorship bias).</p><p>Where solo searchers and smaller players tend to focus on the long-tail of opportunities, institutional trading firms and larger-sized MEV teams are more capable to capitalise on the short-tail ones with higher capacity, with the well-versed domain-knowledge optimisations, production capability and, overall, money to fund essential resources to continue and improve the execution of strategies.</p><h2 id="h-the-current-state-of-searcher-design" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Current State of Searcher Design</h2><p>Searchers are generally developed in three phases:</p><ol><li><p><strong>Strategy generation</strong>. Opportunities are spotted and the strategies to extract MEV from them are ideated upon. A simple proof-of-concept may be made to test part of the strategy as a sanity check.</p></li><li><p><strong>Searcher implementation.</strong> Code is written that will listen to or poll for events, and upon meeting a certain trigger condition, constructs a transaction or bundle to exploit the opportunity.</p></li><li><p><strong>Execution strategy.</strong> The transaction or bundle is then sent off to be executed on-chain in some fashion. This transaction supply chain is spoken about more <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://frontier.tech/exploration-of-mev-latencies#block-8f2a72fdb1964a4d9d361b72c3a4d737">here</a>.</p></li></ol><p>(Searcher implementation will be analysed here in this article, with strategy generation potentially being covered in a future article.)</p><p>As mentioned, the core of a searcher (bot) is as follows:</p><ol><li><p>Listen or poll for events.</p></li><li><p>Check for a trigger condition.</p></li><li><p>Formulate some action to exploit opportunity.</p></li><li><p>Propagate action out to be executed on-chain.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/11a8fec7bddd3e650dfc87c76f7014089a695fb0b4da21271ca3f9a2bb5c834d.jpg" alt="A diagram of the on-chain trading lifecycle and the latencies involved - Exploration of MEV Latencies" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">A diagram of the on-chain trading lifecycle and the latencies involved - Exploration of MEV Latencies</figcaption></figure><p>Searchers can be implemented in most languages, but most tend to be programmed in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.soliditylang.org/2023/03/10/solidity-developer-survey-2022-results#programming-language-preferences">Rust, TypeScript, JavaScript or Python</a> to run intense computation and network calls with as little overhead as possible - developer support in the form of libraries e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hardhat.org/">Hardhat</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/gakonst/ethers-rs">ethers-rs</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ApeWorX/ape">ApeWorX</a> etc. reduces development time substantially. Smart contracts, written in Solidity, Vyper or Huff, may be used to run some of this logic on-chain, but there needs to be some activation call to the smart contract to execute one of its function. There may be certain reasons why someone may choose to write their logic inside of a smart contract despite the upfront deploy cost. This will be touched upon later.</p><p>It is first worth showing various examples of how a searcher may be implemented for various strategies:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Rari-Capital/fuse-liquidator-bot">Fuse by Rari Capital: Liquidator Bot</a>: Fuse is a money market for borrowing and lending assets. If a user chooses to lend some collateral and then borrow against this, they can be at risk of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/stakingbits/guide-to-rari-capital-fuse-permissionless-money-markets-2632a2a72929#76cd">liquidation by the protocol</a> if their collateral to debt ratio falls under a certain threshold - this usually leads to the collateral being sold cheaper than market rate, leading to an arbitrage opportunity. This specific bot is written completely in JavaScript. For a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Rari-Capital/fuse-liquidator-bot/blob/master/index.js#L325">set interval of time</a>, it will make various RPC calls to fetch pool users and compute whether any of their positions are unhealthy (trigger) and how it would be <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Rari-Capital/fuse-liquidator-bot/blob/master/index.js#L161">best liquidated</a> (action) - this is all done before each liquidation is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Rari-Capital/fuse-liquidator-bot/blob/master/index.js#L60">sent off</a> over RPC as its <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Rari-Capital/fuse-liquidator-bot/blob/master/index.js#L104">own transaction</a>. The Fuse <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Rari-Capital/fuse-contracts/blob/master/contracts/FuseSafeLiquidator.sol#L296">FuseSafeLiquidator</a> contract is a periphery (helper) contract that offers a method that allows a bot to liquidate a position without needing to code their own smart contract - this is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Rari-Capital/fuse-liquidator-bot/blob/master/index.js#L275">utilised</a> to avoid the user having to implement their own smart contract that would have been the recipient of the flash loan.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator">Yield Protocol Liquidator</a>: Yield Protocol is a protocol that enables interest rate swaps on the yield of money markets - it does this by creating fixed yield tokens (fyTokens) of assets, and allowing one to purchase these fyTokens with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.yieldprotocol.com/#/users/lending?id=lending-under-the-hood">the original asset</a> (getting it at a discount) or through <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.yieldprotocol.com/#/users/borrowing?id=borrowing-under-the-hood-1">minting new fyTokens by borrowing it against some collateral</a> - the latter presents an arbitrage opportunity should the borrow position become unhealthy due to not closing the borrow position after maturity. This specific bot is written in Rust, with an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator/blob/master/Flash.sol">execution contract</a> in Solidity. On <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator/blob/master/src/keeper.rs#L127">each new block</a>, the searcher bot will <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator/blob/master/src/keeper.rs#LL139C23-L139C23">update</a> its running list of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator/blob/master/src/borrowers.rs#L73">borrowers</a> for the fyDAI-ETH market and the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator/blob/master/src/borrowers.rs#L102">health of their positions</a>, before then checking to see which positions are unhealthy to then <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator/blob/master/src/keeper.rs#L145">trigger an auction</a> for that position. It then tries to participate in the auction by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/contracts/v2/guides/smart-contract-integration/using-flash-swaps">flash-loaning</a> the funds from Uniswap V2 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator/blob/master/src/liquidations.rs#L219">into the smart contract</a> to then <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator/blob/master/Flash.sol#L49">purchase the collateral</a>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Anish-Agnihotri/goblinmode">goblinmode</a>: Goblintown is an NFT collection that received traction due to its <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/geekculture/goblintown-wtf-is-the-disruptor-of-nfts-7eb2511d6c04">clever marketing</a> - with it’s success, the team behind the project released another collection that spun out off the Goblin theme known as McGoblinBurger. Holders could claim a McGoblinBurger NFT using their Goblintown NFT if it hadn’t been used to claim before. An arbitrage strategy from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_anishagnihotri">Anish Agnihotri</a> revolved around the usage of NFTX, an automated market maker for NFTs that allows users to also flash loan NFTs, like Goblintown, as long as a user pays back the loan with interest (6% in Goblintown’s case). It is as follows: flash loan all Goblintown NFTs that hadn’t claim their McGoblinBurger, claim, and pay the interest with own capital - this would be profitable if sale price of the McGoblinBurger NFT is greater than that of the NFTX loan + gas. This strategy is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Anish-Agnihotri/goblinmode/blob/master/src/GoblinMode.sol#L16">implemented</a> in Solidity, but requires a caller to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Anish-Agnihotri/goblinmode/blob/master/src/GoblinMode.sol#L67">execute</a> it - this can either be done manually or by an off-chain script (bot) that makes the trigger call with the necessary inputs.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Alcibiades-Capital/mev_bundle_generator">Bundle Generator</a>: DEX mispricing is one of most common opportunities that arise on-chain. By considering each asset as a node of a graph and each Uniswap-like pool as weighted edges, finding a cycle that starts from one asset and loops back to the asset with more of that asset is an arbitrage opportunity. This repository is an example of such, doing so in Rust. Several smart contracts are interfaced with, such as for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Alcibiades-Capital/mev_bundle_generator/blob/master/src/contracts/UniswapFlashQuery.sol#L19">batch querying</a> multiple pairs.</p></li></ul><p>Various templates exist online as well, offering a boilerplate to develop searchers on. These help speed up the process of implementation.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/BowTiedDevil/degenbot">degenbot</a> - Python classes to aid rapid development of Uniswap V2 &amp; V3 arbitrage bots on EVM-compatible blockchains</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/paradigmxyz/artemis">Artemis</a> - A framework developed by Paradigm for writing MEV bots in Rust, with a focus on simplicity, modularity and speed.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/mev-squad/Atomic-Arbitrage">Atomic Arbitrage</a> - A base example of a bare implementation of an arbitrage bot written in Go.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/qi-protocol/qilin">Qilin</a> - A general purpose bot to provide modular components for new searchers, written in Rust.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/hummingbot/hummingbot">Hummingbot</a> - An open source framework written in Python to run automated CeFi and DeFi trading strategies on any exchange or blockchain.</p></li></ul><p>The design of many of these open-sourced implementations fall into the category of monoliths, in which there is cohesion between different components of the code under the context that it is specialised for a specific strategy e.g liquidating assets from Aave or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=zGz410AJEEs">performing generalised sandwich attacks</a>. They can be used to validate a strategy with speed because of their leanness and ease in utilising context-specific optimisations to gain a greater edge than general competitors. Monolithic approaches do have their potential drawbacks to consider. Below, a few are spoken about.</p><h3 id="h-smart-contracts-and-their-immutability" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Smart Contracts and Their Immutability</h3><p>A searcher may choose to deploy a smart contract that can be called to execute some of the logic behind a strategy on-chain. This can be for several reasons, but most boil down to the attribute of atomicity.</p><p>One may choose to make a number of RPC calls to a node to fetch some on-chain data to then construct the transaction that they would like to make, but supposing that a block has passed during the round trip back, this data is likely to have become outdated. A smart contract can be implemented that, when called, performs this query without leaving the node and performs the rest of the strategy logic. It is also the case that because a transaction can only be sent to a single contract, atomicity for multiple contract calls is difficult for an EOA (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/whitepaper/#ethereum-accounts">externally owned account</a>) unless a smart contract is used to perform these operations under one execution.</p><p>Deploying a smart contract relies on an initial upfront cost for gas to deploy the contract on-chain. For some strategies, this may be a relatively insignificant price to pay, with some opportunities returning this deployment cost in a single successful opportunity e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EigenPhi_Alert/status/1668251955016380417">DEX / DEX arbitrage</a>, but for long-tail opportunities, this may not be the case. If the deployment cost of a contract onto the Ethereum blockchain is $150 in Ether, but the average return of some long-tail MEV strategy only returns $3 per day, it’ll take 50 days to breakeven, which may not be appropriate - this is also under the assumption that this strategy remains as profitable over the 50 days. This is also not helped by a contract having bugs or needing to be optimised further, of which the immutability of a smart contract must mean that a new contract would have to be deployed and switched to.</p><p>Context abstraction with a generalised execution contract can be used to minimise the number of contract deployments that have to be made across multiple strategies, elevating strategy logic from the smart contract to the off-chain part of the searcher. An on-chain execution engine can make arbitrary calls (requiring just <code>to</code>, <code>value</code>, <code>data</code> encoded in some format) meaning that any strategy can utilise that smart contract for their on-chain execution. One can also utilise such a contract to aggregate calls into a single transaction to amortise the base fee cost that is incurred on every transaction. Some dApps also feature this capability for non-technical users to utilise e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/furucombo/create-flashloan-combo-on-furucombo-c7c3b23267f0">Furucombo</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://defisaver.com/">DeFi Saver</a>.</p><p>There are various open source examples of generalised execution contracts, including <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/mds1/multicall">multicall</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/weiroll/weiroll">weiroll</a>, of which the contract will act as a proxy for the calls. Other generalised execution contracts such as that of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eips.ethereum.org/EIPS/eip-4337#required-entry-point-contract-functionality">entrypoint contracts</a> seen in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackmd.io/@dmarz/4337-mev-supply-chain">ERC-4337 supply chain</a> take in meta-transactions that are each done by the respective account that has signed for that meta-transaction. These examples can also be adapted to utilise atomic constructs such as flash loans to have access to large enough capital to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=x4RXHf7TUTk">extract as much MEV as optimally possible</a>.</p><p>It should be noted that generalised execution contracts do impose additional overheads in gas during the execution of any calls to offer their functionality, coming at the benefit of only having to pay the one-time fixed deployment cost. After a strategy has been validated live after multiple successes, it may make sense to scale the strategy and implement a custom smart contract with specialised logic to bring the gas cost down further. It is also the case that certain paradigms e.g conditional branching, runtime queries as parameters etc. may not be supported by certain generalised smart contract implementations.</p><h3 id="h-difficulty-in-utilising-bundle-level-optimisations" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Difficulty in Utilising Bundle-Level Optimisations</h3><p>Given the composability offered by DeFi primitives and protocols, it is natural for teams running multiple strategies at times to have transactions or trades that conflict. A searcher running a DEX / DEX arbitrage strategy finding profitable cycles may have one leg of their trade that conflicts with that of a liquidation bot selling off a large amount of UNI to ETH. This can be minor in impact, causing additional bips in slippage to the other transactions, to one or more transactions reverting if they overlap.</p><p>Synchronisation across multiple strategies by a service called a bundler could be leveraged to find a bundle of transactions that offers the “best” execution when considering the transactions as a whole, utilising a number of optimisation tricks and techniques to achieve what is deemed as best. This can be done in a trustless or a trusted manner with access to private keys.</p><p>(The term “bundler” is one that is already used to describe a service that groups 4337 user-operations into a single transaction, but here the term is used to consider a generalised version of this that takes user operations, transactions, intents etc. and output a bundle of transactions.)</p><p>As mentioned, a number of tricks can be considered to provide optimisations at the bundle-level before it is sent off to a block builder.</p><ul><li><p><strong>Internalisation of Trades:</strong> Trades that go in opposite directions can be internalised and be matched within two strategies to forego the usage of the underlying swap protocol (e.g Uniswap) and protocol fees as a result.</p></li><li><p><strong>Order Rerouting:</strong> If two transactions or trades are using the same pool and going in the same direction, it may make sense to reroute one to another venue to avoid causing slippage to the other transaction.</p></li><li><p><strong>Transaction Ordering:</strong> Transactions can be ordered in such a way that minimises gas cost but upholds the success of transactions. After asserting an ordering, it is also possible add additional transactions to capture any residue MEV.</p></li></ul><h3 id="h-the-cold-start-problem" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Cold Start Problem</h3><p>The development of MEV strategies and their implementation is a time-consuming process. As a strategy lessens in profit, newer strategies may be considered for additional streams of revenue. Minimising the time to deploy a new strategy is crucial to capitalise on opportunities quickly, for which it makes sense to avoid duplicating code and repeating processes. This prompts the use of reusable components known as services (or on more technical terms, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://microservices.io/">microservices</a>).</p><p>Several examples, not exhaustive, can be thought of:</p><ul><li><p><strong>A transaction propagation service:</strong> Transaction propagation is a key component of one’s MEV strategy, interfacing with RPCs, sequencers, own nodes etc. to broadcast a transaction so that it can be executed on-chain. This can be abstracted into its own service i.e a transaction gateway that handles the management of this.</p></li><li><p><strong>A DEX smart order router:</strong> Many strategies (from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/yieldprotocol/yield-liquidator">liquidators</a>, keepers, and so on, to more traditional strategies such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.janestreet.com/wp-content/themes/janestreet/pdf/Important_Considerations_for_NAV_Based_ETF_Trading.pdf">NAV trading</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Mean_reversion_(finance)">mean reversion</a>, momentum trading) require the liquidating of funds from one token to another e.g to the native token to pay for gas fees, to a stablecoin to neutralise (additional) inventory risk etc. A DEX smart order router taps into many decentralised exchanges to provide an optimal routing for these transactions. One could use a public DEX aggregator but these are limited to routing orders off top-of-the-block state. An inline smart order router allows one to simulate pending mempool transactions and swaps to find context-adjusted paths.</p></li><li><p><strong>EVM simulation suite</strong>: For one, it is not at all appropriate to test a strategy on a testnet like you would with a dApp. Testing live with a mainnet fork or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/bluealloy/revm">EVM simulation</a> helps to reduce worries for how the strategy will execute under certain conditions. A simulation suite can help standardise this process, catching some of the edge case of issues seen previously e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/d-xo/weird-erc20">weird ERC20 tokens</a>.</p></li></ul><p>Modularising logic from searcher bots can help to make development for future strategies easier, leveraging optimisations that have already been explored and implemented prior.</p><p>New infrastructure can be modularised on-the-go when deemed fit as new intricate problems arise, but such a methodology requires experimentation for us to build out a full suite of services for trading on-chain. We can look towards trading architectures used in traditional finance as inspiration for a proposed framework.</p><h2 id="h-the-general-architecture-of-traditional-trading-systems" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The General Architecture of Traditional Trading Systems</h2><p>The culmination of modern trading systems comes from the work of many years of research, development and engineering in electronic trading. They largely follow the requirements of strategies and the traditional trade lifecycle.</p><p>One such depiction comes from the book <em>Professional Automated Trading</em> by Eugene A. Durenard.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2fad08fa1d3a87f7f5528cff05d1d1c38c644e11e69b94477578e7b6fb2ea30f.png" alt="An Architecture for a Swarm-Based Trading System - Professional Automated Trading by Eugene A. Durenard." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">An Architecture for a Swarm-Based Trading System - Professional Automated Trading by Eugene A. Durenard.</figcaption></figure><p>The traditional trade lifecycle can be simplified to such:</p><ul><li><p>Exchange sends events to connected trading systems</p></li><li><p>Trading system processes events to generate the set of actions it wants to perform on the exchange to maximise returns</p></li><li><p>Actions are sent back to the exchange to be executed</p></li></ul><p>Following the structure described in Durenard’s book, when an event comes in from the electronic communication network (ECN) layer:</p><ol><li><p>It is semantically processed through an interfacing translation layer as to tell the trading system what has happened.</p></li><li><p>The resultant event data is used to update a local state representation of the market (e.g a price aggregator like an orderbook).</p></li><li><p>It is then shared with the brains of the trading system: the trading agents. Trading agents run in parallel to find trades or interactions that would ultimately give them a better return. These can be atomic in nature (arbitrage) or over time (trading).</p></li><li><p>Trade decisions are checked through a control layer before reaching the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/quant_arb/status/1663255983571730439">order management system (OMS)</a>, involving automated risk management and human control.</p></li><li><p>The OMS layer takes orders and finds ways to best execute them. In traditional finance, such execution algorithms include TWAP and VWAP. For similar orders that are done on the same exchanges, orders are aggregated through the order aggregator to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lawinsider.com/dictionary/order-aggregation">reduce brokerage commission or other fees</a>.</p></li><li><p>The translation layer handles the semantics of the trade into the necessary syntax over the required communication channel to relay the trade to the exchange.</p></li><li><p>The ECN layer returns a consequential acknowledgement and soon delivers a fill event back to us to let us know of a completed trade. For aggregated orders, these fills are then disaggregated.</p></li><li><p>Orders are also shared with middle and back-office layers for post-trade analysis that can help improve execution performance.</p></li></ol><h2 id="h-building-a-modular-searcher-execution-platform" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Building a Modular Searcher Execution Platform</h2><p>As institutions get more involved within the space of DeFi, more sophisticated architectures compared to that of one-off searcher bots will begin to appear for those that wish to have better control over their execution on-chain.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5b27b26ab191ed11c9b440d174c86781acee70f066c575af7847e1940313ce9c.png" alt="A Modular Searcher Execution Platform" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">A Modular Searcher Execution Platform</figcaption></figure><p>If we consider translations of the traditional design over to DeFi, we can develop a framework that mimics such, a prediction into what searchers in the future can look like.</p><ol><li><p><strong>Collectors</strong> are used to collect events from a series of different sources (such as the public mempool, Order Flow Auctions, Alt Mempool etc.), extracting the semantic of events from the syntactic messages that are sent across the network or from the event source. A collector may exist for capturing emitted Uniswap swap events, another for listening to new Aave lend-borrow positions, all to allow for one strategy that liquidates Aave positions into Uniswap (for each strategy or pair there may be a unique Collector). The name “Collectors” comes from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.paradigm.xyz/2023/05/artemis">Artemis</a> by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/FrankieIsLost">Frankieislost</a> at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.paradigm.xyz/">Paradigm</a>.</p></li><li><p><strong>Data aggregators</strong> take data from collectors and saves it into a representation that is semantically useful for the trading system e.g an orderbook that aggregates all central limit order books (CLOBs) on-chain. This can be for specific strategies or a class of strategies where modularity comes into play e.g the same graph of pool reserves from top-of-the-block state can be shown to trading agents running strategies on DEXs. Capturing the state of a protocol and being able to update it through events means that the cost of having to construct the full state upon load is amortised. For example, one can keep track of Uniswap V2 pools and their reserves by first retrieving an indexed version of reserves (e.g through an indexer like Subsquid, Transpose, The Graph to name a few) and then applying transformations based on the simulated swaps that occur.</p></li><li><p><strong>Searchers / Executors (Trading Agents)</strong> - The logic behind a searcher’s strategy is what would be defined as the trading agent. They take the state of protocols provided to them and make a decision on whether any interactions in the form of a protocol interaction should be made. Under the context of a lending protocol, using the state of positions under that protocol, we can run through some logic checking for positions that are unhealthy. For any that are, we can package the operation to liquidate the position with another that sells off the collateral for our debt token back. We can also consider this under the context of inter-block liquidity provisioning (LP) in which our trading agent will decide if we should pull our liquidity from a certain protocol. By separating the logic of strategies away from the execution logic, they can utilise the optimisations from the rest of the system. We can also look to have agents work together e.g parallelised negative cycle detection on subgraphs of a saved DEX reserve graph, however, some synchronisation will need to occur at some point, often done at the bundler-level.</p></li><li><p><strong>Automated Risk Management</strong> is something that helps to sanity check the decisions made by searchers. Tooling such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/MevRefund/status/1662436410274590720">EVM simulations</a> can be used as a simple smoke test for whether the gas costs will be covered, are too high, is there any potential profit to be extracted, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Defi-Cartel/salmonella">Salmonella</a> etc. We also consider the risk of the position as well e.g how will that trade change our portfolio allocation? What exposure will we have? Should we trade the profits of an atomic arbitrage strategy all back into stablecoins? How much is an acceptable amount of profit to actually consider executing this transaction?</p></li><li><p><strong>Bundlers</strong> are very alike to that of a trading system’s order management system. They take in user transactions or operations that are translated into relevant order-management actions inside of a “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackmd.io/@dmarz/4337-mev-supply-chain#%F0%9F%A5%AA-food-for-thought">transaction vessel</a>” that is constructed in such a way that achieves “best” execution when considering all transactions in bulk. A smart order management system can utilise a number of techniques to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xTaker/status/1659499019125792768">reduce the cost of execution</a> and manage conflict resolution of transactions. Operation aggregation is one of these techniques, relying on either <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://frontier.tech/unpacking-erc-4337">account abstraction</a> or full trust (access to all keys) to function, amortising the base fee cost introduced by EIP1559. Another is internalisation of trades i.e finding <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.cow.fi/overview/coincidence-of-wants">Coincidence-of-Wants</a> that forgo an intermediary (and therefore associated fees). Bundlers can also take note of other chains and DEX aggregators to offer <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/rajivpoc/status/1638031436270764032">better order routing</a> through considering inter-chain venues.</p></li><li><p><strong>Gateways</strong> can be thought of as the translation layer of a trading system, providing the software client to process incoming and outgoing messages to and from the network. It abstracts away the network layer from the rest of the trading system, focusing on transmission of data.</p></li><li><p><strong>Block builders</strong> are actors introduced by proposer-builder separation to offload the work of block construction away from validators. Given that blockchains packages transactions into blocks and not individually as a normal off-chain exchange would, block builders help to aggregate transactions into this form of blocks. A searcher can choose to broadcast their bundle to multiple existing builders, but one can also make their own block builder to process blocks for their own transactions and have more control over execution. The work involved with this includes having to receive orderflow from external sources (user transactions, OFA, Private RPC) to have a greater chance of having your block picked as the most valuable block in terms of block rewards to the validator. Though this role may be specific to current times (under mev-boost), we may see this role transform into that of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xTaker/status/1661321807427772417">gas-maximising bundlers</a> in systems such as SUAVE.</p></li><li><p><strong>Middle office</strong> contains <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Middle_office">sideline services</a> that are off the critical path, but are still essential to the improvement of strategies. These can include:</p><ul><li><p>Performance Analysis (Slippage, Executed Price, Reverts, Bundle Execution)</p></li><li><p>Competitor Analysis (Did a revert happen because of another searcher? Priority Gas Auction Relative Performance, How many other searchers are doing the same strategy etc.)</p></li><li><p>Latency Benchmarking (How is latency across the transaction supply chain; am I getting data fast enough or should I switch / integrate more data providers? etc.)</p></li></ul></li></ol><h2 id="h-the-potential-futures-of-searcher-design" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Potential Futures of Searcher Design</h2><p>A modular microservice architecture is just one design that the design space for searchers can potentially gravitate to, but there are many ways that searcher design can evolve in the future, all not mutually exclusive, and the potential new use cases for drawing attention to it.</p><p>Here are a few speculations:</p><ul><li><p><strong>Searcher design will become more alike to supply chain infrastructure design.</strong> After seeing the vertical integration of searchers further down the transaction lifecycle by creating builders, it is likely that we’ll see searchers also look up towards services that are more user-facing e.g 4337 bundlers, paymasters etc. Such services are closely related to the components that searchers would have built (block builders, DEX order routers etc.) where it would make sense to consider turning some of their own services into products that accept external orderflow. We’ll also see current supply chain infrastructure take features observed in searcher design to find ways to better their performance. One good example of this is credibly neutral searching by block builders such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://buildai.net/">BuildAI</a>, using AI to capture any residue MEV and return some additional profit back to the bundle sender, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/SkipProtocol/status/1638962418603921412">ProtoRev</a> by the Skip Protocol team.</p></li><li><p><strong>Creation of B2B MEV-as-a-service desks or DeFi execution platforms</strong>. In traditional finance, execution is key, but waiting several months to a year to create the needed trading infrastructure internally to deliver on this can be an obstacle. As such, some institutions e.g hedge funds choose to go with third-party systems so that they can deploy their strategies now e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.systemathics.com/">Systemathics</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bloomberg.com/professional/solution/bloomberg-terminal/">Bloomberg Terminal</a> etc.. Rather than financial institutions choosing to hire their own engineers to build out their own DeFi execution platform, it may make sense for them to use a third-party <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.investopedia.com/terms/e/execution-only.asp">agency execution platform</a> such that they can roll out their MEV or on-chain HFT trading strategies quickly. Similar to above, it is likely that we’ll see searchers consider this as a potential product opportunity, given that the infrastructure is very alike. Several execution platforms already exist for trading on centralised exchanges e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.talos.com/">Talos</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://caspian.tech/">Caspian</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://elwood.io/">Elwood</a> but only a few have done such for trading on-chain e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eulith.com/">Eulith</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dexible.io/">Dexible</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/VektorFinance">Vektor</a>. These services can then make use of their position to vertically scale up the supply chain, with such volumes being visibly significant on-chain. We can see this also being applied to protocols that require (MEV) automation services as MEV-as-a-service desks (e.g <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.gelato.network/">Gelato</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://keep3r.network/">Keeper Network</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.propellerheads.xyz/">Propeller Heads</a> etc.).</p></li><li><p><strong>The space for searcher design will be experimented with more out in the open, as initiatives such as SUAVE, Anoma, CoWSwap utilise searchers for good.</strong> User-benefitting solutions such as orderflow auctions and RFQ systems have driven a positive narrative for searchers to be framed as automatic agents that can help the user benefit more through offering better price quotes or reclaiming MEV. Though the name may differ i.e executors, solvers etc., the design is generally similar. Given this, open-sourcing these bots is a positive sum for users and it is likely that we will see initiatives that drive the development of these searchers out in the open to drive collaborative innovation. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.paradigm.xyz/2023/05/artemis">Artemis</a> from Paradigm is one of the great initiatives that is propelling this forward.</p></li><li><p><strong>There will be also be more searcher/infrastructure-related tooling built out to measure the effectiveness of initiatives and optimisations as we get closer and closer to the efficiency frontier in MEV extraction.</strong> Tooling such as performance analysis dashboards (slippage, executed price), competitor analysis etc. that analyse certain components of a searcher’s setup can be positioned as products that are utilised by other searchers. A number of solutions such as Eigenphi, Zeromev and Flashbots Explorer have helped in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://writings.flashbots.net/frontrunning-mev-crisis#illuminate-the-dark-forest">illuminating the dark forest</a>, and it is likely that we’ll continue to see more dashboards that analyse or measure each component of the MEV supply chain, especially as participants, particularly searchers, become more involved.</p></li></ul><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>This article layouts a modular framework that searchers can implement for their MEV trading architecture, acting as a foundation for adaptations and products that may take inspiration from some of its components. By considering the current monolithic paradigm of searcher design, it is possible to consider a modular approach as done so here.</p><p>Also discussed is a number of speculations into searcher design can evolve in the future, following from considering a modular approach. Given the initiatives that have managed to frame searcher bots as agents that can deliver additional benefits to the user, it is likely that searcher design will be discussed more and more openly in a collaborative manner to get as close to the theoretical limits of MEV.</p><h2 id="h-acknowledgments" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Acknowledgments</h2><p>We would like to thank <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xQuintus">Quintus Kilbourn</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ankitchiplunkar">Ankit Chiplunkar</a><strong>,</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/wiIIiamrobinson">William Robinson</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_danielmarzec">Dan Marzec</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xEzon">Ezon</a> for their comments and discussions on the initial drafts of this article.</p><p>You can find us on Twitter at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xTaker">0xTaker</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/its_mobeen">its_mobeen</a> - we’re both open to any conversations so please do reach out.</p>]]></content:encoded>
            <author>taker@newsletter.paragraph.com (Taker)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/36fcd36442daa317e87381943caf28bbd8f815a5011335977d390f65f7c02c3a.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Defining the Latencies involved in MEV Strategies]]></title>
            <link>https://paragraph.com/@taker/defining-the-latencies-involved-in-mev-strategies</link>
            <guid>p8sI6DK9fJutz5DLKEqX</guid>
            <pubDate>Tue, 14 Mar 2023 12:10:27 GMT</pubDate>
            <description><![CDATA[Latency is still a major principle in the world of MEV (Maximal Extractable Value). As block times get shorter on newer and newer chains, the blockchain emulates the first-come, first-served (FCFS) ordering system seen on off-chain centralized exchanges as searchers fail to keep up. Building low-latency systems for on-chain trading and arbitrage is a multi-faceted problem. However, likening it to traditional trading systems helps to understand each part.The Traditional Trade LifecycleTraditio...]]></description>
            <content:encoded><![CDATA[<p>Latency is still a major principle in the world of MEV (Maximal Extractable Value). As block times get shorter on newer and newer chains, the blockchain emulates the first-come, first-served (FCFS) ordering system seen on off-chain centralized exchanges as searchers fail to keep up. Building low-latency systems for on-chain trading and arbitrage is a multi-faceted problem. However, likening it to traditional trading systems helps to understand each part.</p><h2 id="h-the-traditional-trade-lifecycle" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Traditional Trade Lifecycle</h2><p>Traditional limit order book exchanges host two-sided auctions that represent the market of some asset (with respect to the value of another asset). Sellers create asks for the price they want to sell at, while buyers create bids to buy at a certain price. When sellers and buyers cross, the intents are matched and orders are generated, providing information that can be useful for predicting market trends.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1fd9afd267bc3c6fedee92829cbc4e9b49c7340b33203df044545380fcde07f0.png" alt="The functional components of a trading system - Developing High Frequency Trading Systems by Rossier et al." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The functional components of a trading system - Developing High Frequency Trading Systems by Rossier et al.</figcaption></figure><p>New ask and bid listings, along with information about the last trade price and size, are emitted as events/messages to connected clients, such as market makers and hedge funds. These clients generate a trade decision, be it an order placement or cancellation, based on the information received. The decision is then sent back to the exchange venue to be executed.</p><p>To simplify, the steps involved can be bullet-pointed as follows:</p><ul><li><p>Exchange sends events to connected trading systems</p></li><li><p>Trading system processes events to generate the set of actions it wants to perform on the exchange to maximise returns</p></li><li><p>Actions are sent back to the exchange to be executed</p></li></ul><h2 id="h-the-trade-lifecycle-on-chain" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Trade Lifecycle On-Chain</h2><p>Trading strategies executed on-chain typically follow a similar flow:</p><ul><li><p><strong>Trigger propagation:</strong> A node (or broadcaster) propagates either a pending transaction received from a user or a block of transactions proposed as the block proposer to connected peers and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://geth.ethereum.org/docs/interacting-with-geth/rpc/pubsub">systems</a>. This triggers the strategy to know when to run.</p></li><li><p><strong>Strategy execution:</strong> Trading systems process events to generate a set of operations/transactions they wish to perform on the blockchain to maximise returns.</p></li><li><p><strong>Transaction propagation:</strong> Transactions are propagated around the blockchain network or through other means (e.g PBS supply chain) to be received and executed by the next block proposer.</p></li></ul><p>A trading strategy may consider working off a pending transaction (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/bertcmiller/status/1412740149155352578">sandwiching</a>, backrunning, etc.) or a proposed block (e.g., interest rate pushing borrow position into unhealthy position, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/derked.eth/Vndae9dKhiVXllXf84ULO4qAaP_HurhqvQQMsxXlytU">rebase hopping</a>) as its trigger event. Latency can play a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethresear.ch/t/latency-arms-race-concerns-in-blockspace-markets/14957/6">monopolizing role</a> in accessing the opportunity based on the time remaining to bid.</p><p>Solutions such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://frontier.tech/the-orderflow-auction-design-space">orderflow auctions</a> (OFAs) and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xidanlevin/status/1626247815767937026">encrypted mempools</a> aim to democratise both types of opportunities respectively by running sealed bid auctions off-chain and having arbitrageurs specify their intent to participate through bidding instead of latency-related investment.</p><h2 id="h-defining-performance-metrics" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Defining Performance Metrics</h2><p>To remain competitive, trading firms monitor latency as one of their key performance indicators (KPIs). There are many sources of latency that exist in traditional trade lifecycles, including:</p><ul><li><p>Order validation by the exchange</p></li><li><p>Exchange connectivity bandwidth</p></li><li><p>Types of operations on the hot code path</p></li><li><p>Latency from I/O</p></li></ul><p>Similar sources of latency can be identified in blockchain-based systems as metrics to optimise. Below, I define four such metrics:</p><ul><li><p><strong>Trigger propagation latency:</strong> the time it takes for a trigger event to be sent from a node, block proposer, or off-chain service, and then received by the trading system.</p></li><li><p><strong>Tick-to-trade:</strong> a metric borrowed from traditional finance. It measures the time it takes for a trading system to receive the trigger and then generate the trade decisions (transaction or transactions as a bundle) to execute.</p></li><li><p><strong>Transaction propagation latency:</strong> the time it takes for a transaction or bundle to be sent from the trading system and received by the next block proposer (pre-PBS), the block builder (PBS), the rollup sequencer (layer 2) or auction decider (OFA).</p></li><li><p><strong>Supply chain latency (PBS):</strong> the time it takes for a transaction or bundle, upon receipt by the builder, to be validated, included in the built block, and then sent across a relayer to the validator. This metric is recorded from the time of receipt by the builder to when the validator receives the block.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6961ed05bccb9d81cbd76127037c109da7916e885bf324d24c1ab6f3257acc93.png" alt="Time (in ms) that each node could see a transaction from the transaction originator - Strategic Latency Reduction in Blockchain Peer-to-Peer Networks by Tang et al." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Time (in ms) that each node could see a transaction from the transaction originator - Strategic Latency Reduction in Blockchain Peer-to-Peer Networks by Tang et al.</figcaption></figure><p>Various approaches are being looked into to minimise each. For example, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/initc3org/strategic-latency-reduction-in-blockchain-peer-to-peer-networks-6599bf38fd53">minimising the number of peer-to-peer (P2P) hops</a> on the network layer reduces the latency induced by intermediate nodes that have to validate a transaction before rebroadcasting it. For traditional finance system engineers, this should bring to mind several techniques for optimising the network layer, such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fiber.chainbound.io/blog/ethereum-hotspots">co-location</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.ddmckinnon.com/2022/11/27/all-is-fair-in-arb-and-mev-on-avalanche-c-chain/">adapted clients for networking</a>, among <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/buffalu__/status/1557477881042780160?s=20">others</a>. Some research is being looked at to reduce latency further up the supply chain as well, for example, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/michaelneuder/optimistic-relay-documentation/blob/main/proposal.md">optimistic relays</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/422984fc6e34a33455d4e1b172b9797b7b12de0e33cd041bc85b976227ce9b06.png" alt="Optimistic Block Submission - Optimistic Relay Proposal by Mike Neuder, Justin Drake and AlphaMonad " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Optimistic Block Submission - Optimistic Relay Proposal by Mike Neuder, Justin Drake and AlphaMonad</figcaption></figure><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>This piece aims to discuss the possible segmentation of latencies that exist in the trade lifecycle for on-chain trading. These latencies can be defined as metrics that can be examined more closely. A number of optimisation techniques can be applied to each segment, which can be further discussed.</p><h2 id="h-acknowledgements" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Acknowledgements</h2><p>I would like to thank <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/mempirate">mempirate</a> for comments and discussions on my earlier drafts.</p><p>I enjoy discussing topics such as this and am always happy to chat and collaborate on writing future pieces together.</p><p>My Twitter can be found <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xTaker">here</a>.</p>]]></content:encoded>
            <author>taker@newsletter.paragraph.com (Taker)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/64a606369155e568d63204636cecd5e2dc55d510541e5f64d08e706483085fa6.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>