<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Cyfrin Smart Contract Security Newsletter]]></title><description><![CDATA[Digested snippets to level up your smart contract security skills ⚡️]]></description><link>https://newsletter.cyfrin.io</link><image><url>https://substackcdn.com/image/fetch/$s_!7dJZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f733b3b-21d2-41a3-ba1e-ed34ca53905c_500x500.png</url><title>Cyfrin Smart Contract Security Newsletter</title><link>https://newsletter.cyfrin.io</link></image><generator>Substack</generator><lastBuildDate>Tue, 12 May 2026 11:01:46 GMT</lastBuildDate><atom:link href="https://newsletter.cyfrin.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Cyfrin]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[cyfrin@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[cyfrin@substack.com]]></itunes:email><itunes:name><![CDATA[Cyfrin]]></itunes:name></itunes:owner><itunes:author><![CDATA[Cyfrin]]></itunes:author><googleplay:owner><![CDATA[cyfrin@substack.com]]></googleplay:owner><googleplay:email><![CDATA[cyfrin@substack.com]]></googleplay:email><googleplay:author><![CDATA[Cyfrin]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Are auditors eating elephants?]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/are-auditors-eating-elephants</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/are-auditors-eating-elephants</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 28 Mar 2024 16:25:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>Smart contract security doesn&#8217;t start with audits, because <strong>the future of the entire blockchain industry depends on security.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/PatrickAlphaC/status/1772698180473221618?s=20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-oXh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png 424w, https://substackcdn.com/image/fetch/$s_!-oXh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png 848w, https://substackcdn.com/image/fetch/$s_!-oXh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png 1272w, https://substackcdn.com/image/fetch/$s_!-oXh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-oXh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png" width="449" height="514.105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1374,&quot;width&quot;:1200,&quot;resizeWidth&quot;:449,&quot;bytes&quot;:273621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/PatrickAlphaC/status/1772698180473221618?s=20&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-oXh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png 424w, https://substackcdn.com/image/fetch/$s_!-oXh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png 848w, https://substackcdn.com/image/fetch/$s_!-oXh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png 1272w, https://substackcdn.com/image/fetch/$s_!-oXh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35ee081-6132-4c73-a21a-0b6ee6119c92_1200x1374.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Join our community of security researchers &#9889;&#65039;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>This week</h3><p>&#9997;&#127996; How to systematically <strong>approach an audit</strong></p><p>&#128198; This week in <strong>Cyfrin</strong></p><p>&#11088;&#65039; Ecosystem <strong>highlights</strong></p><p>&#128218; How to become an <strong>auditor</strong>, auditor <strong>salaries</strong>, and best auditing<strong> tools</strong></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AKT6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AKT6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AKT6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AKT6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AKT6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AKT6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg" width="316" height="457.4033613445378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:689,&quot;width&quot;:476,&quot;resizeWidth&quot;:316,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Elephant  | HOW DO YOU EAT AN ELEPHANT? ONE BITE AT A TIME | image tagged in elephant | made w/ Imgflip meme maker&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Elephant  | HOW DO YOU EAT AN ELEPHANT? ONE BITE AT A TIME | image tagged in elephant | made w/ Imgflip meme maker" title="Elephant  | HOW DO YOU EAT AN ELEPHANT? ONE BITE AT A TIME | image tagged in elephant | made w/ Imgflip meme maker" srcset="https://substackcdn.com/image/fetch/$s_!AKT6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AKT6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AKT6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AKT6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3737be-4696-40e9-a8e0-5c54828d5b4b_476x689.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Not that you should!! Figurative, of course.</figcaption></figure></div><h3><strong>10 Steps to Systematically Approach an Audit</strong></h3><p>Independent of code size or complexity, breaking the process into compartmentalized chunks makes auditing more approachable. </p><ol><li><p>Gain context while going through the <strong>docs</strong></p></li><li><p><strong>Clone repo locally</strong>, go through the README, and test out the commands </p></li><li><p>Analyze the <strong>test suite </strong>to find the weaker tested areas</p></li><li><p>Create <strong>architecture diagrams</strong> to visualize how contracts connect</p></li><li><p>Assess the <strong>Solidity versions</strong> for bugs within that version</p></li><li><p><strong>Use</strong> <strong><a href="https://solodity.xyz">Solodit</a></strong> to familiarize with the vulnerabilities found in similar protocols</p></li><li><p>Study the <strong>most common vulnerability points</strong> (access controls, public/external functions, state changes, dependencies, etc)</p></li><li><p>Leverage <strong>static analyzers</strong> like Slither or <a href="https://github.com/Cyfrin/aderyn">Cyfrin Aderyn</a></p></li><li><p>Time to <strong>break line by line</strong>! The <a href="https://solodit.xyz/checklist">Solodit Checklist</a> can be helpful in this stage.</p></li><li><p>Craft a <strong>compelling report</strong> to convincingly demonstrate the bug to the protocol.</p></li></ol><p>&#8212; <a href="https://www.cyfrin.io/blog/10-steps-to-systematically-approach-a-smart-contract-audit">Read more about how to approach an audit here</a>!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4hrg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4hrg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png 424w, https://substackcdn.com/image/fetch/$s_!4hrg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png 848w, https://substackcdn.com/image/fetch/$s_!4hrg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png 1272w, https://substackcdn.com/image/fetch/$s_!4hrg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4hrg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png" width="1456" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:189584,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4hrg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png 424w, https://substackcdn.com/image/fetch/$s_!4hrg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png 848w, https://substackcdn.com/image/fetch/$s_!4hrg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png 1272w, https://substackcdn.com/image/fetch/$s_!4hrg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45910b4-769d-42a8-91bb-01feed0ba37b_1570x744.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>This week in Cyfrin</h3><p>&#128373;&#127995;&#8205;&#9792;&#65039; The <a href="https://www.codehawks.com/contests/clu7665bs0001fmt5yahc8tyh">Beanstalk contest part 2</a> kicks off in 5 days, <strong>April 1st</strong> for a chance to win up to <strong>$35,000</strong>!</p><p>&#128049; Community <strong>First Flight</strong>, <a href="https://www.codehawks.com/contests/clu7ddcsa000fcc387vjv6rpt">Kitty Connect</a>, kicks off <strong>today</strong>! These are contests for new auditors to participate and hone their skills.</p><p>&#128198; Join us <strong>today 3PM UTC</strong> <strong>for</strong> <strong><a href="https://www.youtube.com/live/6j-S1nnnZkQ?si=q2ARInbG1wsSTdPR">Kitty Connect&#8217;s First Flight Kick-off</a></strong> and get started with the first flight!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.codehawks.com/contests/clu7ddcsa000fcc387vjv6rpt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KP77!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png 424w, https://substackcdn.com/image/fetch/$s_!KP77!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png 848w, https://substackcdn.com/image/fetch/$s_!KP77!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png 1272w, https://substackcdn.com/image/fetch/$s_!KP77!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KP77!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png" width="557" height="341.239010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:892,&quot;width&quot;:1456,&quot;resizeWidth&quot;:557,&quot;bytes&quot;:205885,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.codehawks.com/contests/clu7ddcsa000fcc387vjv6rpt&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KP77!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png 424w, https://substackcdn.com/image/fetch/$s_!KP77!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png 848w, https://substackcdn.com/image/fetch/$s_!KP77!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png 1272w, https://substackcdn.com/image/fetch/$s_!KP77!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece5ede4-fee6-4b62-bf3a-7b3daa99202a_1586x972.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Ecosystem Highlight &#11088;&#65039;</h3><p>This week we want to highlight our community member <strong><a href="https://twitter.com/shikhar229">Shikhar Agarwal</a> </strong>- who created this week&#8217;s Community First Flight.</p><p>We all help each other grow - thank you Shikhar!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p4tc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p4tc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!p4tc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!p4tc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!p4tc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p4tc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png" width="487" height="254.86333333333334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:487,&quot;bytes&quot;:37050,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p4tc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!p4tc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!p4tc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!p4tc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacc49cc-d649-4acc-8d30-da5d2f4f21f3_1200x628.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Related articles</h3><p>&#128373;&#127995;&#8205;&#9792;&#65039; Secure the ecosystem by becoming a smart contract auditor. <strong><a href="https://www.cyfrin.io/blog/how-to-become-a-smart-contract-auditor-courses-and-resources">Here is our full roadmap to kick-off your auditing career</a></strong>.</p><p>&#128176; How much do security researchers earn? Here&#8217;s a <strong><a href="https://www.cyfrin.io/blog/smart-contract-security-auditor-salary">salary guide for smart contract security auditors!</a></strong></p><p>&#128105;&#127995;&#8205;&#128187; Check out our favorite, <strong><a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools">top industry-leading tools to smart contract auditing</a></strong>.</p><div><hr></div><p>Would love to hear what you think about Cyfrin newsletter and how we can improve it for you. <strong><a href="https://calendly.com/juliettech/cyfrin-interview?back=1&amp;month=2024-03">Let&#8217;s chat</a>!</strong></p><p></p><p>Sending lots of cyber love,<br>Jules &#129336;&#127995;</p>]]></content:encoded></item><item><title><![CDATA[How devs are debugging 10x faster]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/how-devs-are-debugging-10x-faster</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/how-devs-are-debugging-10x-faster</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 21 Mar 2024 14:58:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L23x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>Level-up you security skills with these <strong>two</strong> <strong>free new courses on Cyfrin Updraft</strong>:</p><ol><li><p>You can think of the <a href="https://updraft.cyfrin.io/courses/wallet-and-deployment">&#8220;Wallets &amp; Post Deployment&#8221;</a> course as <strong>Web3 DevOps</strong>, taking you through the fundamentals of what projects need when monitoring protocols post deployment.</p></li><li><p>The <a href="https://updraft.cyfrin.io/courses/formal-verification">&#8220;Assembly &amp; Formal Verification&#8221;</a> course is our <strong>most advanced course yet</strong>, diving deep into low level EVM, gas optimizations, and testing methodologies. </p></li></ol><p>&#8212; <a href="https://updraft.cyfrin.io">Start learning here!</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://updraft.cyfrin.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L23x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png 424w, https://substackcdn.com/image/fetch/$s_!L23x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png 848w, https://substackcdn.com/image/fetch/$s_!L23x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!L23x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L23x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png" width="585" height="395.75892857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:985,&quot;width&quot;:1456,&quot;resizeWidth&quot;:585,&quot;bytes&quot;:1245735,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://updraft.cyfrin.io&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L23x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png 424w, https://substackcdn.com/image/fetch/$s_!L23x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png 848w, https://substackcdn.com/image/fetch/$s_!L23x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!L23x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f2ecdf-86da-4475-92e0-8171d0f3f600_1718x1162.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Join our community of security researchers &#9889;&#65039;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>This week</h3><p>&#9997;&#127996; How to debug <strong>10x faster with AI</strong></p><p>&#11088;&#65039; Ecosystem <strong>highlight</strong></p><p>&#128218; 10 steps to approach an <strong>audit</strong>, auditor <strong>salaries</strong>, and <strong>fuzzing</strong> guide</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F1-a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F1-a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png 424w, https://substackcdn.com/image/fetch/$s_!F1-a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png 848w, https://substackcdn.com/image/fetch/$s_!F1-a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!F1-a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F1-a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png" width="531" height="298.6875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:531,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;how to debug code with ai checklist AI Code Debugger method&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="how to debug code with ai checklist AI Code Debugger method" title="how to debug code with ai checklist AI Code Debugger method" srcset="https://substackcdn.com/image/fetch/$s_!F1-a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png 424w, https://substackcdn.com/image/fetch/$s_!F1-a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png 848w, https://substackcdn.com/image/fetch/$s_!F1-a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!F1-a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e1972c-e328-4285-9cdc-a22e8a4c4309_2000x1125.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>How to debug 10x faster with AI</strong></h3><p>In the age of AI, debugging and getting into software engineering has never been easier. Here is what we call the <strong>&#8220;AI debugger method&#8221;</strong>:</p><ol><li><p><strong>Tinker</strong> with AI coding buddies (like Github Copilot) to pinpoint your error accurately.</p></li><li><p><strong>Ask your AI</strong> using the <a href="https://www.cyfrin.io/blog/ai-code-debugger-debug-code-with-ai#2-ask-your-ai-prompt-engineering-principles">6 prompt engineering principles</a>.</p></li><li><p><strong>Read the docs</strong> and add them as context when prompting the AI.</p></li><li><p><strong>Use AI-powered search engines</strong> tailored to developers, like Phind, to get more tailored answers and custom-generated code snippets.</p></li><li><p><strong>Ask a forum</strong> and leverage AI to format a markdown question and create well-formatted questions.</p></li><li><p><strong>Iterate</strong> always until you find a system that works for you.</p></li></ol><p>&#8212; <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools">Read more about this debugging method here</a>!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WDPI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WDPI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WDPI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WDPI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WDPI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WDPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg" width="625" height="208.19024725274724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:625,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WDPI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WDPI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WDPI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WDPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef417266-3ca0-4314-8479-14582335edf1_1500x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Ecosystem Highlight &#11088;&#65039;</h3><p><strong>The Standard is a DeFi protocol enabling anyone to borrow without interest or trusting an authority.</strong> </p><p>It went through a <strong>competitive audit in <a href="https://codehawks.com">CodeHawks</a></strong> recently as an over-collateralized stablecoin protocol backed by physical &amp; digital assets built on Arbitrum!</p><p><a href="https://www.thestandard.io/">&#8212; Check out the Standard here!</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QARU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QARU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!QARU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!QARU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!QARU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QARU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png" width="547" height="286.2633333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:547,&quot;bytes&quot;:36037,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QARU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!QARU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!QARU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!QARU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96be5674-8a65-404a-ae0a-6f9fa60d04d7_1200x628.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Related articles</h3><p>&#128373;&#127995;&#8205;&#9792;&#65039; Want to start auditing but are unsure where to start? Here are <strong><a href="https://www.cyfrin.io/blog/10-steps-to-systematically-approach-a-smart-contract-audit">10 steps to systematically approach a smart contract</a></strong>.</p><p>&#128176; How much do security researchers earn? Here&#8217;s a <strong><a href="https://www.cyfrin.io/blog/smart-contract-security-auditor-salary">salary guide for smart contract security auditors!</a></strong></p><p>&#128105;&#127995;&#8205;&#128187; Level up your smart contract testing skills with this <strong><a href="https://www.cyfrin.io/blog/smart-contract-fuzzing-and-invariants-testing-foundry">Foundry</a></strong><a href="https://www.cyfrin.io/blog/smart-contract-fuzzing-and-invariants-testing-foundry"> </a><strong><a href="https://www.cyfrin.io/blog/smart-contract-fuzzing-and-invariants-testing-foundry">fuzzing guide</a></strong>.</p><div><hr></div><p>Let us know what you think about this newsletter <a href="https://cyfrin.deform.cc/content-survey">here</a>!</p><p>Sending lots of cyber love,<br>Jules &#129336;&#127995;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyfrin Smart Contract Security Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Auditing tools to sky-rocket your findings ]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/auditing-tools-to-sky-rocket-your</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/auditing-tools-to-sky-rocket-your</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Fri, 15 Mar 2024 15:30:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Vhgm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>Did you know you could <strong>earn up to 10%</strong> <strong>of a contest prize pool by acting as a</strong> <strong><a href="https://twitter.com/CodeHawks/status/1766829694475817432">community judge in CodeHawks</a></strong>?</p><p>Lead judges make faster decisions while rewarding security researchers for their judging time and powering their learnings by reviewing other's submissions.</p><p><a href="https://twitter.com/CodeHawks/status/1766829694475817432">&#8212; Read more about how you can become a community judge here!</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://twitter.com/CodeHawks/status/1766829694475817432" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vhgm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vhgm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vhgm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vhgm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vhgm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg" width="667" height="375.1875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:667,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://twitter.com/CodeHawks/status/1766829694475817432&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!Vhgm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vhgm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vhgm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vhgm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd88850f-c5b4-467f-9163-a638d73d9f83_1200x675.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Join a community of smart contract auditors &#9889;&#65039;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>This week</h3><p>&#9997;&#127996; Smart contract <strong>auditing tools</strong> to take you to the next level</p><p>&#128198; Cyfrin<strong> </strong>ecosystem <strong>updates</strong></p><p>&#128218; Top developer <strong>tools</strong>, auditor <strong>roadmap</strong>, and a deep dive into <strong>WooFi</strong></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nA7D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nA7D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!nA7D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!nA7D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!nA7D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nA7D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png" width="519" height="271.61" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:519,&quot;bytes&quot;:37050,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nA7D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!nA7D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!nA7D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!nA7D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F987744f7-a00d-4f98-8eed-4d1af2a9bafc_1200x628.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>8 Top Smart Contract Security Auditing Tools</strong></h2><p>We&#8217;ve tested and found the best smart contract auditing and security tools every web3 smart contract auditor should include in their stack to sky-rocket their work.&nbsp;</p><ol><li><p>Best Smart Contract <strong>Fuzzing</strong> Tool Overall: <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools#1-best-smart-contract-fuzzing-tool-overall-echidna">Echidna</a></p></li><li><p>Best <strong>Experimental Fuzz</strong> Testing Tool: <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools#2-best-experimental-fuzz-testing-tool-medusa">Medusa</a></p></li><li><p>Best Fuzzing as a Service (<strong>FaaS</strong>): <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools#3-best-fuzzing-as-a-service-faas-diligence-fuzzing">Diligence Fuzzing</a></p></li><li><p>Best <strong>Rust-based</strong> <strong>Static Analyzer</strong>: <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools#4-best-rust-based-static-analyzer-cyfrin-aderyn">Cyfrin Aderyn</a></p></li><li><p>Best <strong>Python-based Static Analyzer</strong>: <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools#5-best-python-based-static-analyzer-slither">Slither</a></p></li><li><p>Best <strong>formal verification</strong> tool: <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools#6-best-formal-verification-tool-halmos">Halmos</a></p></li><li><p>Best smart contract <strong>DevOps</strong> tool: <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools#7-best-smart-contract-devops-tool-foundry">Foundry</a></p></li><li><p>Best for smart contract security <strong>research</strong>: <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools#8-best-for-smart-contract-security-research-solodit">Solodit</a></p></li></ol><p>&#8212; <a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools">Read more about the best industry tools here</a>!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=Yn58Jmkf2ow&amp;amp;t=2s" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pzf-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png 424w, https://substackcdn.com/image/fetch/$s_!pzf-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png 848w, https://substackcdn.com/image/fetch/$s_!pzf-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png 1272w, https://substackcdn.com/image/fetch/$s_!pzf-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pzf-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png" width="543" height="301.1181818181818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:880,&quot;resizeWidth&quot;:543,&quot;bytes&quot;:494724,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=Yn58Jmkf2ow&amp;amp;t=2s&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pzf-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png 424w, https://substackcdn.com/image/fetch/$s_!pzf-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png 848w, https://substackcdn.com/image/fetch/$s_!pzf-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png 1272w, https://substackcdn.com/image/fetch/$s_!pzf-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6469c24d-b6a2-4847-b4c0-a80d196d176e_880x488.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>This week at Cyfrin</h3><p><strong>&#127942; <a href="https://www.codehawks.com/contests/clsxlpte900074r5et7x6kh96">Beanstalk competitive audit</a></strong> currently running for a prize pool of <strong>$100,000</strong>, ending in 12 days.</p><p>&#128105;&#127995;&#8205;&#127891; Ready to level up your smart contract security skills? <strong><a href="https://www.youtube.com/watch?v=Yn58Jmkf2ow&amp;amp;t=2s">Security and Auditing course part 2 was just released</a></strong>!</p><p>&#9728;&#65039; The Cyfrin team got together for a week to discuss the future plans of our products and vision. <strong>Exciting announcements coming soon!</strong></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TFzQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TFzQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TFzQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TFzQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TFzQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TFzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg" width="523" height="294.1875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:800,&quot;resizeWidth&quot;:523,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No alternative text description for this image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="No alternative text description for this image" title="No alternative text description for this image" srcset="https://substackcdn.com/image/fetch/$s_!TFzQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TFzQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TFzQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TFzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3ae9a9-19e3-4d13-a823-de1d352e9c84_800x450.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Kidding, not kidding</figcaption></figure></div><h3>Related articles</h3><p>&#9889;&#65039; WOOFi&#8217;s synthetic proactive market making<strong> </strong>(sPMM) algorithm was exploited for $8.6M this week. <strong><a href="https://www.cyfrin.io/blog/hack-analysis-into-woofi-exploit">Read about what happened here</a></strong>!</p><p>&#9997;&#127996; Here are the <strong><a href="https://www.cyfrin.io/blog/top-web3-tools-for-developers">top 5 web3 developer tools for 2024</a></strong> to help you speed up your workflows and allow you to code.</p><p>&#128105;&#127995;&#8205;&#128187; Want to become a <strong>smart contract auditor</strong>? <a href="https://www.cyfrin.io/blog/how-to-become-a-smart-contract-auditor-courses-and-resources">Here&#8217;s a full roadmap</a> to get started!</p><div><hr></div><p>Let us know what you think about this newsletter <a href="https://cyfrin.deform.cc/content-survey">here</a>!</p><p>Sending lots of cyber love,<br>Jules &#129336;&#127995;</p>]]></content:encoded></item><item><title><![CDATA[Scary hackers can steal assets from your wallet]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin. The future of crypto hinders on smart contract security. As the markets rise, we&#8217;re more focused than ever on building the web3 we dream of. Through technical education, private and competitive audits, auditor tooling, and more -]]></description><link>https://newsletter.cyfrin.io/p/scary-hackers-can-steal-assets-from</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/scary-hackers-can-steal-assets-from</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 07 Mar 2024 16:56:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p><strong>The future of crypto hinders on smart contract security. </strong>As the markets rise, we&#8217;re more focused than ever on building the web3 we dream of.</p><p>Through technical education, private and competitive audits, auditor tooling, and more - <strong>we are committed to making 2024 the best year of crypto yet!</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://cyfrin.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jT4I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jT4I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jT4I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jT4I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jT4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg" width="517" height="388.01217038539556" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:986,&quot;resizeWidth&quot;:517,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://cyfrin.io&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jT4I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jT4I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jT4I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jT4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d531308-f102-4f33-a65a-cc56c710a49c_986x740.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Our team of white hats preparing to fight the hackers (okay and play paintball &#129322;)</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Join our community of thousands of smart contract security researchers here!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>TLDR</strong></h3><p>&#9997;&#127996; How did a hacker steal assets from people&#8217;s wallets?</p><p>&#128198; Cyfrin ecosystem updates</p><p>&#128218; Auditing tools, audits, and AI debuggers</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/seneca-attack-hack-analysis-proof-of-concept" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rb9H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png 424w, https://substackcdn.com/image/fetch/$s_!Rb9H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png 848w, https://substackcdn.com/image/fetch/$s_!Rb9H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png 1272w, https://substackcdn.com/image/fetch/$s_!Rb9H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rb9H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png" width="549" height="287.40384615384613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:490,&quot;width&quot;:936,&quot;resizeWidth&quot;:549,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/seneca-attack-hack-analysis-proof-of-concept&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Rb9H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png 424w, https://substackcdn.com/image/fetch/$s_!Rb9H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png 848w, https://substackcdn.com/image/fetch/$s_!Rb9H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png 1272w, https://substackcdn.com/image/fetch/$s_!Rb9H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950b2398-36c5-4f1a-9b5c-206a5440baeb_936x490.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>How did a hacker steal assets directly from user&#8217;s wallets?</strong></h3><p>Exactly a week ago, the <strong>Seneca Protocol</strong>, a DeFi collateralized debt position protocol, was <strong>exploited for approximately $6 million</strong>.</p><p><strong>&#129335;&#127995;&#8205;&#9792;&#65039; How did it happen?</strong></p><p>The attacker was able to transfer tokens from users' wallets to their own address by manipulating the <code>Chamber::performOperations</code> function.</p><ol><li><p>The <code>performOperations </code>function was set as <code>external</code> without the right input validation, enabling the attacker to call any contract with any arbitrary data.</p></li><li><p>The attacker set <code>callData</code> as a <code>transferFrom()</code> function on a token,&nbsp;specifying the <code>to</code> address to an attacker's EOA address</p></li><li><p>Since the <code>msg.sender</code> was the <code>Chamber</code> contract, the attacker transferred funds to themselves since the <code>Chamber</code> contract had an approval amount that exceeded the total amount of collateral deposited.</p></li></ol><p>&#8212; <a href="https://www.cyfrin.io/blog/seneca-attack-hack-analysis-proof-of-concept">Read more about the Seneca Hack and how to mitigate similar attacks here!</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=Yn58Jmkf2ow" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r4RW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png 424w, https://substackcdn.com/image/fetch/$s_!r4RW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png 848w, https://substackcdn.com/image/fetch/$s_!r4RW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png 1272w, https://substackcdn.com/image/fetch/$s_!r4RW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r4RW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png" width="527" height="275.1799645390071" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:589,&quot;width&quot;:1128,&quot;resizeWidth&quot;:527,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Assembly, EVM Opcodes, and Formal Verification Course&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=Yn58Jmkf2ow&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Assembly, EVM Opcodes, and Formal Verification Course" title="Assembly, EVM Opcodes, and Formal Verification Course" srcset="https://substackcdn.com/image/fetch/$s_!r4RW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png 424w, https://substackcdn.com/image/fetch/$s_!r4RW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png 848w, https://substackcdn.com/image/fetch/$s_!r4RW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png 1272w, https://substackcdn.com/image/fetch/$s_!r4RW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea4f3d2-ce88-45ea-81e8-ae360271e901_1128x589.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>This week at Cyfrin</strong></h3><p>&#128105;&#127995;&#8205;&#128187; <strong>Cyfrin CodeHawks</strong> is the only competitive auditing platform in the market today <strong>enabling users to judge contests</strong>. <a href="https://docs.codehawks.com/judging/how-community-judging-works">Learn more about how that works here</a>! &nbsp;</p><p>&#128105;&#127995;&#8205;&#127891; Opcodes, Huff, Assembly, bytecode, Yul, EVM, <strong>we dive deep in our</strong> <strong>Smart Contract Security Course part 2</strong>. <a href="https://www.youtube.com/watch?v=Yn58Jmkf2ow">Check it out here</a>!</p><p>&#128373;&#127995;&#8205;&#9792;&#65039; Static analyzers are foundational to audits today - helping researchers uncover vulnerabilities in seconds. <strong><a href="https://github.com/Cyfrin/aderyn">Check out Cyfrin Aderyn</a>, a Rust-based analyzer</strong> which outputs the report in an easy-to-consume markdown from the get-go!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/what-is-a-smart-contract-audit" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XZXT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png 424w, https://substackcdn.com/image/fetch/$s_!XZXT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png 848w, https://substackcdn.com/image/fetch/$s_!XZXT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png 1272w, https://substackcdn.com/image/fetch/$s_!XZXT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XZXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png" width="593" height="391.69529652351736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:978,&quot;resizeWidth&quot;:593,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/what-is-a-smart-contract-audit&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XZXT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png 424w, https://substackcdn.com/image/fetch/$s_!XZXT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png 848w, https://substackcdn.com/image/fetch/$s_!XZXT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png 1272w, https://substackcdn.com/image/fetch/$s_!XZXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63789ba0-dbf2-4df7-b532-c3e9e362aa17_978x646.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Related articles</strong></h3><p>&#128736;&#65039; Check out the <strong><a href="https://www.cyfrin.io/blog/industry-leading-smart-contract-auditing-and-security-tools">top 8 industry-leading smart contract auditing tools</a></strong>.</p><p>&#9889;&#65039; Everything you need to know about <strong><a href="https://www.cyfrin.io/blog/what-is-a-smart-contract-audit">smart contract audits</a></strong>.</p><p>&#128105;&#127995;&#8205;&#128187; Here are <strong><a href="https://www.cyfrin.io/blog/ai-code-debugger-debug-code-with-ai">7 steps to debug anything using AI</a></strong>.</p><div><hr></div><p>Let us know what you think about our content <a href="https://cyfrin.deform.cc/content-survey">here</a>!</p><p>Sending lots of cyber love,<br>Jules &#129336;&#127995;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xtqM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xtqM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png 424w, https://substackcdn.com/image/fetch/$s_!xtqM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png 848w, https://substackcdn.com/image/fetch/$s_!xtqM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png 1272w, https://substackcdn.com/image/fetch/$s_!xtqM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xtqM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png" width="48" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:76,&quot;width&quot;:76,&quot;resizeWidth&quot;:48,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;logo&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="logo" title="logo" srcset="https://substackcdn.com/image/fetch/$s_!xtqM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png 424w, https://substackcdn.com/image/fetch/$s_!xtqM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png 848w, https://substackcdn.com/image/fetch/$s_!xtqM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png 1272w, https://substackcdn.com/image/fetch/$s_!xtqM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fac902-2f3d-4d99-a8e2-deb83bc1184f_76x76.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyfrin Smart Contract Security Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Wait, I can spend the same tokens twice?]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/wait-i-can-spend-the-same-tokens</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/wait-i-can-spend-the-same-tokens</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 29 Feb 2024 16:18:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d7Pq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>We&#8217;ve been seeing a <strong>slow down in hacks</strong> in the last few months - which has us questioning whether it&#8217;s because: (a) our industry is doing a better job at security practices or (b) the market just didn&#8217;t have as much liquidity. </p><p>I guess with the recent spikes, we&#8217;re about to find out! Stay tuned. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d7Pq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d7Pq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d7Pq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d7Pq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d7Pq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d7Pq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg" width="584" height="460.61971830985914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:710,&quot;resizeWidth&quot;:584,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Me trying to spread positive vibes during the bitcoin bull run |  @bitcoinbaddie | Memes&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Me trying to spread positive vibes during the bitcoin bull run |  @bitcoinbaddie | Memes" title="Me trying to spread positive vibes during the bitcoin bull run |  @bitcoinbaddie | Memes" srcset="https://substackcdn.com/image/fetch/$s_!d7Pq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d7Pq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d7Pq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d7Pq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b5bdcf-a130-48cb-b8f4-4076b3c3bec8_710x560.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Join our community of security-minded engineers and researchers!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>This week</h3><p>&#9997;&#127996; Blockchain&#8217;s <strong>double spending</strong> issue </p><p>&#128198; Cyfrin<strong> </strong>ecosystem <strong>updates</strong></p><p>&#128218; Signature <strong>standards</strong>, replay <strong>attacks</strong>, and invariant <strong>testing</strong></p><p>&#11088;&#65039; Ecosystem <strong>rockstars</strong></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jk1a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jk1a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png 424w, https://substackcdn.com/image/fetch/$s_!Jk1a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png 848w, https://substackcdn.com/image/fetch/$s_!Jk1a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!Jk1a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jk1a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png" width="419" height="405.6017441860465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1332,&quot;width&quot;:1376,&quot;resizeWidth&quot;:419,&quot;bytes&quot;:252489,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jk1a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png 424w, https://substackcdn.com/image/fetch/$s_!Jk1a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png 848w, https://substackcdn.com/image/fetch/$s_!Jk1a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!Jk1a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d9251-5339-42bb-a08a-66bff85e54a2_1376x1332.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Byzantine Generals&#8217; problem and the double-spending problem</figcaption></figure></div><h3>What is the double-spending problem?</h3><p>The double-spending problem is an exploit in which <strong>the same token is used more than once</strong>, undermining the trust and security of financial transactions.</p><p><strong>&#129335;&#127995;&#8205;&#9792;&#65039; How does this happen?</strong></p><ol><li><p><strong>Race attacks:</strong> Occur when an attacker exploits the time delay in transaction propagation across a decentralized blockchain network.</p></li><li><p><strong>Finney Attacks</strong>: Attacker broadcasts a conflicting transaction which redirects the crypto to another address controlled by the attacker.</p></li><li><p><strong>51% Attacks: </strong>Occur when a node controls the majority of the network&#8217;s hashing power, allowing it to rewrite transaction history and double spend tokens.</p></li></ol><p><strong>&#9889;&#65039; How to make sure this doesn&#8217;t happen?</strong></p><ol><li><p>Use consensus mechanisms (PoW, PoS, PBFT) to reach agreement between nodes</p></li><li><p>Employ confirmation mechanisms of transactions</p></li><li><p>Make sure the blockchain has a transaction finality feature</p></li><li><p>Network monitoring for suspicious activity</p></li><li><p>Confirm if the Unspent Transaction Output (UTXO) has been spent</p></li><li><p>Education and awareness for users</p></li><li><p>Security and community vigilance</p></li><li><p>Preventing replay attacks</p></li></ol><p>&#8212; <a href="https://www.cyfrin.io/blog/understanding-double-spending-in-blockchain">Read more about the double-spending attack here!</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://coinmarketcap.com/community/articles/65dc33bb09293b0e15306542/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l0rM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png 424w, https://substackcdn.com/image/fetch/$s_!l0rM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png 848w, https://substackcdn.com/image/fetch/$s_!l0rM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png 1272w, https://substackcdn.com/image/fetch/$s_!l0rM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l0rM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png" width="675" height="385.7142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:675,&quot;bytes&quot;:263285,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://coinmarketcap.com/community/articles/65dc33bb09293b0e15306542/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l0rM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png 424w, https://substackcdn.com/image/fetch/$s_!l0rM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png 848w, https://substackcdn.com/image/fetch/$s_!l0rM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png 1272w, https://substackcdn.com/image/fetch/$s_!l0rM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4482e8f-5dbc-4b8c-b13f-86bce23d4250_1555x889.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>This week at Cyfrin</h3><p>&#128105;&#127995;&#8205;&#127891;  Cyfrin Updraft, the ultimate smart contract learning platform, made it to <strong><a href="https://coinmarketcap.com/community/articles/65dc33bb09293b0e15306542/">Coinmarketcap</a> </strong>as one of the<strong> top resources for learning blockchain development</strong>!</p><p>&#128640; <a href="https://x.com/CyfrinUpdraft/status/1760671524464550291?s=20">Cyfrin Updraft</a> has finally opened its doors to the public - because everyone should be able to <strong>learn smart contract development for free</strong>! </p><p>&#10024; Sneak peek - the <strong>Cyfrin brand is getting a <a href="https://twitter.com/CyfrinAudits/status/1757302029607715148">lil update</a></strong>. Stay tuned!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PV7G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PV7G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!PV7G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!PV7G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!PV7G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PV7G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png" width="439" height="229.74333333333334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:439,&quot;bytes&quot;:33307,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PV7G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!PV7G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!PV7G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!PV7G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7079f-eb01-44a8-8ee6-60928afd330a_1200x628.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Related articles</h3><p>&#9997;&#127996; Everything you need to know about <strong><a href="https://www.cyfrin.io/blog/understanding-ethereum-signature-standards-eip-191-eip-712">Ethereum signature standards</a></strong>.</p><p>&#9889;&#65039; A <strong>replay attack</strong> happens when an attacker intercepts and manipulates data transmission over a network. Hint hint, <a href="https://www.cyfrin.io/blog/guide-to-replay-attacks">they are connected to signatures</a>!</p><p>&#128105;&#127995;&#8205;&#128187; Check out <a href="https://www.youtube.com/watch?v=dWyJq8KGATg">this video</a> by <a href="https://twitter.com/TheBlockChainer">Bloqarl</a> going through <strong>how to create invariant tests</strong> for DeFi AMM smart contracts!</p><div><hr></div><h3>Ecosystem rockstars &#11088;&#65039;</h3><p>After supporting our community day after day, we&#8217;ve decided to onboard @eng.pips into our team as a Teacher Assistant. Find him on Cyfrin&#8217;s <a href="https://discord.gg/cyfrin">Discord</a> and on each course&#8217;s <a href="https://github.com/Cyfrin/security-and-auditing-full-course-s23">Github</a>!</p><div><hr></div><p>Let us know what you thought of this new version of the newsletter <a href="https://cyfrin.deform.cc/content-survey">here</a>!</p><p>Sending lots of cyber love,<br>Jules &#129336;&#127995;</p>]]></content:encoded></item><item><title><![CDATA[When a live vulnerability may be exploited]]></title><description><![CDATA[The answer to whether or not you should exploit bugs in mainnet protocols is always no. Except, for these two situations where it may be needed..]]></description><link>https://newsletter.cyfrin.io/p/when-a-live-vulnerability-may-be</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/when-a-live-vulnerability-may-be</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 22 Feb 2024 14:30:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xQ9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>3 months ago, we launched <a href="https://twitter.com/CyfrinUpdraft/status/1760671524464550291">Cyfrin Updaft</a> in closed beta because we wanted to give you an amazing experience.</p><p>Since then, we have received:</p><ul><li><p>70,000+ applications</p></li><li><p>11,000+ early access students</p></li><li><p>2000+ feedback</p></li></ul><p>Today, we&#8217;re happy to announce <strong>we&#8217;re opening Cyfrin Updraft, the ultimate web3 education platform, to everyone for free! &#128640;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://twitter.com/CyfrinUpdraft/status/1760671524464550291" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xQ9P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png 424w, https://substackcdn.com/image/fetch/$s_!xQ9P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png 848w, https://substackcdn.com/image/fetch/$s_!xQ9P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png 1272w, https://substackcdn.com/image/fetch/$s_!xQ9P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xQ9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png" width="720" height="405" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b95fa7bc-8230-46fe-967f-954be78d1665_720x405.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://twitter.com/CyfrinUpdraft/status/1760671524464550291&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!xQ9P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png 424w, https://substackcdn.com/image/fetch/$s_!xQ9P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png 848w, https://substackcdn.com/image/fetch/$s_!xQ9P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png 1272w, https://substackcdn.com/image/fetch/$s_!xQ9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95fa7bc-8230-46fe-967f-954be78d1665_720x405.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Join a community of smart contract auditors &#9889;&#65039;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>This week</h3><p>&#9997;&#127996; What to do if you find a <strong>bug in a live code</strong>?</p><p>&#128198; Cyfrin<strong> </strong>ecosystem <strong>updates</strong></p><p>&#128218; Auditor <strong>roadmap</strong>, web3 <strong>tools</strong>, and oracle manipulation <strong>attacks</strong></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/how-to-white-hat-a-smart-contract" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pdjr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!Pdjr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!Pdjr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!Pdjr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pdjr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png" width="507" height="265.33" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:507,&quot;bytes&quot;:26243,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/how-to-white-hat-a-smart-contract&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pdjr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!Pdjr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!Pdjr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!Pdjr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7657d5b7-db2d-4a5c-90ba-18bd383877f3_1200x628.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>What to do if you find a bug in live code?</h3><p>You found a bug in a live smart contract. The clock is now ticking. What to do?</p><p>&#128581;&#127995;&#8205;&#9792;&#65039; Firstly, <strong>do not exploit it</strong>. There could be legal ramifications. There are two exceptions to this rule:</p><ul><li><p>A malicious exploit that is already in the mempool.</p></li><li><p>There is a safe harbor agreement.</p></li></ul><p><strong>&#129335;&#127995;&#8205;&#9792;&#65039; So, what should you do?</strong></p><ol><li><p>Get in contact with the protocol, bug bounty platform, or whoever is responsible for owning the codebase.</p></li><li><p>Make sure you&#8217;re communicating on a secure line.</p></li><li><p>Prove the bug exists.</p></li><li><p>Come up with a fix.</p></li><li><p>Roll out a post-mortem.</p></li></ol><p>&#8212; <a href="https://www.cyfrin.io/blog/how-to-white-hat-a-smart-contract">Read more about white hatting smart contracts here!</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://cyfrin.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fpku!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png 424w, https://substackcdn.com/image/fetch/$s_!Fpku!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png 848w, https://substackcdn.com/image/fetch/$s_!Fpku!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png 1272w, https://substackcdn.com/image/fetch/$s_!Fpku!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fpku!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png" width="603" height="331.7328296703297" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1456,&quot;resizeWidth&quot;:603,&quot;bytes&quot;:790219,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://cyfrin.io&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fpku!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png 424w, https://substackcdn.com/image/fetch/$s_!Fpku!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png 848w, https://substackcdn.com/image/fetch/$s_!Fpku!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png 1272w, https://substackcdn.com/image/fetch/$s_!Fpku!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f96ae12-ded5-4568-9149-4c6d1ce75e60_3012x1658.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>This week at Cyfrin</h3><p>&#127912; This week, we published the <strong><a href="https://cyfrin.io">new Cyfrin website</a></strong> giving our brand a full revamp.</p><p>&#127942; The <strong><a href="https://twitter.com/CodeHawks/status/1755977617428058580">Vyper contest</a></strong> is done! Congrats to Kuro from Binance Security Team for winning top place with a $50,000 reward.</p><p>&#128640; <strong>Dolomite Margin</strong> is a composable margin trading and lending protocol running on Arbitrum. <a href="https://www.cyfrin.io/case-studies/dolomite">Here&#8217;s what we learned from auditing their protocol</a>. </p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/how-to-become-a-smart-contract-auditor-courses-and-resources" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bplw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!Bplw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!Bplw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!Bplw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bplw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png" width="481" height="251.72333333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:481,&quot;bytes&quot;:40726,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/how-to-become-a-smart-contract-auditor-courses-and-resources&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bplw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!Bplw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!Bplw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!Bplw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1ba4f0-de54-4bc8-a9b5-98a964fb3ac0_1200x628.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Related articles</h3><p>&#9997;&#127996; Here are the <strong><a href="https://www.cyfrin.io/blog/top-web3-tools-for-developers">top 5 web3 developer tools for 2024</a></strong> to help you speed up your workflows and allow you to code.</p><p>&#9889;&#65039; Here&#8217;s everything you need to know about one of the most common crypto attacks in recent years - <strong><a href="https://www.cyfrin.io/blog/price-oracle-manipultion-attacks-with-examples">oracle manipulation attacks</a> </strong>. </p><p>&#128105;&#127995;&#8205;&#128187; Want to become a <strong>smart contract auditor</strong>? <a href="https://www.cyfrin.io/blog/how-to-become-a-smart-contract-auditor-courses-and-resources">Here&#8217;s a full roadmap</a>.</p><div><hr></div><p>Let us know what you think about this newsletter <a href="https://cyfrin.deform.cc/content-survey">here</a>!</p><p>Sending lots of cyber love,<br>Jules &#129336;&#127995;</p>]]></content:encoded></item><item><title><![CDATA[On signatures, standards, and my mom ]]></title><description><![CDATA[Ethereum signatures are key to blockchain transactions. But what are they? How are they created? And most importantly, why do they matter? We dive deep into Ethereum signature standards, ECDSA algorithm, and replay attacks.]]></description><link>https://newsletter.cyfrin.io/p/on-signatures-standards-and-my-mom</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/on-signatures-standards-and-my-mom</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 15 Feb 2024 14:17:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ciuw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>Yesterday was Valentines day and I had a buggy date with my <a href="https://www.codehawks.com/contests/clsathvgg0005yhmxmoe455mm">Soulmate.sol</a> &#128150;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.codehawks.com/contests/clsathvgg0005yhmxmoe455mm" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ciuw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png 424w, https://substackcdn.com/image/fetch/$s_!ciuw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png 848w, https://substackcdn.com/image/fetch/$s_!ciuw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png 1272w, https://substackcdn.com/image/fetch/$s_!ciuw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ciuw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png" width="1456" height="808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33f82585-a93e-4d50-845f-9773654e5221_1590x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:556627,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.codehawks.com/contests/clsathvgg0005yhmxmoe455mm&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ciuw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png 424w, https://substackcdn.com/image/fetch/$s_!ciuw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png 848w, https://substackcdn.com/image/fetch/$s_!ciuw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png 1272w, https://substackcdn.com/image/fetch/$s_!ciuw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f82585-a93e-4d50-845f-9773654e5221_1590x882.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Join our smart contract security community!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>This week</h3><p>&#9997;&#127996; How do <strong>blockchain signatures</strong> work?</p><p>&#128198; Cyfrin<strong> </strong>ecosystem <strong>updates</strong></p><p>&#128218; Signature standards, replay attacks, and ECDSA algorithm</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vy-O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vy-O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png 424w, https://substackcdn.com/image/fetch/$s_!vy-O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png 848w, https://substackcdn.com/image/fetch/$s_!vy-O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png 1272w, https://substackcdn.com/image/fetch/$s_!vy-O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vy-O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png" width="259" height="373.5576923076923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2100,&quot;width&quot;:1456,&quot;resizeWidth&quot;:259,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vy-O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png 424w, https://substackcdn.com/image/fetch/$s_!vy-O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png 848w, https://substackcdn.com/image/fetch/$s_!vy-O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png 1272w, https://substackcdn.com/image/fetch/$s_!vy-O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b932eb-317d-459f-a021-eeb9100db442_2000x2885.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Blockchain signatures and ECDSA algorithm</h3><p>Signatures are a means for authentication - allowing operations, such as sending transactions, to verify that they originated from the intended signer account.</p><p><strong>&#129335;&#127995;&#8205;&#9792;&#65039; What are they used for? </strong>Validating computation performed off-chain and authorize transactions on behalf of a signer.</p><p><strong>&#9889;&#65039; When are signatures created?</strong></p><ol><li><p><strong>Signing a message</strong>: Hashing the message and then combining this hash with the private key using the ECDSA algorithm.</p></li><li><p><strong>Digital signature</strong>: Generated upon signing a message, serving as a means to verify that the signer is in fact the intended account.</p></li><li><p><strong>Unique signature</strong>: Each distinct message produces a unique hash, resulting in a correspondingly unique signature.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/ecdsa-signatures" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8tHf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png 424w, https://substackcdn.com/image/fetch/$s_!8tHf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png 848w, https://substackcdn.com/image/fetch/$s_!8tHf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!8tHf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8tHf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png" width="319" height="319" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:319,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/ecdsa-signatures&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8tHf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png 424w, https://substackcdn.com/image/fetch/$s_!8tHf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png 848w, https://substackcdn.com/image/fetch/$s_!8tHf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!8tHf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6c0fdb-35ae-483a-87ab-6f4fed92601b_1660x1660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#128170;&#127997; Why is the ECDSA algorithm important?</strong></p><ul><li><p>ECDSA <strong>creates the private key</strong> based out of an integer (i.e <code>[0..n-1]</code>) and the public key (a point in the blockchain&#8217;s ellyptic curve)</p></li><li><p>ECDSA is in charge of <strong>creating signatures</strong> using a cryptographic function (i.e. <code>SHA256</code>) to generate a securely random number</p></li><li><p>ECDSA <strong>verifies the signature </strong>by taking the signed message, the signature produced from the signing algorithm and the public key. The output is a <code>valid </code>boolean.</p></li></ul><p>&#8212; <a href="https://www.cyfrin.io/blog/ecdsa-signatures">Read more about the ECDSA and signatures here!</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8lmG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8lmG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png 424w, https://substackcdn.com/image/fetch/$s_!8lmG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png 848w, https://substackcdn.com/image/fetch/$s_!8lmG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png 1272w, https://substackcdn.com/image/fetch/$s_!8lmG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8lmG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png" width="482" height="271.125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:720,&quot;resizeWidth&quot;:482,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!8lmG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png 424w, https://substackcdn.com/image/fetch/$s_!8lmG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png 848w, https://substackcdn.com/image/fetch/$s_!8lmG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png 1272w, https://substackcdn.com/image/fetch/$s_!8lmG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd6db43-fe09-490a-909d-e1bb76ff3c59_720x405.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>This week at Cyfrin</h3><p>&#127912; You spoke, we listened. Cyfrin Updraft now has <strong><a href="https://twitter.com/CyfrinUpdraft/status/1757770646002487579">dark mode available</a>!</strong></p><p>&#128640; Want to <strong>showcase your security skills</strong>? You can now add <a href="https://twitter.com/CodeHawks/status/1757408298741960755">CodeHawks to your LinkedIn experience</a>!</p><p>&#10024; Sneak peek - the <strong>Cyfrin brand is getting a <a href="https://twitter.com/CyfrinAudits/status/1757302029607715148">lil update</a></strong>. Stay tuned!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/understanding-ethereum-signature-standards-eip-191-eip-712" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pDpd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!pDpd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!pDpd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!pDpd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pDpd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png" width="465" height="261.5625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:465,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/understanding-ethereum-signature-standards-eip-191-eip-712&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pDpd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!pDpd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!pDpd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!pDpd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a5b28f3-1596-4c40-ab10-36567c1b60a9_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Related articles</h3><p>&#9997;&#127996; Everything you need to know about <strong><a href="https://www.cyfrin.io/blog/understanding-ethereum-signature-standards-eip-191-eip-712">Ethereum signature standards</a></strong>.</p><p>&#9889;&#65039; A <strong>replay attack</strong> happens when an attacker intercepts and manipulates data transmission over a network. Hint hint, <a href="https://www.cyfrin.io/blog/guide-to-replay-attacks">they are connected to signatures</a>!</p><p>&#128105;&#127995;&#8205;&#128187; How does the <strong><a href="https://www.cyfrin.io/blog/ecdsa-signatures">ECDSA algorithm</a></strong><a href="https://www.cyfrin.io/blog/ecdsa-signatures"> create signatures</a>?</p><div><hr></div><p>Let us know what you thought of this new version of the newsletter <a href="https://cyfrin.deform.cc/content-survey">here</a>!</p><p>Sending lots of cyber love,<br>Jules &#129336;&#127995;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyfrin Smart Contract Security Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Bridging assets in the multi-chain future]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/blockchain-bridges</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/blockchain-bridges</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 08 Feb 2024 16:00:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zro3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>This week, we&#8217;re diving deep into the multi-chain world &#127757;.</p><h3>This week</h3><p>&#127753; How do <strong>blockchain bridges</strong> work?</p><p>&#128198; <strong>Security news</strong> going on this week</p><p>&#9997;&#127996; Top dev tools, security firms, and learning opportunities for 2024</p><p>&#11088;&#65039; Ecosystem <strong>rockstar</strong> shoutout!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zro3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zro3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png 424w, https://substackcdn.com/image/fetch/$s_!zro3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png 848w, https://substackcdn.com/image/fetch/$s_!zro3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png 1272w, https://substackcdn.com/image/fetch/$s_!zro3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zro3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png" width="626" height="290.9921875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:476,&quot;width&quot;:1024,&quot;resizeWidth&quot;:626,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zro3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png 424w, https://substackcdn.com/image/fetch/$s_!zro3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png 848w, https://substackcdn.com/image/fetch/$s_!zro3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png 1272w, https://substackcdn.com/image/fetch/$s_!zro3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F907d7d5e-8206-4c47-aa7e-e365df2dfb30_1024x476.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Blockchain Bridges</h3><p>Over $2 billion dollars were stolen through bridge exploits in 2022.</p><p><strong>&#129335;&#127995;&#8205;&#9792;&#65039; What are bridges? </strong>Blockchain bridges facilitate the transfer of assets and data across different blockchain platforms. They act as facilitators for interoperability between chains, extending the utility of (dApps) and assets beyond the confines of a single network.</p><p><strong>&#129399;&#127995; How do they work? </strong></p><ol><li><p>User wants to transfer x assets from chain A to chain B</p></li><li><p>User initiates the transfer on chain A (say, through a bridge dApp), adding the chain B address that should receive funds</p></li><li><p>The bridge locks the assets on chain A (temporarily removes them from circulation) and sends a signal to chain B verifying the assets have been locked and new ones should be minted on chain B</p></li><li><p>Chain B mints an&nbsp;equivalent amount of the assets or a wrapped version of them. Then allocates them in the chain B address you specified in Step 2. </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/blockchain-bridges" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MobT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png 424w, https://substackcdn.com/image/fetch/$s_!MobT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png 848w, https://substackcdn.com/image/fetch/$s_!MobT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!MobT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MobT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png" width="460" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:460,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Blockchain bridges&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/blockchain-bridges&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Blockchain bridges" title="Blockchain bridges" srcset="https://substackcdn.com/image/fetch/$s_!MobT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png 424w, https://substackcdn.com/image/fetch/$s_!MobT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png 848w, https://substackcdn.com/image/fetch/$s_!MobT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!MobT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639d6118-5533-4c4c-bef5-fc6f8ee571d2_1600x1600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#128170;&#127997; 5 ways to prevent bridge hacks:</strong></p><ul><li><p>Verify the asset-locking mechanism</p></li><li><p>Choose bridges that are not centralized</p></li><li><p>Be careful with federated bridges, if a significant portion of the nodes is compromised</p></li><li><p>Check for replay attack and malicious transactions to illicitly mint or unlock assets.</p></li><li><p>Get an <a href="https://cyfrin.typeform.com/to/Nl5RKNQf">audit</a></p></li></ul><p>&#8212; <a href="https://www.cyfrin.io/blog/blockchain-bridges">Read more about blockchain bridges here!</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://twitter.com/CyfrinAudits/status/1754902406960128049/photo/1" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w3jc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w3jc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w3jc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w3jc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w3jc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg" width="422" height="237.375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:422,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://twitter.com/CyfrinAudits/status/1754902406960128049/photo/1&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!w3jc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w3jc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w3jc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w3jc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c193f14-1b07-470e-8ab2-885a1320c039_1200x675.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Security news</h3><p><strong>&#128272; [Today, Feb 8th. 4pm UTC]</strong> <strong>Twitter Space: </strong><a href="https://twitter.com/CyfrinAudits/status/1754902406960128049">Web3 Security for Protocols</a> - a peek into how protocols today are thinking about security in 2024.</p><p>&#127897;&#65039; <strong>Introducing Updraft subtitles!</strong> You can now learn smart contract development in 7 languages - <a href="https://x.com/CyfrinUpdraft/status/1754898912605774183?s=20">check if yours is here</a>!</p><p>&#128373;&#127995;&#8205;&#9792;&#65039; <strong>Want to get real-life experience auditing contracts?</strong> <a href="https://x.com/CodeHawks/status/1754973421472031173?s=20">Join the upcoming CodeHawks First Flight contest</a> on finding soulmates on-chain.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/blockchain-bridges" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3q2K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!3q2K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!3q2K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!3q2K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3q2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png" width="518" height="291.375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:518,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/blockchain-bridges&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3q2K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!3q2K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!3q2K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!3q2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c8b6d2-7e95-41ed-b65c-0d302523db49_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Related articles</h3><p>&#129399;&#127995; Want to become a smart contract auditor? <a href="https://www.cyfrin.io/blog/how-to-become-a-smart-contract-auditor">Here is how to get started</a>!</p><p>&#9889;&#65039; These are the <a href="https://www.cyfrin.io/blog/top-web3-tools-for-developers">top Web3 tools for developers in 2024</a>.</p><p>&#128373;&#127995;&#8205;&#9792;&#65039; Here are the <a href="https://www.cyfrin.io/blog/top-10-smart-contract-auditing-companies">top 10 smart contract auditing firms</a>, and how to determine which is best for your protocol</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.codehawks.com/contests/clsathvgg0005yhmxmoe455mm" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ev2I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png 424w, https://substackcdn.com/image/fetch/$s_!Ev2I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png 848w, https://substackcdn.com/image/fetch/$s_!Ev2I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Ev2I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ev2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png" width="1456" height="524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:524,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229980,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.codehawks.com/contests/clsathvgg0005yhmxmoe455mm&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ev2I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png 424w, https://substackcdn.com/image/fetch/$s_!Ev2I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png 848w, https://substackcdn.com/image/fetch/$s_!Ev2I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Ev2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a24b07-2551-4dda-8e36-bae183a7ed69_2136x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Ecosystem rockstars &#11088;&#65039;</h3><p>This week, we want to give a shoutout to @n0kto!</p><p>@n0kto wrote CodeHawks&#8217; <strong>first community-based First Flight</strong>: the Soulmate protocol &#128150;. </p><p><a href="https://www.codehawks.com/first-flights">First flights</a> are contests for new auditors to get real-life auditing experience and feedback.  </p><p>Thank you @n0kto for helping us upskill more auditors in the industry!</p><div><hr></div><p>Let us know what you thought of this new version of the newsletter <a href="https://cyfrin.deform.cc/content-survey">here</a>!</p><p>Sending lots of cyber love,<br>Jules &#129336;&#127995;</p>]]></content:encoded></item><item><title><![CDATA[How hackers stole $400M+ in a year]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/how-hackers-stole-400m-in-a-year</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/how-hackers-stole-400m-in-a-year</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 01 Feb 2024 15:29:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oxPb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo, </p><p>Jules here, from Cyfrin. </p><p>We are doing a little experiment with the newsletter this week - <a href="https://cyfrin.deform.cc/content-survey">let us know what you think here</a>!</p><p></p><h4>What you will find this week</h4><p>&#129399;&#127995; Everything you need to know about <strong>oracle manipulation attacks</strong></p><p>&#128198; <strong>Security events</strong> going on this week</p><p>&#9997;&#127996; <strong>Articles</strong> on wallets, auditing firms, and how fuzzing can help you catch exploits</p><p>&#11088;&#65039; <strong>Rockstar</strong> community member highlight</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/oracle-manipultion-attacks" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oxPb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png 424w, https://substackcdn.com/image/fetch/$s_!oxPb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png 848w, https://substackcdn.com/image/fetch/$s_!oxPb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png 1272w, https://substackcdn.com/image/fetch/$s_!oxPb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oxPb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png" width="582" height="373.0769230769231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:850,&quot;width&quot;:1326,&quot;resizeWidth&quot;:582,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/oracle-manipultion-attacks&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oxPb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png 424w, https://substackcdn.com/image/fetch/$s_!oxPb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png 848w, https://substackcdn.com/image/fetch/$s_!oxPb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png 1272w, https://substackcdn.com/image/fetch/$s_!oxPb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa26bfd-38b4-4a31-8114-599b7c308249_1326x850.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Oracle Manipulation Attacks</h3><p>In 2022, over $403.2 million were stolen in DeFi as a result of over 40 <a href="https://www.cyfrin.io/blog/oracle-manipultion-attacks">oracle manipulation attacks</a>.</p><p><strong>&#129335;&#127995;&#8205;&#9792;&#65039; What are they? </strong>Oracle manipulation attacks happen when an oracle&#8217;s price feed is artificially altered.</p><p><strong>&#129399;&#127995; How do they happen? </strong>Attackers usually execute these exploits through flash loans altering the price of assets in automated market makers, such as Uniswap, changing the spot price of a token before the smart contract has a chance to look up the token&#8217;s value again.</p><p><strong>&#128170;&#127997; 5 ways to prevent them: <br>- </strong>Choose your oracle carefully<br>- Have back-up systems<br>- Decentralized &gt; centralized oracles<br>- Constantly check the oracle&#8217;s performance and take protective steps if needed<br>- Get an audit</p><p>&#8212; <a href="https://www.cyfrin.io/blog/oracle-manipultion-attacks">Read more about oracle manipulation attacks here!</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://twitter.com/thestandard_io/status/1752270595687874627" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vUq6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png 424w, https://substackcdn.com/image/fetch/$s_!vUq6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png 848w, https://substackcdn.com/image/fetch/$s_!vUq6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png 1272w, https://substackcdn.com/image/fetch/$s_!vUq6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vUq6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png" width="526" height="204.14685314685315" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:444,&quot;width&quot;:1144,&quot;resizeWidth&quot;:526,&quot;bytes&quot;:45040,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://twitter.com/thestandard_io/status/1752270595687874627&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vUq6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png 424w, https://substackcdn.com/image/fetch/$s_!vUq6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png 848w, https://substackcdn.com/image/fetch/$s_!vUq6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png 1272w, https://substackcdn.com/image/fetch/$s_!vUq6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76834b2d-7e39-422f-a8d5-66126c9eb78d_1144x444.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Security events this week</h3><p><strong>&#129488; [Today, Feb 1st. 4pm UTC]</strong> <strong>Twitter Space</strong>: <a href="https://twitter.com/CyfrinAudits/status/1752696266742534479">Web3 Security in 2024: what to look out for?</a> - conversation between some of the industry&#8217;s top security researchers.</p><p><strong>&#127897;&#65039; [Tomorrow, Feb 2nd. 12pm UTC]</strong> <strong>You Tube Live: </strong><a href="https://twitter.com/thestandard_io/status/1752270595687874627">DeFi Dialogue with The Standard</a> - a decentralized, over-collateralized stablecoin protocol backed by physical &amp; digital assets.</p><p><strong>&#128272; [Next week, Feb 8th. 4pm UTC]</strong> <strong>Twitter Space: </strong><a href="https://twitter.com/i/spaces/1jMKgmlkngwJL">Web3 Security for Protocols</a> - a peek into how protocols today are thinking about security in 2024.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cyfrin.io/blog/oracle-manipultion-attacks" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h5rH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!h5rH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!h5rH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!h5rH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h5rH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png" width="428" height="240.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:428,&quot;bytes&quot;:1819149,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.cyfrin.io/blog/oracle-manipultion-attacks&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h5rH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!h5rH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!h5rH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!h5rH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd620f9ba-026e-44fc-91e4-9a1ce63cd0d7_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Related blogs</h3><p>&#129399;&#127995; A deep dive into <a href="https://www.cyfrin.io/blog/oracle-manipultion-attacks">oracle manipulation attacks</a></p><p>&#129514; <a href="https://www.cyfrin.io/blog/what-is-fuzz-testing-and-invariants-examples-and-tools">How can fuzz testing help you catch exploits</a>, like oracle manipulation attacks?</p><p>&#128373;&#127995;&#8205;&#9792;&#65039; <a href="https://www.cyfrin.io/blog/top-10-smart-contract-auditing-companies">Top 10 smart contract auditing firms</a>, and how to determine which is best for your codebase</p><div><hr></div><h3>Ecosystem rockstars &#11088;&#65039;</h3><p>This week, we want to give a shoutout to @engr.pips! </p><p>One of our <strong>most active community members</strong> in Discord - he is helpful, curious, and currently studying the UniswapV3 book and participating in his first audits.</p><p>Excited to have you!</p><div><hr></div><p>Let us know what you thought of this new version of the newsletter <a href="https://cyfrin.deform.cc/content-survey">here</a>! </p><p>Sending lots of cyber love,<br>Jules &#129336;&#127995;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.cyfrin.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">We create a safer industry together&#9889;&#65039; If you found this read helpful, share it with friends!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The secrets behind private and competitive audits]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/the-secrets-behind-private-and-competitive-24-01-25</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/the-secrets-behind-private-and-competitive-24-01-25</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/597c1027-3172-4df1-b637-11865cf2118e_3086x2082.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8m9f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8m9f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!8m9f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!8m9f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!8m9f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8m9f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8m9f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!8m9f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!8m9f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!8m9f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d9f46-ce60-4d57-8916-21aec0b2670e_700x200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Heyo,</p><p>Jules here, from Cyfrin.</p><p><strong>Spending ~$20,000 in an audit could save you approximately $2,000,000 in hacks. That&#8217;s a 99% ROI.</strong></p><p>Audits are helpful when it comes to preventing hacks, yet <a href="https://www.cyfrin.io/blog/competitive-vs-private-audits-comparison">how to know when to choose private audits over competitive audits</a>?</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MfdQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MfdQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png 424w, https://substackcdn.com/image/fetch/$s_!MfdQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png 848w, https://substackcdn.com/image/fetch/$s_!MfdQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!MfdQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MfdQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:2484,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MfdQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png 424w, https://substackcdn.com/image/fetch/$s_!MfdQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png 848w, https://substackcdn.com/image/fetch/$s_!MfdQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!MfdQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7871a21f-2b66-4b82-aac9-bd63469bcd59_2484x1642.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h2>The secrets behind competitive and private audits</h2><h3>Types of audits</h3><ul><li><p><strong>Private Audits</strong> are security reviews where a firm or solo auditor takes a deep dive into your protocol, providing a detailed report of the codebase including architecture reviews, proofs of concept, best practices, among others. <br><br>Example: <a href="https://cyfrin.io">Cyfrin</a><br></p></li><li><p><strong>Competitive Audits</strong>, on the other hand, gather multiple auditors from around the world to review your protocol, competing for a reward based on vulnerabilities found and their uniqueness and impact. <br><br>Example: <a href="https://codehawks.io">CodeHawks</a></p></li></ul><h3>Should you do both?</h3><p><strong>The answer is yes</strong>. However, if you have to choose, keep in mind that:</p><ul><li><p><strong>Private audits focus in depth</strong>. They produce detailed reports, architecture reviews, and review best practices before your protocol is ready for mainnet.</p></li><li><p><strong>Competitive audits focus on breadth</strong>. Because they have hundreds if not thousands of auditors looking at your code, their various skill sets provide a more well-rounded view.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sdRX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sdRX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png 424w, https://substackcdn.com/image/fetch/$s_!sdRX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png 848w, https://substackcdn.com/image/fetch/$s_!sdRX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png 1272w, https://substackcdn.com/image/fetch/$s_!sdRX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sdRX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:2082,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sdRX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png 424w, https://substackcdn.com/image/fetch/$s_!sdRX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png 848w, https://substackcdn.com/image/fetch/$s_!sdRX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png 1272w, https://substackcdn.com/image/fetch/$s_!sdRX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718377cf-899f-45b6-ba65-8d7a0072a77c_2082x2082.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Key things to consider</h3><h4>Primary benefits</h4><ul><li><p><strong>Private audits enable a close-knit partnership with the auditing firm</strong>. This means that auditors often embed themselves within engineering teams to better understand codebases, provide full support and produce detailed, actionable insights on improving your codebase.</p></li><li><p><strong>Competitive audits offer multiple perspectives</strong> and help unearth &#8220;blind spots&#8221; thanks to their competitive nature, rewarding unique, impactful vulnerabilities.</p></li></ul><h4>Limitations</h4><ul><li><p>Private audits usually incur a <strong>higher upfront cost</strong> since you have a dedicated team of high-quality researchers looking at your codebase.<br></p></li><li><p>Competitive audits, on the other hand, will get you more auditors for a better price, but the <strong>quality depends on a variety of factors</strong>, and there is no continuity for support.</p></li></ul><h4>Cost</h4><p>For both, costs depend largely on the size of the codebase and its complexity.</p><ul><li><p>Private audits from <strong>solo auditors</strong> may cost anywhere from <strong>$5k-$10k a week</strong>, whereas <strong>auditing firms</strong> usually range from <strong>$20-30k a week</strong>.</p></li><li><p><strong>Competitive audit</strong> costs are structured based on the prize pool for the contest. These usually range from <strong>$35k to $ 150k</strong> (with some rewarding up to $1M).</p></li></ul><h4>Project&#8217;s stage</h4><ul><li><p>Private audits work best for both <strong>live and pre-launch projects</strong>, including those going through <strong>upgrades</strong>.</p></li><li><p>Competitive audits cast a wide net of vulnerabilities, so they are best for <strong>pre-launch protocols</strong>.</p></li></ul><h3>Conclusion</h3><p>If you&#8217;re still unsure of which type of audit is best for you, make sure to <a href="https://cyfrin.typeform.com/to/yDUg5DK3?typeform-source=0dwqu1zc3qs.typeform.com">reach out to us here</a>, and we&#8217;ll be more than happy to support you.</p><p><strong>Protocols ideally go through both types of audits</strong> to get a full spectrum review of their codebase. When this is not possible, looking at which type of audit is best to optimize resources is key to keeping your assets and users safe.</p><p><em><strong>&#8212; You can read the full article here: <a href="https://www.cyfrin.io/blog/competitive-vs-private-audits-comparison">https://www.cyfrin.io/blog/competitive-vs-private-audits-comparison</a></strong></em></p><h2>Additional resources</h2><p><strong>&#128373;&#127995;&#8205;&#9792;&#65039;</strong> Want to hire a private audit? Here&#8217;s the <a href="https://www.cyfrin.io/blog/top-10-smart-contract-auditing-companies">top 10 smart contract auditing firms</a> in the market today.</p><p>&#128176; <a href="https://www.cyfrin.io/blog/what-is-a-smart-contract-audit">Here&#8217;s a deeper dive on what are smart contract audits</a> and how they differ from traditional software audits.</p><p>&#128218; Everything you need to know about the <a href="https://www.cyfrin.io/blog/smart-contract-auditor-salary">salary of a smart contract auditor</a>.</p><p>Always feel free to reach out if there&#8217;s anything we can support or collaborate on.</p><p>Sending lots of cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KaiE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KaiE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!KaiE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!KaiE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!KaiE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KaiE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:42,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!KaiE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!KaiE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!KaiE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!KaiE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74594b2-02fe-4ea0-aff5-83db2416df6f_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=5c3e7d52ff">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=5c3e7d52ff">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[Are auditors really making $10k+ a week?]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/are-auditors-really-making-10k-a-24-01-18</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/are-auditors-really-making-10k-a-24-01-18</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 18 Jan 2024 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f9673996-d4f2-4840-909a-5842780189a7_1286x642.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7aTt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7aTt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!7aTt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!7aTt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!7aTt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7aTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7aTt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!7aTt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!7aTt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!7aTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee3cf42-2829-4d77-9307-eac5684335cf_700x200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Heyo,</p><p>Jules here, from Cyfrin.</p><p><strong>Are smart contract auditors really making over $10,000+ every week?</strong></p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m0Xa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m0Xa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png 424w, https://substackcdn.com/image/fetch/$s_!m0Xa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png 848w, https://substackcdn.com/image/fetch/$s_!m0Xa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png 1272w, https://substackcdn.com/image/fetch/$s_!m0Xa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m0Xa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:2878,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!m0Xa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png 424w, https://substackcdn.com/image/fetch/$s_!m0Xa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png 848w, https://substackcdn.com/image/fetch/$s_!m0Xa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png 1272w, https://substackcdn.com/image/fetch/$s_!m0Xa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f4317f-39a3-481c-a87a-135bf7f4b2d2_2878x1498.png 1456w" sizes="100vw"></picture><div></div></div></a><p>Well, It depends.</p><p>We've asked tens of auditors to produce our <a href="https://www.cyfrin.io/blog/smart-contract-auditor-salary">smart contract auditors salary report for 2023</a>.</p><p>Here&#8217;s the TLDR &#128071;</p><h2>&#128176; How much money are smart contract auditors making? How do smart contract researchers monetize their skills?</h2><h4>First, what's the global average?</h4><p>Global average salary for a smart contract auditor is<strong> $105,000 a year</strong>, with salaries ranging from <strong>$33,000 to over $200,000</strong>.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PeHh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PeHh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png 424w, https://substackcdn.com/image/fetch/$s_!PeHh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png 848w, https://substackcdn.com/image/fetch/$s_!PeHh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png 1272w, https://substackcdn.com/image/fetch/$s_!PeHh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PeHh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:1366,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PeHh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png 424w, https://substackcdn.com/image/fetch/$s_!PeHh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png 848w, https://substackcdn.com/image/fetch/$s_!PeHh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png 1272w, https://substackcdn.com/image/fetch/$s_!PeHh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbafce95-a01f-4aff-a222-4cbe237293d6_1366x412.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>How to determine where you&#8217;d be in that scale?</h4><p>&#128035; <strong>Experience matters</strong>: Entry-level auditors earn between $50,000-$80,000, whereas mid-level auditors earn $80,000-$120,000, and senior auditors can earn from $120,000 to $200,000 or more.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aYcr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aYcr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png 424w, https://substackcdn.com/image/fetch/$s_!aYcr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png 848w, https://substackcdn.com/image/fetch/$s_!aYcr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png 1272w, https://substackcdn.com/image/fetch/$s_!aYcr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aYcr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:1604,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!aYcr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png 424w, https://substackcdn.com/image/fetch/$s_!aYcr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png 848w, https://substackcdn.com/image/fetch/$s_!aYcr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png 1272w, https://substackcdn.com/image/fetch/$s_!aYcr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd685674-74a9-4dc2-96f7-cf5880c42902_1604x444.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&#127758; <strong>Regional differences</strong>: In the US, the average salary is $130,000, while in Europe it's around $70,000, and in India, it's approximately &#8377;10,00,000 or $12,000.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e-ls!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e-ls!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png 424w, https://substackcdn.com/image/fetch/$s_!e-ls!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png 848w, https://substackcdn.com/image/fetch/$s_!e-ls!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png 1272w, https://substackcdn.com/image/fetch/$s_!e-ls!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e-ls!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f5c754b-5701-4676-b880-457177924f8e_1286x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:1286,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!e-ls!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png 424w, https://substackcdn.com/image/fetch/$s_!e-ls!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png 848w, https://substackcdn.com/image/fetch/$s_!e-ls!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png 1272w, https://substackcdn.com/image/fetch/$s_!e-ls!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5c754b-5701-4676-b880-457177924f8e_1286x642.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>Key factors influencing salaries</h4><p>&#128035; <strong>Experience level</strong>: From entry-level to senior auditors, experience plays a significant role on the salary range.</p><p><strong>&#127758; Region</strong>: As we might have expected, cities like San Francisco, New York, and Singapore offer higher salaries.</p><p>&#128640; <strong>Company size:</strong> And larger auditing companies tend to pay more.</p><p><strong>&#128184; Trending additional income streams:</strong></p><ul><li><p><strong>Competitive Auditing</strong>: Platforms like <a href="https://codehawks.io">CodeHawks</a> and CodeArena reward auditors based on the vulnerabilities they uncover.</p></li><li><p><strong>Solo Auditing</strong>: Many auditors have decided to start working independently, setting their fees based on experience, skill set, and project complexity - usually leading to greater salaries as well added entrepreneurial risk and marketing resources.</p></li></ul><p>&#8212; &#128279; <strong>Want to dive deeper?</strong> <a href="https://www.cyfrin.io/blog/smart-contract-auditor-salary">Here&#8217;s the full report with more insights!</a></p><h2>Want to level up?</h2><p><strong>&#128105;&#127995;&#8205;&#127891;</strong> Want to level up your blockchain development skills? <a href="https://github.com/cyfrin/updraft">Cyfrin Updraft</a> is the ultimate learning platform to <strong>learn</strong> smart contract development and auditing. <strong>Entirely for free!</strong></p><p><strong>&#128176;Monetize</strong> your smart contract developer&nbsp;skills on <a href="https://codehawks.io">CodeHawks</a> by auditing smart contracts for protocols.</p><p>&#128218; Learn about smart contract attacks by leveraging <a href="https://solodit.xyz">Solodit</a>, <strong>the world&#8217;s largest library of smart contract vulnerabilities</strong>!</p><p>Always feel free to reach out if there&#8217;s anything we can support or collaborate on.</p><p>Sending lots of cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C_9X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C_9X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!C_9X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!C_9X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!C_9X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C_9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:39,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!C_9X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!C_9X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!C_9X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!C_9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a7552b-570d-4bab-9b63-a18eca597f8a_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=68fefc27c3">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=68fefc27c3">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[Top 5 web3 developer tools for 2024]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/top-5-web3-developer-tools-for-2024-24-01-11</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/top-5-web3-developer-tools-for-2024-24-01-11</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 11 Jan 2024 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f464f24f-1bdb-46cd-8fd8-a3ef5278aee8_1432x788.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZiQf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZiQf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!ZiQf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!ZiQf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!ZiQf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZiQf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZiQf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!ZiQf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!ZiQf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!ZiQf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fedf6be-658d-41e0-a506-fc610e8ff881_700x200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>We&#8217;ve been researching, analyzing, and testing the web3 platforms and tools a developer needs to be successful in 2024.</p><p><a href="https://www.cyfrin.io/blog/top-web3-tools-for-developers">Here are our favorite</a> web3 developer tools to level up this year &#9889;&#65039;</p><h2>Top 5 web3 developer tools for 2024</h2><h4>1. Language: Solidity or Vyper</h4><p>Although Solidity remains the most widely used language for writing smart contracts (94% of market share), Vyper is still gaining traction despite last year&#8217;s setbacks.</p><p>This is largely because of how much it improves the learning curve for Python developers.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GzkN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GzkN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png 424w, https://substackcdn.com/image/fetch/$s_!GzkN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png 848w, https://substackcdn.com/image/fetch/$s_!GzkN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png 1272w, https://substackcdn.com/image/fetch/$s_!GzkN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GzkN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!GzkN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png 424w, https://substackcdn.com/image/fetch/$s_!GzkN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png 848w, https://substackcdn.com/image/fetch/$s_!GzkN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png 1272w, https://substackcdn.com/image/fetch/$s_!GzkN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8055e5ab-e5d8-4e78-9084-d7c3e4c9af30_1432x788.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>2. Framework: Foundry or Hardhat</h4><p>Although Hardhat still has the most repositories leveraging it, Foundry is quickly rising to the top because of:</p><ul><li><p>Faster testing by a factor of 20</p></li><li><p>Built-in fuzz tests</p></li><li><p>Deployment improvements</p></li><li><p>All Solidity-based</p></li></ul><p>Foundry has definitely become our framework of choice at Cyfrin!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sK-t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sK-t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png 424w, https://substackcdn.com/image/fetch/$s_!sK-t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png 848w, https://substackcdn.com/image/fetch/$s_!sK-t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png 1272w, https://substackcdn.com/image/fetch/$s_!sK-t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sK-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sK-t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png 424w, https://substackcdn.com/image/fetch/$s_!sK-t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png 848w, https://substackcdn.com/image/fetch/$s_!sK-t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png 1272w, https://substackcdn.com/image/fetch/$s_!sK-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26d73fe-c360-44e1-8549-a75be377ad57_1280x722.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>3. Smart contract essentials: Chainlink and OpenZeppelin</h4><p>OpenZeppelin is notable for its <strong>extendable contracts</strong>, while Chainlink is a popular choice for <strong>oracles</strong>.</p><p>Chainlink's CCIP is worth paying special attention to, as it's poised to usher in a new era of cross-chain decentralized applications.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NJDV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NJDV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png 424w, https://substackcdn.com/image/fetch/$s_!NJDV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png 848w, https://substackcdn.com/image/fetch/$s_!NJDV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png 1272w, https://substackcdn.com/image/fetch/$s_!NJDV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NJDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!NJDV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png 424w, https://substackcdn.com/image/fetch/$s_!NJDV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png 848w, https://substackcdn.com/image/fetch/$s_!NJDV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png 1272w, https://substackcdn.com/image/fetch/$s_!NJDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda52fac-19d5-4394-b691-b8d7f5581c3b_1394x772.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>4. Onboarding: wallets</h4><p><strong>Onboarding the next generation of web3 users</strong>, wallets have been getting incredible upgrades in recent months!</p><p>The Paradigm team's Rivet is making it easier for developers to interact with their front-ends.</p><p>Other wallets such as Metamask, Rabby, and Trezor have also made significant improvements, offering customization, transaction checks, and open-source hardware options respectively.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uGvM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uGvM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png 424w, https://substackcdn.com/image/fetch/$s_!uGvM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png 848w, https://substackcdn.com/image/fetch/$s_!uGvM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png 1272w, https://substackcdn.com/image/fetch/$s_!uGvM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uGvM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!uGvM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png 424w, https://substackcdn.com/image/fetch/$s_!uGvM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png 848w, https://substackcdn.com/image/fetch/$s_!uGvM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png 1272w, https://substackcdn.com/image/fetch/$s_!uGvM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf6c6b8-ea99-4b41-8016-fc5e5a5eb8a9_1392x780.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>5. Must-have: security tooling</h4><p>Security remains a top priority in the web3 space to reach mainstream adoption.</p><p>Advanced security tools with a focus on fuzzing (Echidna, Foundry, Medusa) and formal verification (Certora, Halmos, Kontrol) have made significant strides - as well as the static analysis department with Aderyn and Slither.</p><p>Competitive audit platform <a href="https://codehawks.com">CodeHawks</a> and <a href="https://updraft.cyfrin.io">Cyfrin Updraft</a> have also emerged as key resources for enhancing web3 security knowledge and identifying potential issues.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ejc2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ejc2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png 424w, https://substackcdn.com/image/fetch/$s_!ejc2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png 848w, https://substackcdn.com/image/fetch/$s_!ejc2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!ejc2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ejc2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ejc2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png 424w, https://substackcdn.com/image/fetch/$s_!ejc2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png 848w, https://substackcdn.com/image/fetch/$s_!ejc2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!ejc2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd72b0b40-f8f3-4b2b-b363-39304ca75061_2524x1700.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h2>Keeping up with Web3 Security</h2><ul><li><p><strong><a href="https://github.com/cyfrin/updraft">Cyfrin Updraft, the ultimate web3 learning platform, is now open-source</a></strong>! If there&#8217;s anything you&#8217;d like to see, feel free to submit a contribution. We build the future of web3 together &#128170;&#127997;</p></li><li><p><a href="https://www.calcalistech.com/ctechnews/article/bkxndby00p">Security concerns as we look at crypto for 2024</a></p></li><li><p><a href="https://www.investopedia.com/spot-bitcoin-etfs-are-approved-by-sec-cleared-to-start-trading-thursday-8357670">Spot Bitcoin ETFs are approved by SEC</a> and cleared to start trading on Thursday</p></li><li><p><a href="https://www.cyfrin.io/blog/how-to-become-a-smart-contract-auditor">How to become a smart contract security auditor in 2024</a></p></li></ul><p>Always feel free to reach out if there&#8217;s anything we can support or collaborate on.</p><p>Sending lots of cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AnzM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AnzM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!AnzM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!AnzM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!AnzM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AnzM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!AnzM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!AnzM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!AnzM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!AnzM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9738eea2-efe9-4a3f-9f33-72d434af0460_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=ea888a33d9">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=ea888a33d9">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[The hack that made ETH go back in time]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/the-hack-that-made-eth-go-back-in-24-01-04</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/the-hack-that-made-eth-go-back-in-24-01-04</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 04 Jan 2024 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1></h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!--Cm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!--Cm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!--Cm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!--Cm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!--Cm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!--Cm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!--Cm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!--Cm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!--Cm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!--Cm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c0d1d9-bc96-4aa0-82a7-712d89cd945f_700x200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>The first <strong>reentrancy attack</strong> in history caused so much loss that the entire Ethereum community decided to fork itself into a previous block in time.</p><p>Today, we&#8217;re diving deep into what are reentrancy attacks and how we can spot them.</p><h2>&#128682; Reentrancy Attacks</h2><p><em>= Reentrancy attacks happen when </em>a hacker "reenters" a function to do something malicious.</p><h4>&#129300; What are they?</h4><p>Reentrancy attacks happen when a hacker typically <strong>exploits a callback function</strong> (like a &#8220;<strong>fallback</strong>&#8221; function or &#8220;<strong>onERC721Received</strong>&#8217;) to maliciously "reenter" the victim&#8217;s contract and execute a malicious transaction.</p><h4>&#129320; How do they work in practice?</h4><p>A user and a malicious contract both deposit funds into a contract.</p><p>When malicious contract calls on the victim&#8217;s withdraw function, a fallback function is triggered.</p><p><strong>This fallback function then allows the attacker to continuously drain the victim&#8217;s assets</strong>.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dU_T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dU_T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png 424w, https://substackcdn.com/image/fetch/$s_!dU_T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png 848w, https://substackcdn.com/image/fetch/$s_!dU_T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!dU_T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dU_T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dU_T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png 424w, https://substackcdn.com/image/fetch/$s_!dU_T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png 848w, https://substackcdn.com/image/fetch/$s_!dU_T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!dU_T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067197da-d1e9-4386-bf59-0c60a43321ff_2798x1656.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>&#128105;&#127995;&#8205;&#128187; An example</h4><ol><li><p>A "Bank" contract holds 10 ETH &amp; updates its state every 24 hours</p></li><li><p>A hacker then opens an account in that bank, depositing 1 ETH</p></li><li><p>The hacker starts withdrawing 1 ETH hourly</p></li><li><p>Because accounting is only updated after 24h, the hacker is able to do this 24 times</p></li><li><p>Hacker drains bank treasury in 10 hours without the Bank contract state realizing it</p></li></ol><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lN2u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lN2u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lN2u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lN2u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lN2u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lN2u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lN2u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lN2u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lN2u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lN2u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e3b1732-7c11-4655-b909-b367ec11f991_1747x3660.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>3 ways to prevent them from happening &#9940;&#65039;</h4><ol><li><p><strong>&#128737;&#65039; Reentrancy Guards</strong></p><p>Using a reentrancy guard ensures the attacker can&#8217;t make more than one function run at a time. For this, OpenZeppelin&#8217;s <strong>ReentrancyGuard.sol</strong> has become an industry standard.</p></li></ol><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b4pz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b4pz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png 424w, https://substackcdn.com/image/fetch/$s_!b4pz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png 848w, https://substackcdn.com/image/fetch/$s_!b4pz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png 1272w, https://substackcdn.com/image/fetch/$s_!b4pz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b4pz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!b4pz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png 424w, https://substackcdn.com/image/fetch/$s_!b4pz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png 848w, https://substackcdn.com/image/fetch/$s_!b4pz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png 1272w, https://substackcdn.com/image/fetch/$s_!b4pz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4e879a-f937-45a9-abb8-8c4a8cb2fdb7_1358x744.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><ol start="2"><li><p><strong>&#9989; Checks, Effects, Interaction (CEI) Pattern</strong></p><p>The effects or changes in the state variables of the contract should be carried out before any interactions with another contract.</p><p>For ex, doing interactions before allowing a withdrawal.</p></li></ol><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Voh6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Voh6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png 424w, https://substackcdn.com/image/fetch/$s_!Voh6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png 848w, https://substackcdn.com/image/fetch/$s_!Voh6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png 1272w, https://substackcdn.com/image/fetch/$s_!Voh6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Voh6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Voh6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png 424w, https://substackcdn.com/image/fetch/$s_!Voh6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png 848w, https://substackcdn.com/image/fetch/$s_!Voh6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png 1272w, https://substackcdn.com/image/fetch/$s_!Voh6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c763717-5707-4326-aa8f-1b001c7e8108_2068x1658.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><ol start="3"><li><p><strong>&#128373;&#127995;&#8205;&#9792;&#65039; Get a security review</strong></p><p>Although audits are not the cure to all exploits, getting one decreases exponentially the likelihood of an attack happening.</p><p>Consider reaching out to <a href="https://cyfrin.typeform.com/to/yDUg5DK3?typeform-source=0dwqu1zc3qs.typeform.com">Cyfrin</a> for a competitive or private audit of your codebase to find vectors like these and others.</p></li></ol><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EI1h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EI1h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png 424w, https://substackcdn.com/image/fetch/$s_!EI1h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png 848w, https://substackcdn.com/image/fetch/$s_!EI1h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!EI1h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EI1h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EI1h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png 424w, https://substackcdn.com/image/fetch/$s_!EI1h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png 848w, https://substackcdn.com/image/fetch/$s_!EI1h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!EI1h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301aedc-298d-4d67-93f8-07bbf981d562_2484x1642.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Always feel free to reach out if there&#8217;s anything we can support or collaborate on.</p><p>Sending lots of cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CJaN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CJaN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!CJaN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!CJaN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!CJaN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CJaN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!CJaN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!CJaN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!CJaN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!CJaN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332a455b-874d-4aea-8d3a-07b54475aba3_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=19c6c53d01">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=19c6c53d01">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[How to build a smart contract security powerhouse?]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/this-is-just-the-beginning-23-12-28</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/this-is-just-the-beginning-23-12-28</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 28 Dec 2023 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XL1g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XL1g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!XL1g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!XL1g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!XL1g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XL1g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XL1g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!XL1g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!XL1g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!XL1g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7bf02f-d9f5-4909-9cc8-09c31b3c4161_700x200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>One year ago, Cyfrin didn&#8217;t exist.</p><p>Today, we have:</p><ul><li><p>Launched 4 products</p></li><li><p>Audited more than 15 protocols</p></li><li><p>Hired more than 20 people worldwide</p></li></ul><p><strong>We&#8217;re just <a href="https://twitter.com/CyfrinAudits/status/1738095408767770698">getting started</a></strong> &#9889;&#65039;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q6QA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q6QA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q6QA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q6QA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q6QA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q6QA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!q6QA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q6QA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q6QA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q6QA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad00c87-243b-4214-be22-ef4f5b1e4c49_1920x1080.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h2>What did we do for security in 2023?</h2><p>With well over <strong>$1 billion worth of cryptocurrency stolen</strong> in 2023, this was a hard year for security.</p><p>Audits are important, but, alone, they&#8217;re not the cure to hacks. It&#8217;s why<strong> we&#8217;ve taken a holistic approach to security at Cyfrin.</strong></p><p>&#128373;&#127995;&#8205;&#9792;&#65039; Through <strong>15 private audits</strong>, <strong>we uncovered over 140+ exploit vectors</strong> ranging from critical to low and everything in between.</p><p>We built a team from some of the top auditors in the industry and even designed a whole new way to run audits for protocols (more on that for 2024 &#128521;).</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ytA8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ytA8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png 424w, https://substackcdn.com/image/fetch/$s_!ytA8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png 848w, https://substackcdn.com/image/fetch/$s_!ytA8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png 1272w, https://substackcdn.com/image/fetch/$s_!ytA8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ytA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Case Studies for audits we've worked on&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Case Studies for audits we've worked on" title="Case Studies for audits we've worked on" srcset="https://substackcdn.com/image/fetch/$s_!ytA8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png 424w, https://substackcdn.com/image/fetch/$s_!ytA8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png 848w, https://substackcdn.com/image/fetch/$s_!ytA8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png 1272w, https://substackcdn.com/image/fetch/$s_!ytA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e535-63c7-496c-ae37-ffc3376872ab_2986x2228.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&#128218; <strong><a href="https://solodit.xyz">Solodit</a></strong>, web3 vulnerability aggregator, became the <strong>most used platform by blockchain auditors.</strong></p><ul><li><p>More than <strong>20,000+ vulnerabilities</strong> aggregated from 20+ auditors and firms</p></li><li><p>Bug bounties from all 5 top industry platforms</p></li><li><p>Index for all competitive audit contests &amp; reports</p></li><li><p><strong>Auditing checklist with 300+ compiled items</strong> so that auditors can have an easier time kicking off contests with a systematic approach.</p></li></ul><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VZ6z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VZ6z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png 424w, https://substackcdn.com/image/fetch/$s_!VZ6z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png 848w, https://substackcdn.com/image/fetch/$s_!VZ6z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png 1272w, https://substackcdn.com/image/fetch/$s_!VZ6z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VZ6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VZ6z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png 424w, https://substackcdn.com/image/fetch/$s_!VZ6z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png 848w, https://substackcdn.com/image/fetch/$s_!VZ6z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png 1272w, https://substackcdn.com/image/fetch/$s_!VZ6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8317b060-b72c-40cd-aec0-b07589d4edc7_2992x2240.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&#129413; We distributed over <strong>$350,000+</strong> through <strong><a href="https://codehawks.com">CodeHawks</a></strong> in prizes:</p><ul><li><p>7+ competitions and counting</p></li><li><p>6 first flights, onboarding hundreds of new auditors into the industry</p></li><li><p><strong>2000+ auditors onboarded</strong></p></li></ul><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z2Dj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z2Dj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png 424w, https://substackcdn.com/image/fetch/$s_!Z2Dj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png 848w, https://substackcdn.com/image/fetch/$s_!Z2Dj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2Dj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z2Dj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Z2Dj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png 424w, https://substackcdn.com/image/fetch/$s_!Z2Dj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png 848w, https://substackcdn.com/image/fetch/$s_!Z2Dj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2Dj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9776d61-d695-4853-a4ab-ddbe7141664e_2980x2224.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&#128105;&#127995;&#8205;&#127891; We designed, built, and launched <strong><a href="https://updraft.cyfrin.io">Cyfrin Updraft</a></strong> to help onboard 1 billion developers into web3:</p><ul><li><p>We received over <strong>37k+ applications</strong>, which, for context, is twice the amount of software engineers currently in web3.</p></li><li><p>6,000+ students we&#8217;ve provided with early access</p></li><li><p><strong>50+ hours of courses entirely for free</strong></p></li></ul><p>&#129489;&#127995;&#8205;&#127979; We developed, recorded, and released 3 new web3 courses taken by <strong>students from all continents</strong> (except apparently Antartica?)!</p><ul><li><p>Foundry 101</p></li><li><p>Foundry Advanced</p></li><li><p>Security and Auditing</p></li></ul><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gdNM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gdNM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png 424w, https://substackcdn.com/image/fetch/$s_!gdNM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png 848w, https://substackcdn.com/image/fetch/$s_!gdNM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png 1272w, https://substackcdn.com/image/fetch/$s_!gdNM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gdNM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gdNM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png 424w, https://substackcdn.com/image/fetch/$s_!gdNM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png 848w, https://substackcdn.com/image/fetch/$s_!gdNM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png 1272w, https://substackcdn.com/image/fetch/$s_!gdNM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8246d83-b2d0-4374-acdf-bbedb5bdb129_2982x2232.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>And most importantly, in Cyfrin, the sun never sets &#9728;&#65039;.</p><p>&#128111; With a growing team of <strong>20+ people coming from 10 different countries</strong>, we completed 8 different escape rooms, played Paintball, Scribble, and Secret Santa, and did many sessions of Crossfit together (while others may or may not be eating burritos &#127791;).</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1til!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1til!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1til!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1til!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1til!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1til!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1til!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1til!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1til!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1til!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9987a319-e754-4f19-9a11-d4c00167e1c1_1000x750.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&#8212; All of this to say, we&#8217;re just getting started and beyond excited to have you build it with us!</p><p>Always feel free to reach out if there&#8217;s anything we can support or collaborate on.</p><p>Sending lots of cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zyGu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zyGu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!zyGu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!zyGu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!zyGu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zyGu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!zyGu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!zyGu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!zyGu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!zyGu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54341af9-7db8-41cf-b0f5-dcb9981c99a6_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=7763cde33f">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=7763cde33f">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[The #1 reason for hacks is more preventable than you think]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/the-1-reason-for-hacks-is-more-preventable-23-12-21</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/the-1-reason-for-hacks-is-more-preventable-23-12-21</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 21 Dec 2023 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>Did you know that the <strong>#1 reason for hacks in 2023 was</strong> <strong>stolen private keys</strong>?</p><p>They primary way in which we interact with private keys is through wallets. Your wallet choice depends on where you are in your web3 journey, and how much crypto you have to store.</p><p>TLDR on <a href="https://www.cyfrin.io/blog/what-should-i-use-to-store-my-cryptocurrency-web3-wallet-guide">which wallet is best for you</a>:</p><ul><li><p><strong>Total noob</strong>: Custodial wallet or centralized exchange</p></li><li><p><strong>Beginner with small amount of money</strong>: Browser&nbsp;wallet</p></li><li><p><strong>Intermediate with medium-small sized money</strong>: Hardware wallet&nbsp;</p></li><li><p><strong>Intermediate with big amounts of money</strong>: Multi-sig wallet/Social Recovery AND Hardware wallet</p></li><li><p><strong>Advanced with big amounts of money</strong>: Multi-sig wallet/Social Recovery or roll your own solution</p></li></ul><h2>&#128176; What should I use to store my assets?</h2><p><em>= Crypto wallets&nbsp;store your private keys, keeping your crypto safe and accessible.</em></p><ol><li><p><strong>&#128035; Noobs: Centralized exchange</strong></p><p><br>A <strong>centralized exchange</strong> is a platform owned and operated by a single company, where users store and exchange their cryptocurrency.&nbsp;</p><p>&#128077;&#127997; <strong>Pros</strong>: easy to use and can protect you in case you&#8217;re new to crypto.</p><p>&#128078;&#127997; <strong>Cons</strong>: because they are a single company, they could go under, freeze your account, own your money, and even rug pull you if you&#8217;re not careful. They also don&#8217;t work with web3 dApps.</p><p><em>&#8212; Potential suggestions: Coinbase, Kraken</em></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rJ1C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rJ1C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png 424w, https://substackcdn.com/image/fetch/$s_!rJ1C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png 848w, https://substackcdn.com/image/fetch/$s_!rJ1C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png 1272w, https://substackcdn.com/image/fetch/$s_!rJ1C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rJ1C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rJ1C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png 424w, https://substackcdn.com/image/fetch/$s_!rJ1C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png 848w, https://substackcdn.com/image/fetch/$s_!rJ1C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png 1272w, https://substackcdn.com/image/fetch/$s_!rJ1C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3fa5c9f-4162-4a5b-9dba-968030f5befc_1610x200.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ol start="2"><li><p>&#128037; Small Amounts or Short-Term Storage: Desktop, Browser, or&nbsp;Hardware Wallet</p><p><br>If you are a protocol or organization, your money should not be in the hands of solely one of these. We do not recommend you use these for large amounts of funds, or control of applications. But for small amounts of money and everyday use, this is great.</p><p>&#128077;&#127997; <strong>Pros:</strong> you have full custody of your assets and they&#8217;re easy to use with web3 dApps.</p><p>&#128078;&#127997; <strong>Cons:</strong> you&#8217;re the sole security checkpoint, so if you make a mistake, you may get rekt quite quickly.</p><p><em>&#8212; Potential Suggestions: Metamask, Rainbow, Rabby</em></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bGKl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bGKl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png 424w, https://substackcdn.com/image/fetch/$s_!bGKl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png 848w, https://substackcdn.com/image/fetch/$s_!bGKl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png 1272w, https://substackcdn.com/image/fetch/$s_!bGKl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bGKl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!bGKl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png 424w, https://substackcdn.com/image/fetch/$s_!bGKl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png 848w, https://substackcdn.com/image/fetch/$s_!bGKl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png 1272w, https://substackcdn.com/image/fetch/$s_!bGKl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dbe6d3f-86fc-40e7-8aa7-df5ecd182440_1312x360.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ol start="3"><li><p>&#129704; Intermediate or Medium-Sized Amount for Longer Storage: Hardware&nbsp;Wallet</p><p>If you MUST have a lot of money in a hot wallet, it&#8217;s best to spread the money across multiple wallets with different secret phrases so that if one gets compromised, all is not lost.<br><br>&#128077;&#127997; <strong>Pros:</strong> you get all the pros from a browser wallet, plus being separated from the internet for additional protection.<br><br>&#128078;&#127997; <strong>Cons:</strong> you get the same cons as a browser wallet, plus being vulnerable to physical attacks where people may attack you to steal your device.</p><p><em>&#8212; Potential Suggestions (Cold&nbsp;wallet): Trezor (open-source), </em>Gridlattice (closed-source, but good added protections against physical threats)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n_bv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n_bv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png 424w, https://substackcdn.com/image/fetch/$s_!n_bv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png 848w, https://substackcdn.com/image/fetch/$s_!n_bv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png 1272w, https://substackcdn.com/image/fetch/$s_!n_bv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n_bv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!n_bv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png 424w, https://substackcdn.com/image/fetch/$s_!n_bv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png 848w, https://substackcdn.com/image/fetch/$s_!n_bv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png 1272w, https://substackcdn.com/image/fetch/$s_!n_bv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4fb304-eb01-4ee7-a0dc-678876690695_1500x896.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ol start="4"><li><p>&#9889;&#65039; Advanced Users for Long-Term Storage: Multi-sig with Social&nbsp;Recovery</p><p><strong>Multi-sig wallets</strong> are our top choice for advanced developers and protocols to store their funds. The way they work is that you deploy a smart contract that needs X of Y signers to send any transaction.</p><p>&#128077;&#127997; <strong>Pros:</strong> are that with many signers, multiple steps are needed in order to take actions.<br></p><p>&#128078;&#127997; <strong>Cons:</strong> weak support for using these in Web3 dApps, the address is different on each chain, and getting people to sign transactions can be cumbersome.</p><p><em>&#8212; Potential Suggestions: Safe, Aragon, Argent</em></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e-PQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e-PQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png 424w, https://substackcdn.com/image/fetch/$s_!e-PQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png 848w, https://substackcdn.com/image/fetch/$s_!e-PQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png 1272w, https://substackcdn.com/image/fetch/$s_!e-PQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e-PQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!e-PQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png 424w, https://substackcdn.com/image/fetch/$s_!e-PQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png 848w, https://substackcdn.com/image/fetch/$s_!e-PQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png 1272w, https://substackcdn.com/image/fetch/$s_!e-PQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6ff846-ae02-47ef-b1a2-cf9640fcf8bc_1094x360.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128161; Best practices</h3><ul><li><p>It&#8217;s best to rotate through private keys, rather than keeping the same one for years.</p></li><li><p>Never take a hardware wallet people give out in events.<br></p></li><li><p>Never share your private key with anyone, take any picture, email it, etc.<br></p></li><li><p>Most importantly - If, for even 1 second, your key is lost or potentially accessible by someone else, move your assets and consider that key forever lost.</p></li></ul><p>&#8212; Check out the full article here: <a href="https://www.cyfrin.io/blog/what-should-i-use-to-store-my-cryptocurrency-web3-wallet-guide">https://www.cyfrin.io/blog/what-should-i-use-to-store-my-cryptocurrency-web3-wallet-guide</a></p><h2>&#128271; Security news</h2><ul><li><p>The <strong>ultimate auditor&#8217;s checklist</strong> was <a href="https://x.com/SoloditOfficial/status/1735711597807403305?s=20">released this week in Solodit</a>, compiling lists from the industry&#8217;s top auditors.<br></p></li><li><p><a href="https://x.com/CyfrinUpdraft/status/1737475168023290101?s=20">Updraft got an upgrade</a> with English <strong>subtitles</strong>, full keyword <strong>controls</strong>, and <strong>picture-in-picture</strong> functionalities to watch lessons while reading the text.<br></p></li><li><p>Cyfrin just released its <strong>end of year review</strong> - make sure to check it out here!</p></li></ul><p>Always feel free to reach out if there&#8217;s anything we can support or collaborate on.</p><p>Sending lots of cyber love,</p><p>Jules &#129336;&#127995;</p><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=47d7e7eb71">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=47d7e7eb71">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[How to break a contract]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/how-to-break-a-contract-23-12-14</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/how-to-break-a-contract-23-12-14</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 14 Dec 2023 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QZz-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QZz-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!QZz-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!QZz-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!QZz-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QZz-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QZz-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!QZz-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!QZz-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!QZz-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c044b4-17b4-4a90-a443-dcb037eb312a_700x200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>More than $1,000,000,000 has been stolen on-chain in 2023. This is not okay.</p><p>It&#8217;s why we&#8217;re open sourcing the <strong>ultimate security and auditing course</strong> at Cyfrin Updraft &#9889;&#65039;<strong>. <a href="https://twitter.com/CyfrinUpdraft/status/1734970391636955527">Start learning smart contract security for free today!</a></strong></p><p>The course goes through fuzzing, manual review techniques, static analysis, how to build an audit report, how MEV works, how to leverage flashbots, and so much more.</p><p>One of the topics that doesn&#8217;t come up in this first section though is <strong>formal verification</strong>. For that one, we&#8217;ll have to wait for Part 2, but here&#8217;s a sneak peak! &#128521;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S_sI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S_sI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S_sI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S_sI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S_sI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S_sI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin Updraft Security and Auditing course&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin Updraft Security and Auditing course" title="Cyfrin Updraft Security and Auditing course" srcset="https://substackcdn.com/image/fetch/$s_!S_sI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S_sI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S_sI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S_sI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7cdfc2f-db65-4a30-9ba1-ed6687dd5992_1200x675.jpeg 1456w" sizes="100vw"></picture><div></div></div></a><h2>&#129514; What is formal verification (FV) testing?</h2><p><em>= The act of proving or disproving a given property of a system using a mathematical model.</em></p><p><strong>Formal verification tries to break properties using mathematical proofs.</strong></p><p>There are many different ways to do formal verification such as:</p><ul><li><p>Symbolic execution (most popular in web3)</p></li><li><p>Abstract interpretation</p></li><li><p>Model Checking</p></li></ul><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LQSQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LQSQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png 424w, https://substackcdn.com/image/fetch/$s_!LQSQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png 848w, https://substackcdn.com/image/fetch/$s_!LQSQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png 1272w, https://substackcdn.com/image/fetch/$s_!LQSQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LQSQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LQSQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png 424w, https://substackcdn.com/image/fetch/$s_!LQSQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png 848w, https://substackcdn.com/image/fetch/$s_!LQSQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png 1272w, https://substackcdn.com/image/fetch/$s_!LQSQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee64bd5-df09-41f4-852f-526bfba5af0f_3222x1822.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h2>&#128105;&#127995;&#8205;&#128187; How to use symbolic execution for FV?</h2><p><em>= Symbolic execution explores the different paths in a program, creating a mathematical representation for each path.</em></p><p><strong>Symbolic execution makes your code math</strong>: it explores the different paths the program can take and represents them as mathematical expressions to try to prove something.</p><p>Here&#8217;s how to use it in 3 steps:</p><ol><li><p>Define the invariant property and explore all paths</p><p>The <strong>invariant </strong>is the property you want to prove should be a certain way.</p><p>In this example - we have 2 paths, each with their own invariant:</p><ul><li><p><strong>Path 1</strong>: We return <strong>(a + 1)</strong></p></li><li><p><strong>Path 2</strong>: <strong>a + 1</strong> overflows, so we must revert</p></li></ul></li></ol><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lTna!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lTna!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png 424w, https://substackcdn.com/image/fetch/$s_!lTna!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png 848w, https://substackcdn.com/image/fetch/$s_!lTna!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!lTna!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lTna!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lTna!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png 424w, https://substackcdn.com/image/fetch/$s_!lTna!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png 848w, https://substackcdn.com/image/fetch/$s_!lTna!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!lTna!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42d500a-188d-4af2-8378-f8637a831c2a_2776x1660.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><ol start="2"><li><p><strong>Convert paths to mathematical expressions</strong></p><p>Some of the most common ways to converting paths to expressions is to turn them into booleans.</p><p>For the examples above, we may define our expressions something like:</p><ul><li><p><strong>Path 1</strong>: <strong>a &lt; type(uint256).max</strong></p></li><li><p><strong>Path 2</strong>:</p><ul><li><p><strong>a == type(uint256).max</strong></p></li><li><p><strong>a + 1 &lt; a</strong></p></li></ul></li></ul></li><li><p>Run the mathematical expressions through a solver</p><p>Once we have the expressions, we run them through a solver, normally using a <strong>symbolic execution tool</strong> like Manticore, HEVM, and even the Solidity SMT checker.</p><p>A <strong>solver</strong> is used to determine if the path constraints can be satisfied and with which values.</p></li></ol><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i1Hg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i1Hg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png 424w, https://substackcdn.com/image/fetch/$s_!i1Hg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png 848w, https://substackcdn.com/image/fetch/$s_!i1Hg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png 1272w, https://substackcdn.com/image/fetch/$s_!i1Hg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i1Hg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!i1Hg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png 424w, https://substackcdn.com/image/fetch/$s_!i1Hg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png 848w, https://substackcdn.com/image/fetch/$s_!i1Hg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png 1272w, https://substackcdn.com/image/fetch/$s_!i1Hg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3d95d3-1196-4b56-b392-34c3992c94c6_1736x1710.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><em>This is an example testing our invariantes using Z3 as our symbolic execution tool and solver.</em></p><p><em>The </em><strong>sat</strong><em> output means Z3 was able to find an input that makes the set of booleans for each path true &#8212; and since path 2 reverts, and our invariant is that it should never revert, we proved our invariant breaks!</em></p><h3>&#128161; Some considerations</h3><ul><li><p>Formal verification takes a <strong>significant effort</strong> to set up right and it can be <strong>hard to maintain</strong> throughout time.<br></p></li><li><p>There&#8217;s also the <strong>path explosion problem</strong> for symbolic execution tools, which occurs when your program has too many paths for a computer to explore in a reasonable amount of time and the solver is never able to finish.<br></p></li><li><p>It depends on the invariants you define, so if you <strong>forget a property</strong>, your code is not bug-free.</p></li></ul><p>&#8212; Check out the full article here: <a href="https://www.cyfrin.io/blog/formal-verification-symbolic-execution">https://www.cyfrin.io/blog/formal-verification-symbolic-execution</a></p><p>Always feel free to reach out if there&#8217;s anything we can support or collaborate on.</p><p>Sending lots of cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fQee!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fQee!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!fQee!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!fQee!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!fQee!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fQee!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!fQee!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!fQee!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!fQee!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!fQee!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b4449ee-883a-4dd9-b22f-a908a04a9380_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=0cc8af8505">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=0cc8af8505">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[Hackers are stealing your crypto]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/hackers-are-stealing-your-crypto-23-12-07</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/hackers-are-stealing-your-crypto-23-12-07</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 07 Dec 2023 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Heyo,</p><p>Jules here, from Cyfrin.</p><p><strong>6%+ of all assets in crypto</strong> <strong>were stolen</strong> last year due to security breaches.</p><p>This means there's a <strong>1 in 20 chance</strong> all your money in DeFi will be gone in a year.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hA7F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hA7F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png 424w, https://substackcdn.com/image/fetch/$s_!hA7F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png 848w, https://substackcdn.com/image/fetch/$s_!hA7F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png 1272w, https://substackcdn.com/image/fetch/$s_!hA7F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hA7F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hA7F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png 424w, https://substackcdn.com/image/fetch/$s_!hA7F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png 848w, https://substackcdn.com/image/fetch/$s_!hA7F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png 1272w, https://substackcdn.com/image/fetch/$s_!hA7F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F983171bf-f021-4d6e-b009-28a66ce5e51f_2690x1558.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2>Here&#8217;s how hackers are stealing your crypto in 2023</h2><p><em>Top 5 attack vectors today</em></p><h4><strong>1. &#128477;&#65039; Stolen private keys </strong>[$243M stolen through 16 attacks]</h4><p>As devs, we often need to add our private keys in files in order to interact with smart contracts. However, if we <strong>forget and deploy keys to the public</strong>, any contract we&#8217;ve deployed is now in danger of potentially loosing of millions of dollars to attackers.</p><p><strong>&#8212; How to spot: </strong>usually private keys are found within <strong>.env</strong> files, shared company docs, or previous repository versions.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hb6j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hb6j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png 424w, https://substackcdn.com/image/fetch/$s_!hb6j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png 848w, https://substackcdn.com/image/fetch/$s_!hb6j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png 1272w, https://substackcdn.com/image/fetch/$s_!hb6j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hb6j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hb6j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png 424w, https://substackcdn.com/image/fetch/$s_!hb6j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png 848w, https://substackcdn.com/image/fetch/$s_!hb6j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png 1272w, https://substackcdn.com/image/fetch/$s_!hb6j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a9d58d-71a7-48b9-9c4c-9041f854cab8_1794x604.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>2. &#128176; Reward manipulations [$200M stolen through 27 attacks]</h4><p><br>Reward manipulation attacks are like price oracle manipulations, except they <strong>manipulate the rewards or incentives</strong> provided by a system.</p><p><strong>&#8212; How to spot</strong>: malicious actors artificially influence the rewards or incentives built into smart contracts, through front-running (with insider information or MEV) or through wash trading (pump and dump scheme to give the impression of a higher trade volume in order to attract legitimate traders to the market).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CCS0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CCS0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png 424w, https://substackcdn.com/image/fetch/$s_!CCS0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png 848w, https://substackcdn.com/image/fetch/$s_!CCS0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png 1272w, https://substackcdn.com/image/fetch/$s_!CCS0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CCS0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!CCS0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png 424w, https://substackcdn.com/image/fetch/$s_!CCS0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png 848w, https://substackcdn.com/image/fetch/$s_!CCS0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png 1272w, https://substackcdn.com/image/fetch/$s_!CCS0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82926361-f7cf-4a9d-9d38-fbfbb31fb25a_2840x1724.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>3. &#128181; Price oracle manipulations [$146M stolen through 52 attacks]</h4><p>Price oracle manipulations happen when an <strong>oracle&#8217;s price feed is manipulated, </strong>ultimately impacting behavior within DeFi protocols and enabling arbitrage opportunities.</p><p><strong>&#8212; How to spot:</strong> attackers usually leverage Flash Loans to manipulate the price of assets in automated market makers, like Uniswap, to change the spot price of a token before the lender smart contract looks up the token again.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1sPT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1sPT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png 424w, https://substackcdn.com/image/fetch/$s_!1sPT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png 848w, https://substackcdn.com/image/fetch/$s_!1sPT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!1sPT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1sPT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1sPT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png 424w, https://substackcdn.com/image/fetch/$s_!1sPT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png 848w, https://substackcdn.com/image/fetch/$s_!1sPT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!1sPT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e916ffa-dc07-4da8-97ef-24e1f55f3f24_1906x1414.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>4. &#128272; Insufficient function access control [$17M stolen through 25 attacks]</h4><p>Some functions can be accessed by everyone, others only by specific addresses.</p><p>Mistakes in function access control, like <strong>enabling a function to be public which should be set to private</strong>, open the door for hackers to intercept actions they shouldn&#8217;t have access to.</p><p><strong>&#8212; How to spot: </strong>look for the modifiers within a function to see who is able to access a function. Always question why someone has access to a function and whether that&#8217;s entirely necessary for the protocol to function.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dMi9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dMi9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png 424w, https://substackcdn.com/image/fetch/$s_!dMi9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png 848w, https://substackcdn.com/image/fetch/$s_!dMi9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!dMi9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dMi9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dMi9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png 424w, https://substackcdn.com/image/fetch/$s_!dMi9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png 848w, https://substackcdn.com/image/fetch/$s_!dMi9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!dMi9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff089a4e8-c2cb-40a9-bb47-56b193270b22_1612x1006.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4><strong>5. &#9851;&#65039; Logic error </strong>[$17M stolen through 9 attacks]</h4><p>Sometimes the code doesn&#8217;t do exactly what you programmed it to do. Logic errors attack code that is well written, but somehow <strong>does something different than what the developers expected it to do.</strong></p><p><strong>&#8212; How to spot:</strong> found in inconsistencies between the documentation and how the code behaves. Reading comments, developer docs, and testing our behaviors is how we spot these.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!flZ0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!flZ0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png 424w, https://substackcdn.com/image/fetch/$s_!flZ0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png 848w, https://substackcdn.com/image/fetch/$s_!flZ0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!flZ0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!flZ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Funny because 10 is 2 in binary&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Funny because 10 is 2 in binary" title="Funny because 10 is 2 in binary" srcset="https://substackcdn.com/image/fetch/$s_!flZ0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png 424w, https://substackcdn.com/image/fetch/$s_!flZ0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png 848w, https://substackcdn.com/image/fetch/$s_!flZ0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!flZ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff863b6cc-8ba6-43cc-bfcc-2276caadc693_1522x1476.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>At Cyfrin, we&#8217;ve been reviewing these attacks ourselves both through our private and competitive audits.</p><p>To get an glimpse at how these vulnerabilities are exploited in real life, check out our case studies - <a href="https://www.cyfrin.io/case-studies/dexe-dao">the latest one focusing on governance attacks.</a></p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OUsK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OUsK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png 424w, https://substackcdn.com/image/fetch/$s_!OUsK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png 848w, https://substackcdn.com/image/fetch/$s_!OUsK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!OUsK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OUsK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!OUsK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png 424w, https://substackcdn.com/image/fetch/$s_!OUsK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png 848w, https://substackcdn.com/image/fetch/$s_!OUsK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!OUsK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cde26e0-04dc-4494-8bdd-b1d993754fc2_1500x1500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h3>Keeping up with Web3 security</h3><ul><li><p><a href="https://twitter.com/thirdweb/status/1731841493407576247">Vulnerability found within ThirdWeb</a> in a commonly used open-source library in the web3 industry - not yet exploited.</p></li><li><p><a href="https://www.theblock.co/post/266175/coinbase-rolls-out-money-transfers-via-links-sent-on-whatsapp-tiktok-and-instagram">Coinbase rolls out money transfers via links</a> sent on WhatsApp, TikTok and Instagram.</p></li><li><p>Seattle judge accepts former <a href="https://www.theblock.co/post/266430/seattle-judge-accepts-former-binance-ceo-changpeng-zhaos-guilty-plea">Binance CEO Changpeng Zhao's guilty plea</a>.</p></li></ul><p>Always feel free to reach out if there&#8217;s anything we can support or collaborate on.</p><p>Sending lots of cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IuMB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IuMB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!IuMB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!IuMB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!IuMB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IuMB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb9a112-8070-4539-940d-525e06b66c94_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!IuMB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!IuMB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!IuMB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!IuMB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb9a112-8070-4539-940d-525e06b66c94_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=3ccc137a23">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=3ccc137a23">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[The ONE test that can check for (almost) every exploit]]></title><description><![CDATA[Heyo, Jules here, from Cyfrin.]]></description><link>https://newsletter.cyfrin.io/p/the-one-test-that-can-check-for-almost-23-11-30</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/the-one-test-that-can-check-for-almost-23-11-30</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 30 Nov 2023 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9wPt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9wPt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!9wPt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!9wPt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!9wPt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9wPt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9wPt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!9wPt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!9wPt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!9wPt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec1ae11-855d-4f60-8be9-a556d99ea6a4_700x200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Heyo,</p><p>Jules here, from Cyfrin.</p><p>This week we launched the initial batch of <strong>early access codes for</strong> <strong><a href="https://x.com/CyfrinUpdraft/status/1729896899191116232?s=20">Cyfrin Updraft</a></strong><a href="https://x.com/CyfrinUpdraft/status/1729896899191116232?s=20"> </a>&#128105;&#127995;&#8205;&#128187; <strong>the ultimate web3 learning platform</strong> for smart contract security and development.</p><p>One of the key topics we cover in Updraft courses is smart contract <strong>testing</strong>.</p><p><strong>What if I told you that you could write ONE TEST that would check for almost every possible exploit scenario?</strong></p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TWH6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TWH6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png 424w, https://substackcdn.com/image/fetch/$s_!TWH6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png 848w, https://substackcdn.com/image/fetch/$s_!TWH6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png 1272w, https://substackcdn.com/image/fetch/$s_!TWH6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TWH6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!TWH6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png 424w, https://substackcdn.com/image/fetch/$s_!TWH6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png 848w, https://substackcdn.com/image/fetch/$s_!TWH6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png 1272w, https://substackcdn.com/image/fetch/$s_!TWH6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d92679-2d76-41d3-a531-beaaebe0da87_858x844.png 1456w" sizes="100vw"></picture><div></div></div></a><h2>Hello Fuzzing &#128568;</h2><p><strong>Fuzz Testing or&nbsp;Fuzzing&nbsp;is when you automagically supply random data to your system in an attempt to break it.</strong></p><p>Ok, sounds cool. But how does it work?</p><h4>1. &#9997;&#127996; Write a smart contract, define invariants</h4><p><strong>Invariants</strong> are statements that must always remain true.</p><p>For example, our variable <strong>shouldAlwaysBeZero</strong> MUST always return <strong>0</strong>.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uAQ9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uAQ9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png 424w, https://substackcdn.com/image/fetch/$s_!uAQ9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png 848w, https://substackcdn.com/image/fetch/$s_!uAQ9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!uAQ9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uAQ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!uAQ9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png 424w, https://substackcdn.com/image/fetch/$s_!uAQ9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png 848w, https://substackcdn.com/image/fetch/$s_!uAQ9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!uAQ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9192b7e0-5dc6-4394-844a-0c7425f05767_2440x1684.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h3>2. &#128105;&#127995;&#8205;&#128187; Write fuzz tests</h3><p>In order to prove our invariant holds true, we traditionally would write <strong>unit tests </strong>with function assertions.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BG0C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BG0C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png 424w, https://substackcdn.com/image/fetch/$s_!BG0C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png 848w, https://substackcdn.com/image/fetch/$s_!BG0C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png 1272w, https://substackcdn.com/image/fetch/$s_!BG0C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BG0C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BG0C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png 424w, https://substackcdn.com/image/fetch/$s_!BG0C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png 848w, https://substackcdn.com/image/fetch/$s_!BG0C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png 1272w, https://substackcdn.com/image/fetch/$s_!BG0C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ddf0d-3b04-4226-a566-58778061dc7c_2392x1674.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Unit tests are great to prove a statement is true, but they often miss edge cases we didn&#8217;t think of.</p><p>That&#8217;s where <strong>fuzz tests</strong> come in. <strong>Fuzzers input semi-random values automatically to test a wider variety of scenarios.</strong></p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jhVg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jhVg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png 424w, https://substackcdn.com/image/fetch/$s_!jhVg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png 848w, https://substackcdn.com/image/fetch/$s_!jhVg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png 1272w, https://substackcdn.com/image/fetch/$s_!jhVg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jhVg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jhVg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png 424w, https://substackcdn.com/image/fetch/$s_!jhVg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png 848w, https://substackcdn.com/image/fetch/$s_!jhVg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png 1272w, https://substackcdn.com/image/fetch/$s_!jhVg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa581fa6b-8895-44c3-8982-56f5352781ea_2402x1668.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>These values are <strong>&#8220;semi-random&#8221;</strong> in that a fuzzer (in this case Foundry&#8217;s) is smart enough to pick out values based on its pre-defined data type, <strong>uint256</strong>, and other conditions you can configure.</p><p>For example, we may want to establish the <strong>amount of runs</strong> the fuzzer should do. The more times it runs, the closer we should be to bug-less code, but the longer the tests will take to run.</p><h3>3. &#127939;&#127995;&#8205;&#9792;&#65039; Run the fuzz test</h3><p>Depending on the fuzzer you&#8217;re using, running the fuzz test could require a different command.</p><p>In our case, we&#8217;re using the <strong>Foundry fuzzer</strong> so simply running <strong>forge test</strong> within our Foundry project will do.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nMhc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nMhc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png 424w, https://substackcdn.com/image/fetch/$s_!nMhc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png 848w, https://substackcdn.com/image/fetch/$s_!nMhc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png 1272w, https://substackcdn.com/image/fetch/$s_!nMhc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nMhc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nMhc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png 424w, https://substackcdn.com/image/fetch/$s_!nMhc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png 848w, https://substackcdn.com/image/fetch/$s_!nMhc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png 1272w, https://substackcdn.com/image/fetch/$s_!nMhc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a2dae2-e396-47ee-951e-09227cc0c771_1462x522.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><strong>Foundry fuzzer</strong> is great because of how easy it is to write tests. Alternatively, if you&#8217;d like to go deeper - you may want to try out <strong>Trail of Bit&#8217;s Echidna fuzzer</strong> which is arguably better, but a bit more complex - due to its intelligent random number selection process.</p><p><em>&#8212; To dive deeper into stateless and stateful fuzz testing, <a href="https://www.cyfrin.io/blog/fuzz-invariant-tests">check out this article!</a></em></p><p>Make sure to check out <strong>Updraft&#8217;s smart contract security auditing course</strong> to learn more about:</p><ul><li><p>Stateful and stateless fuzzing</p></li><li><p>formal verification</p></li><li><p>Mutation testing</p></li><li><p>Differentiated testing</p></li><li><p>Unit testing</p></li><li><p>and so much more!</p></li></ul><p><strong>&#9889;&#65039; Apply and get access earlier here: </strong><a href="https://x.com/CyfrinUpdraft/status/1727691247777685693?s=20">https://x.com/CyfrinUpdraft/status/1727691247777685693?s=20</a></p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!40P8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!40P8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png 424w, https://substackcdn.com/image/fetch/$s_!40P8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png 848w, https://substackcdn.com/image/fetch/$s_!40P8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png 1272w, https://substackcdn.com/image/fetch/$s_!40P8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!40P8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!40P8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png 424w, https://substackcdn.com/image/fetch/$s_!40P8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png 848w, https://substackcdn.com/image/fetch/$s_!40P8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png 1272w, https://substackcdn.com/image/fetch/$s_!40P8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316d63c3-f251-44a9-bcb6-f653e523a9f3_2986x2236.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h3>Keeping up with Web3 security</h3><ul><li><p><a href="https://www.koreatimes.co.kr/www/nation/2023/11/602_363810.html?utm_source=forefront.beehiiv.com&amp;utm_medium=newsletter&amp;utm_campaign=blockchains-banks-and-block-space">Korea is piloting digital currency</a> for <strong>100,000 citizens</strong> next year - an exciting experiment for the future of monetary systems.</p></li><li><p><a href="https://www.coindesk.com/tech/2023/11/23/kyberswap-dex-hacked-for-48-million-attacker-teases-negotiations/?utm_source=forefront.beehiiv.com&amp;utm_medium=newsletter&amp;utm_campaign=blockchains-banks-and-block-space">KyberSwap DEX was hacked</a> for <strong>$48 million</strong> cross-chain (a bit more than half their treasury size).</p></li><li><p>A <a href="https://thorhartvigsen.substack.com/p/a-comprehensive-report-on-the-crypto?utm_source=tldrcrypto">comprehensive report on crypto fundraising</a> was released - sharing that in&nbsp;2023&nbsp;alone, there were&nbsp;~640&nbsp;funding rounds funded by&nbsp;1957&nbsp;unique investors with cumulative financing amount totaling at&nbsp;<strong>$5.58 billion</strong>.</p></li><li><p><a href="https://cointelegraph.com/news/spanish-citizens-declare-foreign-crypto-holdings-end-march?utm_source=tldrcrypto">Spanish government tightens crypto regulation</a>, requesting citizens to declare crypto holdings by March 2024.</p></li></ul><p>Always feel free to reach out if there&#8217;s anything we can support or collaborate on.</p><p>Sending lots of cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!icNI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!icNI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!icNI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!icNI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!icNI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!icNI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!icNI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!icNI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!icNI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!icNI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011d7dd1-58ba-4a51-a92c-26b9c754de65_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=3be062db58">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=3be062db58">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[Save up to 90% in gas costs]]></title><description><![CDATA[Read on: Our Website]]></description><link>https://newsletter.cyfrin.io/p/save-up-to-90-in-gas-costs-23-11-23</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/save-up-to-90-in-gas-costs-23-11-23</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 23 Nov 2023 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WCnY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WCnY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!WCnY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!WCnY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!WCnY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WCnY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36987396-710f-42d1-9037-aa0378a1b39d_700x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WCnY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!WCnY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!WCnY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!WCnY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36987396-710f-42d1-9037-aa0378a1b39d_700x200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Read on: <a href="https://www.cyfrin.io/blog/solidity-gas-optimization-tips">Our Website</a><br>Read time: 3 minutes</p><p>Heyo,</p><p>Jules here, from the Cyfrin team.</p><p>Did you know that you can <strong>save users up to 90% of transaction costs</strong> by optimizing your contracts for less gas?</p><p>We&#8217;ve tested dozens of <strong>gas optimization techniques</strong> and have collected the best ones for this ultimate checklist!</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ljz_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ljz_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png 424w, https://substackcdn.com/image/fetch/$s_!Ljz_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png 848w, https://substackcdn.com/image/fetch/$s_!Ljz_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!Ljz_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ljz_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ljz_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png 424w, https://substackcdn.com/image/fetch/$s_!Ljz_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png 848w, https://substackcdn.com/image/fetch/$s_!Ljz_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!Ljz_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760b7244-00d5-47d5-a4b0-32f1cef94c14_845x1130.png 1456w" sizes="100vw"></picture><div></div></div></a><h2>11 Solidity Gas Optimization Tricks</h2><h4><strong>1) &#9939;&#65039; </strong>Minimize on-chain data</h4><p>Not every piece of data needs to be stored on the blockchain. In fact, doing so is often the most expensive approach, like many NFT protocols have taught us.</p><p>Using <strong>events</strong> to store data off-chain, as well as using <strong>CIDs</strong> in our contracts pointing to solutions like IPFS, Arweave, and others are a great way to save on on-chain data.</p><h4><strong>2) &#128214; Use mappings instead of arrays</strong></h4><p>In order to retrieve data from an array, we usually need to loop over it, which consumes gas because of the opcodes requested to do so.</p><p>Instead, mappings allow you to <strong>easily query the data</strong> by having just the key value.</p><h4><strong>3) &#9889;&#65039; Constant and immutable variables consume less</strong></h4><p>Unlike other variables, these two types <strong>do not consume storage space</strong> within the EVM since they are not changed moving forward.</p><h4><strong>4) &#128465;&#65039; Optimize unused variables</strong></h4><p>Anytime we alter the state of a variable, we must check to see if that state change is required for another logic. If it&#8217;s not, we should <strong>remove that unused variable</strong>!</p><p>It may sound obvious, but we&#8217;ve all mistakenly left unused variables in our code - a mistake that can cost an average of 18% gas in our contracts.</p><h4><strong>5) &#128064; Deleting unused variables upon use</strong></h4><p>Inevitably, our contract will have variables who upon fulfilling their purpose, are no longer needed for any additional action.</p><p>By <strong>assigning its default value back</strong> through using the <strong>delete</strong> keyword, we actually grant our contract a 15,000 units gas refund.</p><h4><strong>6) &#9851;&#65039; Use fixed-size arrays over dynamic ones</strong></h4><p>Since dynamically-sized arrays can <strong>grow indefinitely</strong>, the EVM needs to keep track of and update their length in storage every time an item is added - ultimately resulting in higher gas costs.</p><h4><strong>7) &#128035; </strong>Avoid using lower than uint256 variables whenever possible</h4><p>The <strong>EVM operates with word sizes of 256 bits</strong>, so, counterintuitively, using smaller integers like <strong>uint8</strong> often means the EVM needs to perform additional operations to align with the 256-bit word size.</p><p>Keep in mind, this also includes booleans, which are 8 bits. If you need to use, them, pack them like we show below!</p><h4><strong>8) &#128230; Pack your variables together</strong></h4><p>Packing your variables means <strong>declaring your variables with the storage slots in mind</strong> to reduce the number of slots required to store state variables.</p><p>For example, Solidity will pack these two boolean variables together in the same slot as they both weigh less than 256-bit when they are declared one after the other.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nHe7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nHe7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nHe7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nHe7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nHe7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nHe7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nHe7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nHe7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nHe7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nHe7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2529d06c-511c-458b-86cf-8534c34255fc_574x323.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>9) &#129488; Use the external visibility modifier</h4><p><strong>external</strong> functions can read from <strong>calldata</strong> in read-only mode, whereas <strong>public functions can be called both internally and externally.</strong></p><p>When public functions are called internally, parameters are passed in <strong>memory</strong> rather than in <strong>calldata</strong>, making the transaction more expensive.</p><h4>10) &#128640; Enable the Solidity compiler optimization</h4><p>Consider the <a href="https://docs.soliditylang.org/en/v0.8.17/internals/optimizer.html">Solidity compiler</a> as a wizard's spell book, sprinkling optimization potions throughout your contract.</p><p>Through calling on <strong>&#8212;optimize</strong>, the compiler will streamline your <strong>bytecode</strong> and <strong>translate it into a leaner version to consume less gas</strong>.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6MHD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6MHD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png 424w, https://substackcdn.com/image/fetch/$s_!6MHD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png 848w, https://substackcdn.com/image/fetch/$s_!6MHD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png 1272w, https://substackcdn.com/image/fetch/$s_!6MHD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6MHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6MHD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png 424w, https://substackcdn.com/image/fetch/$s_!6MHD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png 848w, https://substackcdn.com/image/fetch/$s_!6MHD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png 1272w, https://substackcdn.com/image/fetch/$s_!6MHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b273923-2b8c-42f0-abf8-ed4ed5d1deac_977x192.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>11) &#128105;&#127995;&#8205;&#128187; Use Assembly*</h4><p>By using Assembly, your contract operates at a levele mor closely aligned with opcodes, ultimately outperforming Solidity <strong>bytecode</strong> in certain scenarios.</p><p><strong>Note:</strong> Using Assembly may also lead to insecure code if not used appropriately. We strongly recommend having your contracts reviewed by security experts before deploying.</p><p>You can find <strong>the whole article</strong> diving into each of these in more depth here: <a href="https://www.cyfrin.io/blog/solidity-gas-optimization-tips">https://www.cyfrin.io/blog/solidity-gas-optimization-tips</a></p><h3>Keeping up with Web3 security</h3><ul><li><p>a16z published their <a href="https://a16zcrypto.com/posts/article/spotlight-on-crypto-policy/">2023 </a><a href="https://a16zcrypto.com/posts/article/spotlight-on-crypto-policy">State of Crypto report</a></p></li><li><p><a href="https://www.coindesk.com/business/2023/11/20/tether-freezes-225m-linked-to-human-trafficking-syndicate-amid-doj-investigation">Tether freezes $225M</a> linked to human trafficking, amid a US investigation</p></li><li><p>Vudeo tutorial: <a href="https://www.youtube.com/watch?v=8dRAd-Bzc_E">how to make a secure stablecoin?</a></p></li><li><p>Everything you need to know about <a href="https://www.cyfrin.io/blog/what-is-a-smart-contract-audit">smart contract audits</a></p></li></ul><p>Let me know if you have any questions, happy to help!</p><p>Sending cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hmo4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hmo4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!Hmo4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!Hmo4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!Hmo4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hmo4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!Hmo4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!Hmo4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!Hmo4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!Hmo4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da8d0db-8536-4882-88e3-d7c1fe8285ae_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=33b5b919d1">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=33b5b919d1">unsubscribe</a></p>]]></content:encoded></item><item><title><![CDATA[Your code needs an audit]]></title><description><![CDATA[Heyo, Jules here, from the Cyfrin team - with a new issue of your weekly web3 security newsletter!]]></description><link>https://newsletter.cyfrin.io/p/your-code-needs-an-audit-23-11-16</link><guid isPermaLink="false">https://newsletter.cyfrin.io/p/your-code-needs-an-audit-23-11-16</guid><dc:creator><![CDATA[Cyfrin]]></dc:creator><pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LHw9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LHw9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!LHw9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!LHw9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!LHw9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LHw9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LHw9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png 424w, https://substackcdn.com/image/fetch/$s_!LHw9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png 848w, https://substackcdn.com/image/fetch/$s_!LHw9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png 1272w, https://substackcdn.com/image/fetch/$s_!LHw9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543fe8c0-0309-4169-a723-6a324ee954b7_700x200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Heyo,</p><p>Jules here, from the Cyfrin team - with a new issue of your weekly web3 security newsletter!</p><p>The amount of stolen crypto assets increases every year by millions of dollars.</p><p>Projects are looking for audits as support - but the question remains: &#8220;<strong>which is better, private or competitive audits?</strong>&#8221;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dTUO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dTUO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png 424w, https://substackcdn.com/image/fetch/$s_!dTUO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png 848w, https://substackcdn.com/image/fetch/$s_!dTUO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!dTUO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dTUO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dTUO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png 424w, https://substackcdn.com/image/fetch/$s_!dTUO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png 848w, https://substackcdn.com/image/fetch/$s_!dTUO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!dTUO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6704698b-4d87-4c05-acf0-28040e4b6a63_1546x1008.png 1456w" sizes="100vw"></picture><div></div></div></a><h3><strong>Some definitions</strong></h3><ul><li><p>&#128274; <strong>Private Audits:</strong> a consultation by<strong> </strong>2-4 security researchers conducting a smart contract review resulting in a detailed report.<br></p></li><li><p>&#127937; <strong>Competitive Audits:</strong> auditing contests where auditors from around the world scrutinizing a codebase for a reward. <a href="https://codehawks.com">CodeHawks</a> is a great example of this.<br></p></li><li><p>&#128027; <strong>Bug Bounties: </strong>an open-ended program where auditors only get a reward when they successfully discover a vulnerability.</p></li></ul><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7ilD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ilD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png 424w, https://substackcdn.com/image/fetch/$s_!7ilD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png 848w, https://substackcdn.com/image/fetch/$s_!7ilD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!7ilD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ilD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7ilD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png 424w, https://substackcdn.com/image/fetch/$s_!7ilD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png 848w, https://substackcdn.com/image/fetch/$s_!7ilD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!7ilD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f63bf51-a614-46b0-8175-50f273d4aada_1642x1076.png 1456w" sizes="100vw"></picture><div></div></div></a><h2>Which audit type is best?</h2><p><em>TLDR: Depends on the stage, timeline, complexity, and the budget.</em></p><h4><strong>&#128035; Based on project&#8217;s development stage</strong></h4><ul><li><p><strong>Private audits: </strong>Early on, private audits will provide a deep review to set a solid foundation for scaling. Also, if the project is deploying upgrades, having someone with continuous context like private auditors is best to provide a deeper review and report.</p></li><li><p><strong>Competitive audits:</strong> When the project is about to deploy to mainnet, competitive audits allow for more more auditors watching your codebase, translating into more bugs found.</p></li><li><p><strong>Bug bounties: </strong>After deployment, bug bounties will be your best bet in incentivize hackers to warn you before the hack occurs.</p></li></ul><h4><strong>&#128198; Based on project&#8217;s launch timeline</strong></h4><p>If the product is <strong>soon to launch</strong>, a <strong>competitive audit</strong> will be the best since more auditors will look at the code at once and there&#8217;s no rush on audit scheduling.</p><p><strong>Private firms</strong> often have <strong>retainer options</strong> though, which may help with continuous releases and quicker timelines.</p><h4><strong>&#128105;&#127995;&#8205;&#128187; Based on codebase complexity</strong></h4><p>Complexity is usually determined by the size of the codebase and how advanced the functionality is. This means that:</p><ul><li><p>Private audit for the deep dive review and report</p></li><li><p>Competitive audit to find all possible vulnerabilities</p></li></ul><p>The more <strong>complex</strong> the codebase, the more a <strong>hybrid approach</strong> is needed!</p><h4><strong>&#128176; Based on budget</strong></h4><p><strong>Competitive audits</strong> offer flexible prize pools, catering to projects of varied sizes. These range from <strong>$10,000 to $100,000</strong>, with some complex ones up to ~$800k.</p><p>On the other hand, <strong>private audits</strong> can range anywhere from <strong>$40k-$60k a week</strong>, some leading up to ~$500k total.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o8IP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o8IP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png 424w, https://substackcdn.com/image/fetch/$s_!o8IP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png 848w, https://substackcdn.com/image/fetch/$s_!o8IP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!o8IP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o8IP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!o8IP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png 424w, https://substackcdn.com/image/fetch/$s_!o8IP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png 848w, https://substackcdn.com/image/fetch/$s_!o8IP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!o8IP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f00127e-c79e-44df-8f6c-6625d85a54fa_1712x1162.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><strong>Ultimately, &nbsp;the more audits a codebase goes through, the less likely a hack will occur. &nbsp;</strong>When deploying your codebase to mainnet, consider going through all the above to keep your users' assets safe.</p><p>&#8212; For a deeper review, check out our article here: <a href="https://www.cyfrin.io/blog/competitive-vs-private-audits-comparison">https://www.cyfrin.io/blog/competitive-vs-private-audits-comparison</a></p><h3>Get started with smart contract audits &#128373;&#127995;&#8205;&#9792;&#65039;</h3><p>Apply for <a href="https://x.com/CyfrinUpdraft/status/1722253512741101648?s=20">Cyfrin Updraft</a> early access to <strong>learn how to code and audit smart contracts</strong>!<br><br>We&#8217;re releasing a smart contract security course in the coming weeks. Stay tuned!</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K0y7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K0y7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png 424w, https://substackcdn.com/image/fetch/$s_!K0y7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png 848w, https://substackcdn.com/image/fetch/$s_!K0y7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png 1272w, https://substackcdn.com/image/fetch/$s_!K0y7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K0y7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!K0y7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png 424w, https://substackcdn.com/image/fetch/$s_!K0y7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png 848w, https://substackcdn.com/image/fetch/$s_!K0y7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png 1272w, https://substackcdn.com/image/fetch/$s_!K0y7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f0e2a9-c7a9-46dd-8094-2da3ea31443d_1508x1602.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h2>Keeping up with Web3 security</h2><ul><li><p>Raft was hacked for 3.3M last week. <a href="https://mirror.xyz/0xa486d3a7679D56D545dd5d357469Dd5ed4259340/_Nk6_1_VvInyC0pdvHiZuAXiqm6tYSsGYGHSfOhcO1I">Here&#8217;s how it happened</a>.</p></li><li><p>GPTs were all the rage last week, but could there be a backdoor risk in code interpreters? <a href="https://evren.ninja/code-interpreter-security.html">Seems so!</a></p></li><li><p>Looking for a smart contract auditing firm but you&#8217;re unsure which ones are the best? <a href="https://www.cyfrin.io/blog/top-10-smart-contract-auditing-companies">Check out the top 10 best auditing firms here.</a></p></li></ul><p>Let me know if you have any questions, happy to help!</p><p>Sending cyber love,</p><p>Jules &#129336;&#127995;</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G8Vl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G8Vl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!G8Vl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!G8Vl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!G8Vl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G8Vl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyfrin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyfrin" title="Cyfrin" srcset="https://substackcdn.com/image/fetch/$s_!G8Vl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!G8Vl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!G8Vl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!G8Vl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf15d86-4c08-4e72-808c-18b4c4ad5bc8_500x500.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><a href="https://cyfrin.us10.list-manage.com/profile?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;e=[UNIQID]&amp;c=52ce7a96ec">update your preferences</a> or <a href="https://cyfrin.us10.list-manage.com/unsubscribe?u=512782260ef62e394a5d6d835&amp;id=42dd1a69af&amp;t=b&amp;e=[UNIQID]&amp;c=52ce7a96ec">unsubscribe</a></p>]]></content:encoded></item></channel></rss>