{"id":7745,"date":"2025-01-25T09:44:31","date_gmt":"2025-01-25T08:44:31","guid":{"rendered":"https:\/\/wsj-crypto.com\/?p=7745"},"modified":"2025-01-25T09:44:31","modified_gmt":"2025-01-25T08:44:31","slug":"revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler","status":"publish","type":"post","link":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/","title":{"rendered":"Revolutionizing Smart Contracts: The Latest Developments in the Vyper Compiler"},"content":{"rendered":"\n<div id=\"\">\n<p class=\"chakra-text css-gi02ar\">The concept behind the Vyper Initiative was to create something that was inherently engineered at the language level to showcase a significant degree of security. Initially authored by Vitalik as a proof-of-concept alternative to Serpent, its predecessor, Vyper soon found itself lacking a dedicated steward after its inception. Fortunately, enthusiastic members of the community picked up the mantle and resumed development of the initiative, and we (the EF Python Team) re-engaged with the project for a period earlier this year.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">This autumn, a preliminary security assessment was conducted by the Consensys Diligence team on the Python-powered Vyper compiler. <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/diligence.consensys.net\/audits\/2019\/10\/vyper\/\">You can review the findings for yourself here<!-- --><\/a>.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">We urge you to examine the report; however, there are two primary takeaways.<!-- --><\/p>\n<p><!-- --><\/p>\n<ol role=\"list\" class=\"css-13a5a39\">\n<li class=\"css-cvpopp\">There are several significant defects in the Vyper compiler.<!-- --><\/li>\n<li class=\"css-cvpopp\">The codebase has accumulated a considerable level of technical debt, complicating the resolution of these issues.<!-- --><\/li>\n<\/ol>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Since the current Python-based Vyper implementation is not yet suitable for production, it has been transitioned out of the Ethereum GitHub organization into its distinct organization: vyperlang. The current maintainers plan to address the issues independently once more, but we will keep a close eye on the project here: &gt; <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/github.com\/vyperlang\/vyper\">https:\/\/github.com\/vyperlang\/vyper<!-- --><\/a><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">In the meantime, our team continues to work on a Rust-based compiler concurrently. More on that below, but first, here\u2019s a bit more about how we arrived at this point today.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Throughout this year we collaborated with the project maintainers to concentrate on enhancing the project\u2019s code quality and architecture. After several months of effort, we became doubtful that the Python codebase would be able to fulfill the promise that Vyper offered. The codebase exhibited a notable amount of technical and architectural debt, and from our viewpoint, it seemed that the current maintainers were not prioritizing its resolution.<!-- --><\/p>\n<p><!-- --><\/p>\n<h3 class=\"chakra-heading css-145upk7\" id=\"exploring-rust\">Investigating Rust<!-- --><\/h3>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Earlier this year in August, we began examining the creation of a version of the Vyper compiler built on a fundamentally different architecture. The objective was to develop a compiler in Rust that utilizes the ongoing work by the Solidity team and employs the YUL intermediate representation to enable targeting EVM or EWASM during compilation. A Rust-based compiler can be conveniently compiled to WASM, resulting in much greater portability compared to one built on Python. By building upon YUL, we would obtain EVM and EWASM compilation automatically, only needing the compiler to manage the transformation from a Vyper AST to YUL.<br \/>\nWe were sufficiently advanced with our Rust-based Vyper compiler when the Python Vyper audit was published, and we felt confident regarding our direction. The audit confirmed numerous concerns surrounding the Python codebase and helped to affirm the path we&#8217;ve chosen.<!-- --><\/p>\n<p><!-- --><\/p>\n<h3 class=\"chakra-heading css-145upk7\" id=\"the-work-continues\">The effort carries on<!-- --><\/h3>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">That being said, the maintainers of the Python Vyper codebase do intend to persist with the initiative. While we do not plan to maintain ongoing involvement in the Python codebase, we wish them success but also sought to highlight recent occurrences to prevent inadvertently implying that the project was secure for use.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Currently, there exist two &#8220;Vyper&#8221; compilers: The EF-supported endeavor to build a compiler crafted in Rust to realize the original vision of Vyper, and the Python initiative which will work autonomously towards similar objectives in the Python codebase. We&#8217;re optimistic that we can continue collaborating towards a unified &#8220;Vyper&#8221; with various implementations, and we\u2019ll keep everyone informed as the project progresses.<!-- --><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/blog.ethereum.org\/en\/2020\/01\/08\/update-on-the-vyper-compiler\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The concept behind the Vyper Initiative was to create something that was inherently engineered at the language level to showcase a significant degree of security. Initially authored by Vitalik as a proof-of-concept alternative to Serpent, its predecessor, Vyper soon found itself lacking a dedicated steward after its inception. Fortunately, enthusiastic members of the community picked<\/p>\n","protected":false},"author":3,"featured_media":7633,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[996],"class_list":["post-7745","post","type-post","status-publish","format-standard","has-post-thumbnail","category-ethereum","tag-return-a-list-of-comma-separated-tags-from-this-title-update-on-the-vyper-compiler"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Revolutionizing Smart Contracts: The Latest Developments in the Vyper Compiler - WSJ-Crypto<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Revolutionizing Smart Contracts: The Latest Developments in the Vyper Compiler - WSJ-Crypto\" \/>\n<meta property=\"og:description\" content=\"The concept behind the Vyper Initiative was to create something that was inherently engineered at the language level to showcase a significant degree of security. Initially authored by Vitalik as a proof-of-concept alternative to Serpent, its predecessor, Vyper soon found itself lacking a dedicated steward after its inception. Fortunately, enthusiastic members of the community picked\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/\" \/>\n<meta property=\"og:site_name\" content=\"WSJ-Crypto\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-25T08:44:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/eth-wallpaper.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"550\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"wsjcrypto\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"wsjcrypto\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/\",\"url\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/\",\"name\":\"Revolutionizing Smart Contracts: The Latest Developments in the Vyper Compiler - WSJ-Crypto\",\"isPartOf\":{\"@id\":\"https:\/\/wsj-crypto.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/eth-wallpaper.jpg\",\"datePublished\":\"2025-01-25T08:44:31+00:00\",\"author\":{\"@id\":\"https:\/\/wsj-crypto.com\/#\/schema\/person\/88a93723b30416db1a352d5a0096c4a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#primaryimage\",\"url\":\"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/eth-wallpaper.jpg\",\"contentUrl\":\"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/eth-wallpaper.jpg\",\"width\":1280,\"height\":550},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wsj-crypto.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Revolutionizing Smart Contracts: The Latest Developments in the Vyper Compiler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wsj-crypto.com\/#website\",\"url\":\"https:\/\/wsj-crypto.com\/\",\"name\":\"WSJ-Crypto\",\"description\":\"Just Another Crypto News Website\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wsj-crypto.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wsj-crypto.com\/#\/schema\/person\/88a93723b30416db1a352d5a0096c4a7\",\"name\":\"wsjcrypto\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wsj-crypto.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/86fe8af82ea089646d6639ca2f87e0243d8688d957bd8e3ec22ec3c457cc16d4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/86fe8af82ea089646d6639ca2f87e0243d8688d957bd8e3ec22ec3c457cc16d4?s=96&d=mm&r=g\",\"caption\":\"wsjcrypto\"},\"url\":\"https:\/\/wsj-crypto.com\/index.php\/author\/wsjcrypto\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Revolutionizing Smart Contracts: The Latest Developments in the Vyper Compiler - WSJ-Crypto","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/","og_locale":"it_IT","og_type":"article","og_title":"Revolutionizing Smart Contracts: The Latest Developments in the Vyper Compiler - WSJ-Crypto","og_description":"The concept behind the Vyper Initiative was to create something that was inherently engineered at the language level to showcase a significant degree of security. Initially authored by Vitalik as a proof-of-concept alternative to Serpent, its predecessor, Vyper soon found itself lacking a dedicated steward after its inception. Fortunately, enthusiastic members of the community picked","og_url":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/","og_site_name":"WSJ-Crypto","article_published_time":"2025-01-25T08:44:31+00:00","og_image":[{"width":1280,"height":550,"url":"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/eth-wallpaper.jpg","type":"image\/jpeg"}],"author":"wsjcrypto","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"wsjcrypto","Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/","url":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/","name":"Revolutionizing Smart Contracts: The Latest Developments in the Vyper Compiler - WSJ-Crypto","isPartOf":{"@id":"https:\/\/wsj-crypto.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#primaryimage"},"image":{"@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#primaryimage"},"thumbnailUrl":"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/eth-wallpaper.jpg","datePublished":"2025-01-25T08:44:31+00:00","author":{"@id":"https:\/\/wsj-crypto.com\/#\/schema\/person\/88a93723b30416db1a352d5a0096c4a7"},"breadcrumb":{"@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#primaryimage","url":"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/eth-wallpaper.jpg","contentUrl":"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/eth-wallpaper.jpg","width":1280,"height":550},{"@type":"BreadcrumbList","@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/25\/revolutionizing-smart-contracts-the-latest-developments-in-the-vyper-compiler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wsj-crypto.com\/"},{"@type":"ListItem","position":2,"name":"Revolutionizing Smart Contracts: The Latest Developments in the Vyper Compiler"}]},{"@type":"WebSite","@id":"https:\/\/wsj-crypto.com\/#website","url":"https:\/\/wsj-crypto.com\/","name":"WSJ-Crypto","description":"Just Another Crypto News Website","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wsj-crypto.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/wsj-crypto.com\/#\/schema\/person\/88a93723b30416db1a352d5a0096c4a7","name":"wsjcrypto","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wsj-crypto.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/86fe8af82ea089646d6639ca2f87e0243d8688d957bd8e3ec22ec3c457cc16d4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86fe8af82ea089646d6639ca2f87e0243d8688d957bd8e3ec22ec3c457cc16d4?s=96&d=mm&r=g","caption":"wsjcrypto"},"url":"https:\/\/wsj-crypto.com\/index.php\/author\/wsjcrypto\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/posts\/7745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/comments?post=7745"}],"version-history":[{"count":2,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/posts\/7745\/revisions"}],"predecessor-version":[{"id":7747,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/posts\/7745\/revisions\/7747"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/media\/7633"}],"wp:attachment":[{"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/media?parent=7745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/categories?post=7745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/tags?post=7745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}