<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Ben Longstaff on Medium]]></title>
        <description><![CDATA[Stories by Ben Longstaff on Medium]]></description>
        <link>https://medium.com/@ben_longstaff?source=rss-b1f51a6243b0------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*Coug7hedanA98DiK_lt_qg.jpeg</url>
            <title>Stories by Ben Longstaff on Medium</title>
            <link>https://medium.com/@ben_longstaff?source=rss-b1f51a6243b0------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 12:56:09 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@ben_longstaff/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Looking at my competitors traffic for insights.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/statement2excel/looking-at-my-competitors-traffic-for-insights-6763704e73b7?source=rss-b1f51a6243b0------2"><img src="https://cdn-images-1.medium.com/max/2000/1*MfmO2dTLSQuQiJI5_IVgYw.png" width="2000"></a></p><p class="medium-feed-snippet">You can&#x2019;t solve what you can&#x2019;t see.</p><p class="medium-feed-link"><a href="https://medium.com/statement2excel/looking-at-my-competitors-traffic-for-insights-6763704e73b7?source=rss-b1f51a6243b0------2">Continue reading on statement2excel »</a></p></div>]]></description>
            <link>https://medium.com/statement2excel/looking-at-my-competitors-traffic-for-insights-6763704e73b7?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/6763704e73b7</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[seo]]></category>
            <category><![CDATA[growth]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[fintech]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Mon, 15 May 2023 15:50:59 GMT</pubDate>
            <atom:updated>2023-05-15T15:50:59.207Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Debugging the onboarding experience]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/statement2excel/debugging-the-onboarding-experience-afb32a6b571?source=rss-b1f51a6243b0------2"><img src="https://cdn-images-1.medium.com/max/1522/1*y8F1KN-72yCutWjYPNL75w.png" width="1522"></a></p><p class="medium-feed-snippet">Getting feedback and redesigning my UX to add a free trial flow.</p><p class="medium-feed-link"><a href="https://medium.com/statement2excel/debugging-the-onboarding-experience-afb32a6b571?source=rss-b1f51a6243b0------2">Continue reading on statement2excel »</a></p></div>]]></description>
            <link>https://medium.com/statement2excel/debugging-the-onboarding-experience-afb32a6b571?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/afb32a6b571</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[pdf-to-excel-converter]]></category>
            <category><![CDATA[fintech]]></category>
            <category><![CDATA[growth]]></category>
            <category><![CDATA[ux]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Mon, 01 May 2023 02:16:41 GMT</pubDate>
            <atom:updated>2023-05-01T02:16:41.717Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The journey to 100 Micro SaaS products.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/statement2excel/the-journey-to-100-micro-saas-products-6e192fdd4b5e?source=rss-b1f51a6243b0------2"><img src="https://cdn-images-1.medium.com/max/1633/0*mIingmbqL5lAG8rB" width="1633"></a></p><p class="medium-feed-snippet">Unlocking Your Data&#x200A;&#x2014;&#x200A;Why build a bank statement converter?</p><p class="medium-feed-link"><a href="https://medium.com/statement2excel/the-journey-to-100-micro-saas-products-6e192fdd4b5e?source=rss-b1f51a6243b0------2">Continue reading on statement2excel »</a></p></div>]]></description>
            <link>https://medium.com/statement2excel/the-journey-to-100-micro-saas-products-6e192fdd4b5e?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/6e192fdd4b5e</guid>
            <category><![CDATA[bank-statement]]></category>
            <category><![CDATA[pdf-converter]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[saas]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Wed, 12 Apr 2023 03:56:06 GMT</pubDate>
            <atom:updated>2023-04-12T04:08:44.745Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Threshold USD token design trade offs.]]></title>
            <link>https://medium.com/@ben_longstaff/threshold-usd-token-design-trade-offs-2926087d31c4?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/2926087d31c4</guid>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[bitcoin]]></category>
            <category><![CDATA[money]]></category>
            <category><![CDATA[software-design]]></category>
            <category><![CDATA[software]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Tue, 30 Aug 2022 13:13:11 GMT</pubDate>
            <atom:updated>2022-08-31T03:39:57.272Z</atom:updated>
            <content:encoded><![CDATA[<h4>Upgradability vs Immutability</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YyLCzM8doJfSHpBY" /><figcaption>Photo by <a href="https://unsplash.com/@precondo?utm_source=medium&amp;utm_medium=referral">Precondo CA</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3>Background</h3><p>Threshold USD is being built as a public good for the Threshold Network. Value gets captured to the Threshold DAO treasury instead of a protocol token.</p><p>Threshold USD is a fork of <a href="https://www.liquity.org/">Liquity</a>.</p><p>Liquity is a completely immutable system. Once a user has conducted a security audit of the source code they can be certain about how it works. At some point in the future if the price feeds no longer work the price feed logic will fail.</p><p>Threshold USD has the following high level differences to Liquity.</p><ul><li>Fees from minting and redemption go to the Protocol Controlled Value.</li><li>There is no protocol token.</li><li>Governance can add additional decentralised collateral types.</li><li>The protocol takes a loan against its future fees to seed the stability pool. While the loan is in effect the DAO can not withdraw fees.</li></ul><p>It is important to note that the protocol loan is essentially some “clever” accounting. The loan only leaves the protocol if used in taking a liquidation. The liquidated collateral is then converted back into thUSD using <a href="https://www.bprotocol.org/">B.Protocol</a>. Deep liquidity in thUSD — 3CRV and TBTC — WBTC pools is necessary for efficient routing. This is so that LPs don’t need to wear the Impermanent Loss risk of a thUSD — TBTC pair.</p><p>Immutability provides certainty at the expense of adapting to new information. We balance these needs by allowing governance to control the thUSD token mintlist.</p><h4>Considerations</h4><ol><li>Collateral Changes.</li><li>Price Feeds.</li><li>Protocol Controlled Value.</li><li>New Features for the protocol.</li></ol><h3>1. Collateral Changes</h3><p>Adding a new collateral type requires an on-chain DAO vote. First to start the change and then finalise adding a new collateral. This adds the BorrowOperations contract into the minlist.</p><p>At launch it may look like:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/973/1*RIGdYLTcowoOoT-I5tnfUw.png" /></figure><p>In the future STETH and WETH may be added as collateral, which would look like:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/973/1*0W6oL9-rqxMHwX3jUIDZDA.png" /></figure><p>Controlling which contracts can mint maintains flexibility for DAO approved changes.</p><p>Vesta Finance (also a Liquity fork) uses a similar approach, but all the collateral is in one set of contracts. Vesta supports more collateral types, with one price feed per collateral. Having all collateral in one contract makes it more difficult to change price feed logic.</p><p><strong><em>Attack Vector:</em></strong> Adding collateral without a fixed supply schedule. Some tokens have the ability for governance to mint tokens. A Malicious protocol could mint, borrow and redeem against harder assets like BTC and ETH. The <a href="https://gov.curve.fi/t/the-curve-emergency-dao-has-killed-the-usdm-gauge/2307">Mochi protocol</a> is a good example of this type of risk.</p><p><strong><em>Mitigation: </em></strong>New collateral requires discussion on the forums and a sponsor to move to a DAO vote. Two time delayed on-chain votes are required to call this function. The Threshold Council can veto these votes. The addition of collateral types beyond TBTC and ETH will require a high bar is met.</p><p><strong><em>Attack Vector:</em></strong> Remove all collateral types<br>An attacker could remove all collateral types and cause user funds to be stuck. If the Total Collateralisation Ratio falls below 110% redemptions become blocked.</p><p><strong><em>Mitigation:</em></strong> To remove a collateral requires the same steps as adding a new collateral.</p><h4>Right of redemption in a graceful upgrade.</h4><p>Upgrading a collateral’s logic has the same process as adding a new collateral.</p><p>The goal is to have a stable coin with decentralised collateral.</p><p>Some high level things to know</p><ul><li>Redemption is against the trove with the lowest c-ratio first.</li><li>If a troves c-ratio falls below 110% it can be liquidated for profit.</li><li>In the event of a bank run the redemption fee scales</li><li>The c-ratios of users deposits should be over a range.</li><li>Troves below the Minimum Collateral Ratio are skipped for redemptions. They get proportionally redistributed across all troves.</li><li>In recovery mode, debt and collateral is redistributed if the Individual Collateral Ratio falls below 100%. This is proportionality distributed across all the other borrowers.</li><li>Redemptions are blocked when the Total Collateral Ratio is less than 110%.</li></ul><p>These are considerations when new contracts are deployed and capital needs to migrate. The Total Collateral Ratio is for a set of contracts and not shared across collateral types.</p><p>Sunsetting contracts requires removing the restrictions on redemptions.</p><h3>2. Price Feeds</h3><p>There are two approaches to making changes to the price feed.</p><ul><li>Migrating assets to a new set of immutable contracts.</li><li>Having upgradeable contracts.</li></ul><p>The downside to upgradeable contracts is that it places a burden on the user. The user needs to stay up to date in what the project is doing.</p><p>The benefit of migrating assets between immutable contracts over upgradeable contracts is certainty. Once a user has reviewed the code they can be confident in how the system will operate.</p><p><strong><em>Attack Vector:</em></strong> Poisoned Price Feed<strong><em><br></em></strong>Upgradeable price oracles are vulnerable to an attacker replacing the price feed.</p><p>It is also possible that an attacker could compromise an existing feed.</p><p><strong><em>Mitigation: </em></strong>Changing the price feeds requires deploying new contracts. To surface the new contracts to users also requires an update to the UI.</p><p>Deploying new contracts is a two step process. First the DAO votes to start using the new contracts, then after 90 days the DAO votes to confirm the change. Both the initiation and confirmation votes can be vetoed by the Threshold Council.</p><p>Using two price feeds helps to protect the network from artificial price manipulation.</p><p><strong><em>Attack Vector: </em></strong>Frozen Price Feed<strong><em><br></em></strong>Price movements when a price feed is not updating allow an attacker to profit. This risks the protocol becoming under collateralised.</p><p><strong><em>Mitigation:</em></strong> If the timestamp more than four hours old, the system uses the fallback oracle. It is worth noting that the switch from the primary oracle is based on its state, not the price. In the event that both oracles become frozen then the last good price is used as a fallback.</p><p><strong><em>Attack Vector:</em></strong> Hard Fail<br>While the price feeds work today there are no guarantees for the future.</p><p><strong><em>Mitigation:</em></strong> If a price feed no longer works, minting is removed for that group of contracts. A new set of contracts with a different price feed is then deployed. Users would be encouraged to migrate their deposits.</p><p>The DAO would need to take action if both price feeds for an asset are sunset.</p><p><strong><em>Scenario: Changing price feed logic<br></em></strong>If an improved <a href="https://docs.google.com/spreadsheets/d/18fdtTUoqgmsK3Mb6LBO-6na0oK-Y9LWBqnPCJRp5Hsg/edit#gid=316701608">oracle system</a> becomes available, new smart contracts would be deployed. The old group of contracts would be removed from the mintlist. The old contracts would continue to operate without minting functionality.</p><h3>3. Protocol Controlled Value</h3><p>Liquity seeds its stability pool through token incentives. Threshold USD seeds the stability pool with a loan to itself against future fees. Protocol fees get paid to the PCV. The fees are accessible to the treasury after the protocol loan has been paid in full.</p><p>Liquity and Threshold USD will still function in the event of the stability pool being empty.</p><p>Each set of contracts has a seperate PCV contract.</p><p><strong><em>Attack Vector:</em></strong> Unbacked tokens <br>The protocol is essentially doing some “clever accounting” in seeding the stability pool. The protocol is kept in balance as the loaned funds in the stability pool cant be withdrawn for other uses. If an attacker could remove the loaned tokens, they could redeem them. This would leave the circulating tokens unbacked.</p><p><strong><em>Mitigation:</em></strong> Restricting PCV actions to time gated governance votes. Non transferable ownership of the PCV contracts.</p><p><strong><em>Attack Vector:</em></strong> New logic<br>Upgradeable PCV logic introduces the risk of an upgrade making the loan transferable.</p><p><strong><em>Mitigation: </em></strong>Changes requires deploying a new set of contracts. The initial loan to seed the stability pool will only be for the first type of collateral.</p><h3>4. New Protocol Features</h3><p>Some thUSD functions have restrictions on which contracts can call them. Each Stability Pool, Trove Manager and Borrower Operations gets stored for this purpose.</p><p>The minting functionality gets gated by a mintlist. This allows minting to be revoked from the Borrower Operations contract. The rest of the functionality for Borrower Operations continues to function.</p><p>LUSD has traded at a premium in times of market stress which limits its utility. Long term success for Threshold USD will be dependant on the stable coin being able to remain stable.</p><p>Other types of contracts might be added to the mintlist through governance. An example of this might be a vending machine contract to release pressure on the peg. Allowing restricted minting against other decentralised stable coins as collateral.</p><p>Allowing a finite amount of thUSD to be minted at a fixed premium.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rfyIyDoO6UWv296oXhqHQw.png" /></figure><p>Some of the premium would go to the treasury.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*F6k6HvVC0R90a5ECEYFovA.png" /></figure><p>Once the market pressure subsides then bots will be able to arb out the premium.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Qu-5ksCcjUdj5qXdCEDcRQ.png" /></figure><p>This would leave the vending machine empty.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pHfum0AUijsTGXCgWUeCLA.png" /></figure><p>Restrictions would limit the amount of other collateral backing thUSD by proxy. If this was ineffective or risky, the contract could simply be removed from the mintlist.</p><p><strong><em>Attack Vector:</em></strong> Minting unbacked tokens<br>This introduces the risk of unbacked or centralised collateral entering the system.</p><p><strong><em>Mitigation: </em></strong>Adding to the mintlist requires the same steps as adding a new collateral.</p><h3>Summary</h3><p>We try to balance the certainty of immutability with adapting to new information.</p><ul><li>The deployed contracts are immutable so users can audit and trust them.</li><li>Upgradability gets preserved through a mintlist on the thUSD token contract.</li><li>Changes to the mintlist get made through a two step, time gated governance vote.</li><li>Governance votes can be vetoed by the Threshold Council.</li></ul><p>We trade the risk of an oracle not being available in the future for the risk of humans subverting time gated governance.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2926087d31c4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Insurance for blockchain smart contracts — using Nexus Mutual to insure using TBTC]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ben_longstaff/insurance-for-blockchain-smart-contracts-using-nexus-mutual-to-insure-using-tbtc-d01604af5859?source=rss-b1f51a6243b0------2"><img src="https://cdn-images-1.medium.com/max/918/0*mBE9dDMxcdgutzVO" width="918"></a></p><p class="medium-feed-snippet">Get insurance against smart contract bugs.</p><p class="medium-feed-link"><a href="https://medium.com/@ben_longstaff/insurance-for-blockchain-smart-contracts-using-nexus-mutual-to-insure-using-tbtc-d01604af5859?source=rss-b1f51a6243b0------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ben_longstaff/insurance-for-blockchain-smart-contracts-using-nexus-mutual-to-insure-using-tbtc-d01604af5859?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/d01604af5859</guid>
            <category><![CDATA[tbtc]]></category>
            <category><![CDATA[nexus-mutual]]></category>
            <category><![CDATA[keep-network]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Tue, 29 Sep 2020 15:04:35 GMT</pubDate>
            <atom:updated>2020-10-03T09:33:50.923Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Crypto Yield Farmers take note — Understanding the tBTC and Keep Network rewards mechanics.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/swlh/crypto-yield-farmers-take-note-understanding-the-tbtc-and-keep-network-rewards-mechanics-6042e9dc5d97?source=rss-b1f51a6243b0------2"><img src="https://cdn-images-1.medium.com/max/1400/0*YFs3CjRNGFRM4QQ0" width="1400"></a></p><p class="medium-feed-snippet">Blockchains are incentive machines</p><p class="medium-feed-link"><a href="https://medium.com/swlh/crypto-yield-farmers-take-note-understanding-the-tbtc-and-keep-network-rewards-mechanics-6042e9dc5d97?source=rss-b1f51a6243b0------2">Continue reading on The Startup »</a></p></div>]]></description>
            <link>https://medium.com/swlh/crypto-yield-farmers-take-note-understanding-the-tbtc-and-keep-network-rewards-mechanics-6042e9dc5d97?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/6042e9dc5d97</guid>
            <category><![CDATA[yield-farming]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[bitcoin]]></category>
            <category><![CDATA[keep-network]]></category>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Mon, 31 Aug 2020 18:13:49 GMT</pubDate>
            <atom:updated>2020-08-31T18:30:16.940Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[A beginners quick start guide to staking on the Keep Network testnet using DigitalOcean.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ben_longstaff/a-beginners-quick-start-guide-to-staking-on-the-keep-network-testnet-using-digitalocean-5a74ca60adc3?source=rss-b1f51a6243b0------2"><img src="https://cdn-images-1.medium.com/max/2600/0*JgYbDApQOkxcFoHC" width="7467"></a></p><p class="medium-feed-snippet">Step by step instructions with screenshots.</p><p class="medium-feed-link"><a href="https://medium.com/@ben_longstaff/a-beginners-quick-start-guide-to-staking-on-the-keep-network-testnet-using-digitalocean-5a74ca60adc3?source=rss-b1f51a6243b0------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ben_longstaff/a-beginners-quick-start-guide-to-staking-on-the-keep-network-testnet-using-digitalocean-5a74ca60adc3?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/5a74ca60adc3</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[keep-network]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[staking]]></category>
            <category><![CDATA[bitcoin]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Mon, 08 Jun 2020 17:12:36 GMT</pubDate>
            <atom:updated>2020-07-15T10:09:17.641Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Connecting stars with super fans. Dr Cox from Scrubs  made a video for me.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ben_longstaff/connecting-stars-with-super-fans-dr-cox-from-scrubs-made-a-video-for-me-10e81912880d?source=rss-b1f51a6243b0------2"><img src="https://cdn-images-1.medium.com/max/1417/1*8zXbYDPYqJXp_ZpwgGXUoA.png" width="1417"></a></p><p class="medium-feed-snippet">I decided to try out Cameo, it was great.</p><p class="medium-feed-link"><a href="https://medium.com/@ben_longstaff/connecting-stars-with-super-fans-dr-cox-from-scrubs-made-a-video-for-me-10e81912880d?source=rss-b1f51a6243b0------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ben_longstaff/connecting-stars-with-super-fans-dr-cox-from-scrubs-made-a-video-for-me-10e81912880d?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/10e81912880d</guid>
            <category><![CDATA[future]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[freelancing]]></category>
            <category><![CDATA[celebrity]]></category>
            <category><![CDATA[culture]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Sat, 09 May 2020 03:06:19 GMT</pubDate>
            <atom:updated>2020-05-09T03:06:19.966Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How Satellites avoid collisions could have the answer to secure Contact Tracing.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ben_longstaff/how-satellites-avoid-collisions-could-have-the-answer-to-secure-contact-tracing-a80003110c8b?source=rss-b1f51a6243b0------2"><img src="https://cdn-images-1.medium.com/max/1523/1*m5nNH7zonxJuf7PGvOpvHw.png" width="1523"></a></p><p class="medium-feed-snippet">Wifi fingerprints and secure multi party computation could provide an answer.</p><p class="medium-feed-link"><a href="https://medium.com/@ben_longstaff/how-satellites-avoid-collisions-could-have-the-answer-to-secure-contact-tracing-a80003110c8b?source=rss-b1f51a6243b0------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ben_longstaff/how-satellites-avoid-collisions-could-have-the-answer-to-secure-contact-tracing-a80003110c8b?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/a80003110c8b</guid>
            <category><![CDATA[privacy]]></category>
            <category><![CDATA[multi-party-computation]]></category>
            <category><![CDATA[coronavirus]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[digital-life]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Thu, 30 Apr 2020 14:53:43 GMT</pubDate>
            <atom:updated>2020-04-30T14:53:43.113Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Secure Multi Party Computation (sMPC) explained visually]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ben_longstaff/secure-multi-party-computation-smpc-explained-visually-ecde155fc7c0?source=rss-b1f51a6243b0------2"><img src="https://cdn-images-1.medium.com/max/1200/1*EGEvt8vqnlGPgqNyMOTWOw.gif" width="1200"></a></p><p class="medium-feed-snippet">Keep Network&#x200A;&#x2014;&#x200A;Technology Explainer.</p><p class="medium-feed-link"><a href="https://medium.com/@ben_longstaff/secure-multi-party-computation-smpc-explained-visually-ecde155fc7c0?source=rss-b1f51a6243b0------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ben_longstaff/secure-multi-party-computation-smpc-explained-visually-ecde155fc7c0?source=rss-b1f51a6243b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/ecde155fc7c0</guid>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[privacy]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Ben Longstaff]]></dc:creator>
            <pubDate>Mon, 27 Apr 2020 14:32:49 GMT</pubDate>
            <atom:updated>2020-04-28T20:19:34.209Z</atom:updated>
        </item>
    </channel>
</rss>