<?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>ctrl+alt</title>
        <link>https://paragraph.com/@ctrl-alt</link>
        <description>I’ll be on a quest to write about crypto startups that have long-term potential, makes sense to use and has true utility</description>
        <lastBuildDate>Fri, 24 Apr 2026 13:24:45 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>ctrl+alt</title>
            <url>https://storage.googleapis.com/papyrus_images/faba57a529bd95f2bb2e0498582835f04b9b70031a27028c3c6956074dd4bdbb.jpg</url>
            <link>https://paragraph.com/@ctrl-alt</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Community-Vetted Token List by Kleros]]></title>
            <link>https://paragraph.com/@ctrl-alt/community-vetted-token-list-by-kleros</link>
            <guid>82FSH2oKxoXWVT1bOFpI</guid>
            <pubDate>Wed, 22 Dec 2021 08:09:00 GMT</pubDate>
            <description><![CDATA[Kleros -the justice ⚖ protocol- deserves a mini-series of explanation as it&apos;s one of the most unique Ethereum projects out there. Community members crucially play its role in keeping its dapps achieve the protocol’s proposition of decentralization. Let’s start with Kleros Tokens. The decentralized app quite nails its purpose of a vetted token list not by the exchange team themselves but by a whole community that results in safer token swaps. You can see Kleros Tokens integrated in Uniswa...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://kleros.io/">Kleros</a> -<em>the justice</em> ⚖ <em>protocol</em>- deserves a mini-series of explanation as it&apos;s one of the most unique Ethereum projects out there. Community members crucially play its role in keeping its dapps achieve the protocol’s proposition of decentralization.</p><p>Let’s start with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tokens.kleros.io/">Kleros Tokens</a>.</p><p>The decentralized app quite nails its purpose of a vetted token list not by the exchange team themselves but by a whole community that results in safer token swaps. You can see Kleros Tokens integrated in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.uniswap.org/">Uniswap</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.sushi.com/en/swap">Sushiswap</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paraswap.io/">Paraswap</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cowswap.exchange/">CowSwap</a>.</p><p>At the moment, only Ethereum-based tokens are accepted in the list. But it’s a shame 🤷‍♂️ really as there’s already a handful of chains and reputable decentralized exchanges that Kleros Tokens can be integrated into and expand its purpose of high quality token curation.</p><h3 id="h-how-does-the-vetting-work" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How does the vetting work?</h3><p>First off, none is excluded from adding a token from the list. Whether you are a founder or developer or just a strong supporter of a project, you can submit a request to add the token to Kleros Tokens unlike centralized exchanges listings where a form has to be filled out only by a project’s key team members.</p><blockquote><p><code>However, it must go through a period of checks by community members before a token gets listed or registered.</code></p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/42da53e135a4058f6a092273075fd1128c9694026f71f7eab5ac7df1f1ab257d.png" alt="card view of a registration request" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">card view of a registration request</figcaption></figure><p><strong>The period of checks is where the app gets more interesting</strong> 👀</p><p>Although it doesn’t require a listing fee, the <strong><em>submitter</em></strong> has to put in an ETH deposit which serves as a possible reward to someone who finds the submission not in accordance with the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ipfs.kleros.io/ipfs/QmTL1SCKpRcr7NRbVpXW6z9QoQXRHJT5cQr6PEge5qoLwU/t2cr-primary-document.pdf">listing criteria</a>. The person who finds fault called <strong><em>challenger</em></strong> also puts in an ETH deposit. Whenever this instance happens - a submission is opposed by someone - a dispute is created and 3 jurors will arbitrate the case. The jurors get some juicy fee in ETH for their work. 💰</p><blockquote><h3 id="h-a-curation-battleground" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">A curation battleground! ⚔</h3><p><em>Submitter vs Challenger . Jurors vs Jurors</em></p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4308de94cfc0f9165092af1dc78f0f8bc665ec1f965a834e8c76746a42dfdb00.png" alt="card view of a challenged submission" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">card view of a challenged submission</figcaption></figure><p>The image above if expanded on will show the dispute number (998) and the current dispute period. That’s 1 day for <em>evidence</em>, 3 days for <em>voting</em> and 3 days for <em>appeal</em> as standard. Or you can use <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://resolve.kleros.io/">Dispute Resolver</a> to check time remaining for each period along with other ongoing cases.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/83cc155afdd74a653a578425d021427e9c053b2077597cfa3bbbffcaaae83941.png" alt="evidence period" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">evidence period</figcaption></figure><p>Evidence period, as the name implies, is when the submitter and challenger provide evidence supporting their claim and refute each other. Jurors can join in the discourse too once the voting period starts.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8c98542a8bbaa2362c0bf33a32d41e1d028ca8b91702e8ece91554ce6ba1c834.png" alt="voting period" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">voting period</figcaption></figure><p>A selected juror only has to choose from two options <strong><em>Yes or No</em></strong> on disputes created on this particular app. An appeal can be made if the losing side thinks the ruling was incorrect and so wants to have another set of jurors arbitrate the case.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/89cdcdf2e090d50b746c8a653bf0e615522d4c6307d619a55f9478748b109266.png" alt="https://resolve.kleros.io/cases/998" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://resolve.kleros.io/cases/998</figcaption></figure><blockquote><p><code>However, both sides need to be fully funded for the appeal round to push through.</code></p></blockquote><p>Interestingly, anyone in the community 👩‍👧‍👧can fund the appeal, not just the two parties involved. What’s even more fun is funding a winning side equates to some ETH rewards so it&apos;s a cleverly-devised incentive opportunity for everyone! 🎲</p><p><strong>One downside of the appeal process is that a win by technicality can happen.</strong> That is if only one side managed to fully fund the next round of arbitration, the side with 100% funding becomes the winner. So you see, a losing party can win if the winning side did not get his funding for the next round. <strong>But to be fair, <em>at least as I see it</em>, the losing party has a shorter period to appeal than that of the winning side.</strong> ⏳</p><blockquote><p>Thus if you are involved in a dispute it’s imperative to monitor the progress until it’s closed.</p></blockquote><h3 id="h-how-can-i-submit-a-request-without-getting-into-a-dispute" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How can I submit a request without getting into a dispute?</h3><p>Below are the main things to be mindful of when submitting a request to register:</p><ul><li><p>Most common name</p></li><li><p>Unique and correct token address</p></li><li><p>Token logo with all the image guidelines met</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/08da62198bedd2bc65118daa5b971d7cb96f3eb739f8577b4d88d04a4f8cddea.png" alt="https://tokens.kleros.io/token/0x33829730f348030e26e6ab2980833eb58388387e4afade6cf08a6f5e9b6de598" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://tokens.kleros.io/token/0x33829730f348030e26e6ab2980833eb58388387e4afade6cf08a6f5e9b6de598</figcaption></figure><p>Submission requests will take 🗓 5 days and 6 hours to get registered if no one challenges it.</p><blockquote><p>Moreover, not only the request to list is subjected to the vetting process but also a <strong>request to remove</strong>. An ETH deposit ( which varies depends on parameters proposed and voted on at Kleros governance ) is also required and <strong>follows the same challenge process and period.</strong></p></blockquote><p>You might ask why would someone request to remove a token? 🤔</p><p>Well once at least one of the three fields need updating, removal requests can and have to be made. Found a recently removed token as an example:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/13e06633d9e2f9c9ff6b34d85158792d22cdc95b493cffd7bc09e7d55b51c34f.png" alt="https://tokens.kleros.io/token/0xa50ec2f57eb5ac444b0346ddcd37d89ccb5cc7e5d09f5843815f174143f9ef63" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://tokens.kleros.io/token/0xa50ec2f57eb5ac444b0346ddcd37d89ccb5cc7e5d09f5843815f174143f9ef63</figcaption></figure><blockquote><h3 id="h-note-that-eth-deposits-will-be-returned-when-a-token-is-successfully-registered-andor-removed" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Note that ETH deposits will be returned when a token is successfully registered and/or removed. 🤲</h3></blockquote><h3 id="h-what-else-can-be-vetted-on" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">What else can be vetted on?</h3><p>Aside from requesting to list and remove tokens in the registry, anyone can add badges on registered tokens <strong>with quite high-stakes.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1b49d515119b97fe0da7407ff32004082211b860c3e4879a8d43834e4dc3a5a5.png" alt="option located at the bottom of a registered token" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">option located at the bottom of a registered token</figcaption></figure><ul><li><p>Compliant with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ipfs.kleros.io/ipfs/QmTgWyAp642wEkCMFj3XyoJTMrTFBtW82c3f3ZsVqRRERa/erc20-standard-token-badge-primary-document.pdf">ERC20 Standard Token</a></p></li><li><p>Compliant with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ipfs.kleros.io/ipfs/QmVEbT5LktUzdfmqqpgTdZx88oNuij8JC128oXkQpSocqb/true-cryptosystem-badge.pdf">True Cryptosystem Listing</a></p></li><li><p>Compliant with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ipfs.kleros.io/ipfs/QmazSC1jtkTyK1WJMG92SSz3aHUjBcYTMDxo3oFinH9QhL/stablecoin-badge.pdf">Stablecoin Listing</a></p></li><li><p>Compliant with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ipfs.kleros.io/ipfs/QmRNK2cpW2i4Q9BBp58ALuhHnXuKEPkSBLU5q4mdtBG9i4/dutchx-badge.pdf">DutcX Badge</a></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1a7b95da0353c0623021583531aaa9020a5de09e67c37648b65f452f09d8128e.png" alt="https://tokens.kleros.io/badges" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://tokens.kleros.io/badges</figcaption></figure><p>They ramp up the registry by launching a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.kleros.io/tokens-by-kleros-securing-uniswap-with-decentralized-lists/">reward program</a> that will keep it updated as well as adding badges! 🥇</p><p><strong>Go ahead and give Kleros Tokens a try!</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0a801500c4df1066c3f6bc910361eeb5e928476f0f7e520400431b9089844000.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>Follow for updates:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/klerosTokens">https://twitter.com/klerosTokens</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Kleros_io">https://twitter.com/Kleros_io</a></p><p>Website:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://kleros.io/">https://kleros.io/</a></p><p>** **</p>]]></content:encoded>
            <author>ctrl-alt@newsletter.paragraph.com (ctrl+alt)</author>
        </item>
    </channel>
</rss>