<?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>Mrfti</title>
        <link>https://paragraph.com/@lordofthecoins</link>
        <description>Gyroscope core contributor/educator
Flipsidecrypto Data analyst</description>
        <lastBuildDate>Sat, 13 Jun 2026 21:32:29 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Mrfti</title>
            <url>https://storage.googleapis.com/papyrus_images/540e4240d96254fe26d1a23a6457bd15d70a0f53b2292015d529955a88a0a79b.jpg</url>
            <link>https://paragraph.com/@lordofthecoins</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Build On Mode ]]></title>
            <link>https://paragraph.com/@lordofthecoins/build-on-mode</link>
            <guid>jDSbjw6O9XQh1TBXWqI2</guid>
            <pubDate>Thu, 23 Nov 2023 17:09:53 GMT</pubDate>
            <description><![CDATA[Sample code 1// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.8.2 &#x3C;0.9.0; contract Storage { uint256 number; function store(uint256 num) public { number = num; } function retrieve() public view returns (uint256){ return number; } } Sample code 2// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.20; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v5.0.0/contracts/token/ERC20/ERC20.sol"; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v5...]]></description>
            <content:encoded><![CDATA[<h2 id="h-sample-code-1" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Sample code 1</h2><pre data-type="codeBlock" text="// SPDX-License-Identifier: GPL-3.0

pragma solidity &gt;=0.8.2 &lt;0.9.0;

contract Storage {

    uint256 number;
    
    function store(uint256 num) public {
        number = num;
    }

    function retrieve() public view returns (uint256){
        return number;
    }
}
"><code><span class="hljs-comment">// SPDX-License-Identifier: GPL-3.0</span>

<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> >=0.8.2 &#x3C;0.9.0;</span>

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">Storage</span> </span>{

    <span class="hljs-keyword">uint256</span> number;
    
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">store</span>(<span class="hljs-params"><span class="hljs-keyword">uint256</span> num</span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> </span>{
        number <span class="hljs-operator">=</span> num;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">retrieve</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> <span class="hljs-title"><span class="hljs-keyword">view</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">uint256</span></span>)</span>{
        <span class="hljs-keyword">return</span> number;
    }
}
</code></pre><h2 id="h-sample-code-2" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Sample code 2</h2><pre data-type="codeBlock" text="// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.20;

import &quot;https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v5.0.0/contracts/token/ERC20/ERC20.sol&quot;;
import &quot;https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v5.0.0/contracts/access/Ownable.sol&quot;;

contract Register {
    function register(address _recipient) public returns (uint256 tokenId) {}
}

contract ModeToken is Ownable, ERC20 {

    address feeReceiver = msg.sender;
    
    constructor() ERC20(&quot;ModeTokenSFSTest&quot;, &quot;SFST2&quot;) Ownable(msg.sender) {
        _mint(msg.sender, 1000 * 10 ** 18); //Example amount to mint our ERC20
        feeReceiver = msg.sender; //The deployer of the contract will get the NFT to widthraw the earned fees
    }

    /// @dev Registers this contract and assigns the NFT to the owner of this contract
    /// @param sfsContractAddress This address is the address of the SFS contract
    function registerThis(address sfsContractAddress) public onlyOwner returns (uint256 tokenId){
        Register sfsContract = Register(sfsContractAddress);
        return sfsContract.register(Ownable.owner());
    }
}
"><code><span class="hljs-comment">// SPDX-License-Identifier: GPL-3.0</span>

<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.8.20;</span>

<span class="hljs-keyword">import</span> <span class="hljs-string">"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v5.0.0/contracts/token/ERC20/ERC20.sol"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-string">"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v5.0.0/contracts/access/Ownable.sol"</span>;

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">Register</span> </span>{
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">register</span>(<span class="hljs-params"><span class="hljs-keyword">address</span> _recipient</span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">uint256</span> tokenId</span>) </span>{}
}

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">ModeToken</span> <span class="hljs-keyword">is</span> <span class="hljs-title">Ownable</span>, <span class="hljs-title">ERC20</span> </span>{

    <span class="hljs-keyword">address</span> feeReceiver <span class="hljs-operator">=</span> <span class="hljs-built_in">msg</span>.<span class="hljs-built_in">sender</span>;
    
    <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"></span>) <span class="hljs-title">ERC20</span>(<span class="hljs-params"><span class="hljs-string">"ModeTokenSFSTest"</span>, <span class="hljs-string">"SFST2"</span></span>) <span class="hljs-title">Ownable</span>(<span class="hljs-params"><span class="hljs-built_in">msg</span>.sender</span>) </span>{
        _mint(<span class="hljs-built_in">msg</span>.<span class="hljs-built_in">sender</span>, <span class="hljs-number">1000</span> <span class="hljs-operator">*</span> <span class="hljs-number">10</span> <span class="hljs-operator">*</span><span class="hljs-operator">*</span> <span class="hljs-number">18</span>); <span class="hljs-comment">//Example amount to mint our ERC20</span>
        feeReceiver <span class="hljs-operator">=</span> <span class="hljs-built_in">msg</span>.<span class="hljs-built_in">sender</span>; <span class="hljs-comment">//The deployer of the contract will get the NFT to widthraw the earned fees</span>
    }

    <span class="hljs-comment">/// @dev Registers this contract and assigns the NFT to the owner of this contract</span>
    <span class="hljs-comment">/// @param sfsContractAddress This address is the address of the SFS contract</span>
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">registerThis</span>(<span class="hljs-params"><span class="hljs-keyword">address</span> sfsContractAddress</span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> <span class="hljs-title">onlyOwner</span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">uint256</span> tokenId</span>)</span>{
        Register sfsContract <span class="hljs-operator">=</span> Register(sfsContractAddress);
        <span class="hljs-keyword">return</span> sfsContract.register(Ownable.owner());
    }
}
</code></pre>]]></content:encoded>
            <author>lordofthecoins@newsletter.paragraph.com (Mrfti)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/ed97b750688d70940b594e79e149141e608a721c5345ceb3eef9c156dee36635.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[🌀Why Gyroscope is a revolution? (Part 2)]]></title>
            <link>https://paragraph.com/@lordofthecoins/why-gyroscope-is-a-revolution-part-2</link>
            <guid>uXoiHHf5AO7CLk7WnJpW</guid>
            <pubDate>Wed, 15 Nov 2023 15:00:55 GMT</pubDate>
            <description><![CDATA[Gyroscope has revolutionized the capital efficiency of liquidity pools! Let&apos;s discuss in details: Let&apos;s start from the beginning... 🌀 Uniswap brought VitalikButerin &apos;s idea of AMM into production in 2018. This was the era of transition from peer-to-peer to peer-to-pool. 🌀Uniswap v1 liquidity pools, used a simple mathematical formula: x*y=kUniswap v1 liquidity pools🌀 Uniswap&apos;s pricing mechanism balances pools by adapting token prices to supply and demand. 🌀 It provides ...]]></description>
            <content:encoded><![CDATA[<p>Gyroscope has revolutionized the capital efficiency of liquidity pools!<br>Let&apos;s discuss in details:</p><p>Let&apos;s start from the beginning...</p><p>🌀 Uniswap brought VitalikButerin &apos;s idea of AMM into production in 2018. This was the era of transition from peer-to-peer to peer-to-pool.</p><p>🌀Uniswap v1 liquidity pools, used a simple mathematical formula: x*y=k</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ef8867d0fa909ac282c9bfb0602f5adab6b3a046a6753eb45c5f2d458e657f98.jpg" alt="Uniswap v1 liquidity pools" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Uniswap v1 liquidity pools</figcaption></figure><p><strong>🌀</strong> Uniswap&apos;s pricing mechanism balances pools by adapting token prices to supply and demand.</p><p><strong>🌀</strong> It provides liquidity over the entire trading range (0, ∞), so there may be significant price change in larger transactions due to the constant product influence of the model.</p><ul><li><p>Impermanent loss</p></li><li><p>High slippage</p></li><li><p>Low capital efficiency</p></li></ul><p>were the weak points of this model.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/28338ff20aeb38f7573a00f176a1c48054b2d96bb1706892275375786444af19.png" alt="Impermanent loss" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Impermanent loss</figcaption></figure><p>🌀In November 2019, Michael Egorov, founder of CurveFinance , introduced &quot;Stableswap&quot; in a whitepaper tackling the issues of CP-AMM described above</p><p>🌀The idea is to provide concentrated liquidity around the 1:1 price range to increase capital efficiency and reduce slippage costs</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c2eb943d8ce7b141b80637897f10751c596e71df437eda47a7461f669a4a22ec.png" alt="Stableswap model" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stableswap model</figcaption></figure><p>This is the &quot;Stableswap&quot; Whitepaper:<br><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://curve.fi/files/stableswap-paper.pdf">https://curve.fi/files/stableswap-paper.pdf</a></p><p><strong>🌀</strong>Article Abstract:</p><p>Stableswap provides a mechanism to create cross-markets for stablecoins in a way which could be called “Uniswap with leverage”.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fd479f9779cd8d60b2ec73ae9697808c43000832f51ac216e12e3246b2818eaf.jpg" alt="Stableswap" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stableswap</figcaption></figure><p>Stableswap model:</p><ul><li><p>has no/very little price slippage for trades in the range</p></li><li><p>is great for price related pairs (stablecoins, stETH/ETH, etc.)</p></li><li><p>but there is a problem! its still &quot;underutilized&quot; capital in the extremes of the trading range!</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dc130214da4e5cba8d45ac38a51b488d368c26e4b61a739c7b09812191055986.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>In May 2021, Uniswap v3 was launched and improved Uniswap v2 in several aspects.It introduced: &quot;Concentrated liquidity&quot;!</p><p>Last model problem was the providing of liquidity across the entire range, leading to: low capital efficiency high slippage large impermanent losses But V3 allows liquidity provision in a &quot;certain price range&quot; chose by user</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a90aff89ad77deb105fdd67b62bcef17f457948284df324e1d4d08821afe3d38.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Uniswap V3 concentrated liquidity pools:</p><ul><li><p>Increase the return for liquidity providers</p></li><li><p>Reduce slippage for traders.</p></li><li><p>there is no trading/fees outside the price range</p></li><li><p>May require more active position management by LPs</p></li></ul><p>Now that we reviewed three kind of different pools... What if we combined the advantages of all the pools mentioned? This is where the gyroscope E-CLP (Elliptical concentrated liquidity pool) pools come into play!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8672959d736749e88974efd88f02b5a1621cc8c80edba84997bb9a5f6ec45bd9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Let&apos;s do some math! If we stretch a circle, then we have an ellipse. If we now rotate our ellipse by Φ and transfer it to the point (a,b), our E-CLP is almost ready!</p><p><strong>🌀</strong>What is the price range here?</p><p>- Price Range is defined by the slope of the ellipse curve where it meets the x / y axis:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/651ec4c518da7db97ffbda79588de01cc0b817ecb671c6fbd07c04e39a7dfb1a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>🌀</strong>What is the Peg Price? <br>The peg price is the price at the flattest part of the ellipse. The price does not have to be symmetric about the x=y line The slope intersects the x-axis at an angle of Φ in our ellipse The price does not have to lie within the trading range</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3237eacf43eb8decf7af82a8e34987509dafc40e3cc0fdf16ba705ee7d5e18de.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>🌀</strong>The price impact of a given trade increases as one moves away from the peg price.</p><p><strong>🌀</strong>The convexity of the curve increases the further one moves away from the peg price.</p><p>Don&apos;t let the math confuse you Just know that E-CLP concentrates liquidity where it needs to be!</p><hr><p>E-CLP Creates custom liquidity profiles Asymmetric price spreads: Concentration of liquidity e.g. around 1 with price limits of 0.9 and 1.01 LSD/ETH Extremely flexible: E-CLPs can be calibrated to approximate most desired trading curves.</p><p>E-CLP lowers operational burden on LPers👇 How?</p><ol><li><p>All assets are in a ‘single tick’ with pool-wide price bounds</p></li><li><p>Burden of managing the liquidity is on pool constructors (rather than the LPs)</p></li><li><p>There is no active position management, so there is no &quot;arms race&quot; among LPs</p></li></ol><p>Having all of these characteristics, what are E-CLP use cases? Stablecoin reserve: Gyroscope uses E-CLP for its reserve Liquid staking derivatives Gyroscope has built many LST-based E-CLP pools that maximize both capital efficiency for protocols and rewards for LPers</p><p>To give you a tiny example of the capital efficiency of E-CLPs, I recommend reading this tweet from</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Balancer">https://twitter.com/Balancer</a></p><p>This table gives you an overview of liquidity pools and how they compare to Gyroscope E-CLPs:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6eb9034a878937fba93df0892f5380ebcebaaf592c893121b3f184959afe098b.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Now lets have a quick ELI5 recap! Gyroscope tried to develop its stablecoin, but found the lack of an appropriate liquidity pool architecture suitable for stablecoins/LST derivatives to achieve maximum capital efficiency etc;</p><p>Therefore, it began building the next generation of liquidity pools, taking advantage of and improving upon the last pool models. The result is something that helps Gyroscope reach more than 20 million TVL without even fully launching!!!</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/Mrfti_plus/status/1715764257503990178?s=20">https://x.com/Mrfti_plus/status/1715764257503990178?s=20</a></p><p>Wanna get more involved into Gyroscope ?</p><p>Website: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gyro.finance">https://gyro.finance</a></p><p>Discord: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/aVpykt58">https://discord.gg/aVpykt58</a></p><p>Docs: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gyro.finance">https://docs.gyro.finance</a></p><p>Github: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/gyrostable">https://github.com/gyrostable</a></p><p>And don’t forget to follow me on X:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Mrfti_plus">https://twitter.com/Mrfti_plus</a></p>]]></content:encoded>
            <author>lordofthecoins@newsletter.paragraph.com (Mrfti)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/34748dee7cee74887a0b3ba4628160a6a1cdb6df48402dc09447a4b0c1a18ae9.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[🌀Why Gyroscope is a Revolution?(part 1)]]></title>
            <link>https://paragraph.com/@lordofthecoins/why-gyroscope-is-a-revolution-part-1</link>
            <guid>edrK0uinh1YK854vCTpD</guid>
            <pubDate>Sat, 28 Oct 2023 18:46:57 GMT</pubDate>
            <description><![CDATA[revolutionizes Gyroscope revolutionized Maker DAO Peg Stability Mechanism (PSM) to improve its resilience! Let&apos;s discuss in detail! Gyroscope&apos;s Dynamic Stability Mechanism (DSM) is an innovation that consists of four key components: 1⃣ Diversified PSM reserves 2⃣ Programmatic risk control 3⃣ Coordinated PSM strategies 4⃣ Emergency pricing Now lets investigate into each one!🔍Diversified PSM Reserves: A diversified reserve is not depended to a single asset. A well-rounded PSM include...]]></description>
            <content:encoded><![CDATA[<p>revolutionizes</p><p>Gyroscope revolutionized Maker DAO Peg Stability Mechanism (PSM) to improve its resilience!</p><p>Let&apos;s discuss in detail!</p><p>Gyroscope&apos;s Dynamic Stability Mechanism (DSM) is an innovation that consists of four key components:</p><p>1⃣ Diversified PSM reserves</p><p>2⃣ Programmatic risk control</p><p>3⃣ Coordinated PSM strategies</p><p>4⃣ Emergency pricing</p><p>Now lets investigate into each one!🔍</p><ol><li><p>Diversified PSM Reserves:</p><p>A diversified reserve is not depended to a single asset. A well-rounded PSM includes a variety of high-quality assets and reduces overall risk. Don&apos;t put all your eggs in one basket!</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/087749ee00cc8f48ac1e35a477b0fca03c90b66e590a8fa598a52db3ba4bda12.jpg" alt="Diversified PSM Reserves" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Diversified PSM Reserves</figcaption></figure><p>Gyroscope &quot;all-weather&quot; reserve of assets designed to cover all major known risks that could destabilize the system. This is achieved by storing reserve assets in a series of separate &quot;vaults&quot;.</p><p>If any of the assets within a particular vault were to fail (i.e., go to zero) or the infrastructure or smart contracts holding the assets in that vault were to be exploited (i.e., hacked), the failure of that individual vault would not affect the entire system!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fcdd7184d1b2d98f6cada41d31a59392e81fe3e590b35967106553b2d31bfaa9.jpg" alt="Reserve vaults" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Reserve vaults</figcaption></figure><p>By spreading risk between vaults in this way, the protocol protects itself from what is known as contagion or composability risk and seeks to eliminate single points of failure in the system.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5c9d7b652ef8131c490655a9ff1f0aa2edb8165e346bb294df6cb0b457446c14.jpg" alt="DeFi safe" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">DeFi safe</figcaption></figure><p>2.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/10559f31f73d4a91e89a5f57de39c948789211ad54e45a5f36626d049488fcd6.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Programmatic Risk Control:</p><p>When a PSM asset drifts from its peg or gets stuck, the entire protocol is at risk. Gyroscope promotes programmable risk control, reducing reliance on governance for updates! (Code is always faster than human!)</p><p>I will describe this risk control policy in detail in the next episodes of &quot;Why Gyroscope is a Revolution&quot; series But for now I would like to draw your attention to Gyroscope Founder Ariah:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/aklamun/status/1712151343551463458?s=20">https://x.com/aklamun/status/1712151343551463458?s=20</a></p><p>3. Coordinated PSM Strategies:</p><p>Different static PSMs do not talk to each other Isolated PSMs lead to lost opportunities. A more sophisticated mechanism stays informed about the overall health of all PSM assets and adjusts redemption quotes accordingly.</p><p>It is a problem because a good risk control strategy should know the global state of all PSMs to adjust policies accordingly ELI5: We need different PSM strategies for different market conditions! and we call this &quot;dynamic&quot; PSM the Gyroscope Dynamic Stability Mechanism (DSM)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7736163843383ed21a6bfc7a59ca6c0ab121549d9cdfcd8e35fa564b1c7f10dc.png" alt="All weather" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">All weather</figcaption></figure><p>4. Emergency Pricing:</p><p>Unforeseen shocks to reserves can trigger a currency run. Rather than depleting reserves, Gyro&apos;s Improved PSM skillfully manages reserves through principled monetary policy, giving stablecoin a better chance of survival and stability.</p><p>ELI5: We concluded we need different policy for different conditions. One of these conditions which DSM use in crisis is &quot;Emergency pricing&quot; To deepen the topic, let&apos;s take a look at the &quot;redemption curve&quot; Note: I&apos;ll explain &quot;more&quot; details about this innovation later!</p><p>As Steffen explained here, in seigniorage shares, all assets are redeemable at $1 under &quot;all conditions&quot; and they are backed by endogenous assets (like ETH, BTC, etc) In crises, this shares will lose all of their liquidity (as we saw in UST-LUNA, IRON, TITAN, etc)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a64c939feed7d547eaf963c02863ec3e49dc70efe97042c5d96af0cf1d1be1dc.jpg" alt="Steffen lecture on Devcon" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Steffen lecture on Devcon</figcaption></figure><p>The main reason for creating the &quot;Redemption curve&quot; is to avoid consuming all the liquidity by changing the redemption price based on the redemption level, which is calculated by many complicated mathematical formulas. You can see the simplified result in the chart below.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/01613bba3fd02851155ec2142d2077c0ce54afed7510d289644d41cfeebc5f16.jpg" alt="Steffen lecture on Devcon" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Steffen lecture on Devcon</figcaption></figure><p>and for more details, this is the full youtube video of Steffen lecture:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.co/W5Y6Gc74Wc">https://t.co/W5Y6Gc74Wc</a></p><p>Lets have a quick recap: We need a diversified reserve for our PSM (all-weather design) that has specific plans for critical conditions (programmatic risk control) and specialized policies for all market conditions (coordinated PSM strategies) that include emergency pricing.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/500a9591b3e5283c205d9b715e4a0324233b6c9cf1ec659460a4e8fa66bd6dc6.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Gyroscope made &quot;DSM&quot; to achieve:</p><ul><li><p>Protect reserve ratio</p></li><li><p>Maintain GYD peg</p></li><li><p>Protect GYD holders</p></li><li><p>Reduce quote volatility</p></li><li><p>No incentives to group or subdivide transactions</p></li><li><p>Slow reserve drawdown</p></li><li><p>Support recovery</p></li><li><p>Efficient EVM implementation</p></li></ul><p>An interesting note: The idea of DSM (improvement of PSM) was discussed by Gyroscope core team on 2021 in proposals on MakerDao forum:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.co/WWY7aGEdbR">https://t.co/WWY7aGEdbR</a></p><p>And the points mentioned in this thread about stablecoin risks and solutions were discussed in the article &quot;Stablecoins 2.0&quot; on 2020:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.co/KFffptWorr">https://t.co/KFffptWorr</a></p><p>You can have all of this article as a X thread here:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/Mrfti_plus/status/1715334778294030505?s=20">https://x.com/Mrfti_plus/status/1715334778294030505?s=20</a></p>]]></content:encoded>
            <author>lordofthecoins@newsletter.paragraph.com (Mrfti)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f769f6e9e5d3586a77f72b5673a13a2c4e7c003402122817e2a65a8b0db51ea5.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>