{"id":337778,"date":"2023-07-19T02:00:14","date_gmt":"2023-07-19T01:00:14","guid":{"rendered":"https:\/\/cryptoslate.com\/?p=337778"},"modified":"2023-07-19T21:59:31","modified_gmt":"2023-07-19T20:59:31","slug":"evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1","status":"publish","type":"post","link":"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/","title":{"rendered":"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)"},"content":{"rendered":"<p>For developers plying their trade in today\u2019s rapidly scaling, blockchain-agnostic environment, deciding on the right approach to smart contract execution is paramount.<\/p>\n<p>In this piece, I\u2019ll review EVM's credentials (Ethereum Virtual Machine) and SmartWeave as two distinct options for developers to consider. Full disclosure, we\u2019re going on a deep dive! Before we get started, here\u2019s a comparison table to give you a sense of both execution environments:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-337781 aligncenter\" src=\"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/EVM.png\" alt=\"\" width=\"512\" height=\"266\" srcset=\"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/EVM.png 949w, https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/EVM-300x156.png 300w, https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/EVM-768x399.png 768w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/p>\n<h2>Key considerations for using EVM<\/h2>\n<p><a href=\"http:\/\/cryptoslate.com\/cryptos\/evm\">EVM<\/a>, initially implemented by <a href=\"http:\/\/cryptoslate.com\/coins\/ethereum\">Ethereum<\/a>, is now the choice for most <a href=\"http:\/\/cryptoslate.com\/cryptos\/smart-contracts\">smart contract platforms<\/a>, extending to <a href=\"http:\/\/cryptoslate.com\/coins\/avalanche\">Avalanche<\/a>, <a href=\"http:\/\/cryptoslate.com\/coins\/bnb\">BNB Chain<\/a> and L2s like <a href=\"http:\/\/cryptoslate.com\/coins\/arbitrum\">Arbitrum<\/a>, <a href=\"http:\/\/cryptoslate.com\/coins\/optimism\">Optimism<\/a>, and more. Using EVM requires knowledge of Solidity, which can be characterized as blockchain\u2019s answer to JavaScript. As the language of EVM, Solidity has emerged as the de facto programming language for smart contracts on distributed networks, making it the go-to computer language for developers in the blockchain space.<\/p>\n<p>While Solidity has a unique structure and syntax that can prove challenging for those considering Web3 development, it continues to draw a large influx of new learners. Furthermore, the EVM boasts a vast ecosystem of resources, tools, educational materials, and enthusiastic developers.<\/p>\n<p>Even though EVM is widely considered the gold standard framework for building decentralized applications, it does have strict limiting parameters, which newly-found developers must learn to work within. A senior Solidity developer\u2019s ability to optimize code for rigorous computation limits (in the form of gas limits) distinguishes them from the fresh-out-of-academy-type-dev. This model's disadvantage is that it greatly emphasizes block space, which can become an extremely expensive facility.<\/p>\n<p>Furthermore, the requirement for consensus-driven synchronization of computations at every block adds layer of complexity to the EVM\u2019s design, acting as a significant roadblock to scaling efforts, especially given the sequential evaluation of all smart contract interactions.<\/p>\n<p>A noteworthy consideration involves the unique storage model within the Ethereum Virtual Machine. In most programming languages, understanding low-level data representation is not crucial, but Solidity deviates from this norm. Given the significant cost associated with storage access on Ethereum-based networks, having a firm grasp on how data types are represented is essential. The shared global storage model across all contracts, regardless of their interaction, brings challenges.<\/p>\n<p>The design introduces inefficiencies, forcing contracts to wade through extraneous data, slowing transaction times, and incurring unnecessary computational costs. These costs contribute to an increased financial burden for storing data on the platform, affecting developers and users. Additionally, the shared nature of storage could inadvertently amplify coding errors or vulnerabilities, leading to unintended consequences for unrelated contracts and potentially escalating rectification costs.<\/p>\n<h2>Introducing SmartWeave<\/h2>\n<p>On the other side of the aisle, <a href=\"https:\/\/github.com\/ArweaveTeam\/SmartWeave\">SmartWeave<\/a> is a paradigm for evaluating smart contract states on an immutable data layer like Arweave. SmartWeave\u2019s distinct value proposition has far-reaching potential to enhance the creation of highly efficient dApps for a host of specific use cases \u2013 serving as a complementary framework to fill the gap where the EVM falls short. Because a data layer does not perform arbitrary computing, it places the responsibility for assessing the current contract state on the caller using a \u201clazy evaluation.\u201d<\/p>\n<p>To \u201clazy\u201d evaluate the current state of a contract, the caller verifies and executes all contract interactions (Arweave transactions) from the contract\u2019s inception to the present, reproducing the current state of the contract from scratch.<\/p>\n<p>In essence, Arweave smart contracts consist of an ordered set of actions (C, I, Ts), with \u2018C\u2019 being the portion containing the contract code, \u2018I\u2019 being the fraction containing the initial state, and \u2018T\u2019 being a sequence of transactions that interact with the contract. When the client evaluates the state, it utilizes the code from C, the initial state from I, and applies each transaction after it (provided it is valid) based on the contract code. Got it? Good! Here is a visual overview of the architecture to help crystalise the concept:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-337782 aligncenter\" src=\"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/txns-on-arweave.png\" alt=\"\" width=\"607\" height=\"231\" srcset=\"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/txns-on-arweave.png 909w, https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/txns-on-arweave-300x114.png 300w, https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/txns-on-arweave-768x292.png 768w\" sizes=\"(max-width: 607px) 100vw, 607px\" \/><\/p>\n<p>SmartWeave is an architecture aimed at creating a reliable, fast, and production-ready smart contracting engine on Arweave. Its most popular implementation, <a href=\"https:\/\/warp.cc\/\">Warp Contracts<\/a>, is focused on delivering this exact goal. Warp is often described as \u201cSmartWeave contracts on steroids\u201d due to its ability to overcome some of the most significant obstacles associated with the default implementation of the SmartWeave protocol.<\/p>\n<p>These obstacles include the lack of caching that leads to low performance, the absence of a reliable SmartWeave transaction gateway, and the inability to ensure contract security and determinism. In addition to its main function, the Warp SDK includes a finely-tuned caching layer that greatly enhances lazy evaluation efficiency.<\/p>\n<p>The stack also includes user-friendly deployment and maintenance methods, customizable plugins that allow users to extend the SDK in any direction they desire, a dedicated smart contract explorer, a set of nodes for outsourcing execution and several other essential features. The Warp core team has created a range of proprietary plugins, including portable EVM tooling, EVM wallet support, EtherJS native support in the SmartWeave environment, and <a href=\"https:\/\/github.com\/warp-contracts\/warp-contracts-plugins\">others<\/a>. As of now, Warp supports JavaScript\/TypeScript languages and WASM with Rust support.<\/p>\n<h2>Distinguishing EVM from SmartWeave Architecture<\/h2>\n<p>The EVM\u2019s security is intrinsically linked to the consensus technology of its underlying blockchain. Likewise, SmartWeave also depends on the security and end-finality of Arweave\u2019s blockchain, which is achieved by including blocks finalized using the SPoRa (Succinct Proofs of Random Access) protocol.<\/p>\n<p>By design structure, EVM implements the fee market into the core protocol. The market fee scheme uses a first-price auction mechanism to determine transaction fees, where the highest bidder has their transaction processed first. The challenges associated with scaling the network become particularly apparent during periods of high demand, as seen with the global fee market design of the Ethereum Virtual Machine.<\/p>\n<p>For instance, when an individual contract experiences considerable activity, such as a much-anticipated NFT mint, it inadvertently impacts all network users by escalating transaction costs, even for those not directly involved with the high-demand activity.<\/p>\n<p>Arweave proposes an alternative approach to the traditional fee market by utilizing a single reward pool and merkle root for all data, called the endowment. Adding new data to the system updates the merkle tree and adds $AR tokens to the reward pool without causing an increase in computational overhead. To address the bottleneck of processing payments for data storage, Arweave uses a system of recursive bundles to settle multiple transactions in a single payment on the network.<\/p>\n<p>Eventually, this could lead to trees of infinite depth that allow for ingesting all web data within a single transaction, eliminating the need for fee markets. Arweave\u2019s transaction system allows users to execute transactions without a block inclusion fee, resulting in storage costs being the only expense for executing transactions, no matter the demand side.<\/p>\n<p>SmartWeave is a sequenced array of Arweave transactions that benefit from the absence of a fee market for transaction block inclusion. This unique property allows unlimited transaction data without additional fees beyond storage costs. Furthermore, the open-ended design of SmartWeave enables developers to write the logic in any programming language, offering a refreshing alternative to the often rigid Solidity codebase.<\/p>\n<p>Part 2 will be coming tomorrow, covering:<\/p>\n<ul>\n<li>Lazy Execution: An Alternative Perspective<\/li>\n<li>Assessing the suitability of EVM and SmartWeave<\/li>\n<li>SmartWeave Market Fit<\/li>\n<\/ul>\n<p><em>Guest post by: Jakub Wojciechowski, CEO and Founder of <a href=\"https:\/\/warp.cc\/\">Warp Contracts<\/a> and <a href=\"https:\/\/redstone.finance\/\">RedStone<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For developers plying their trade in today\u2019s rapidly scaling, blockchain-agnostic environment, deciding on the right approach to smart contract execution is paramount. In this piece, I\u2019ll review EVM&#8217;s credentials (Ethereum Virtual Machine) and SmartWeave as two distinct options for developers to consider. Full disclosure, we\u2019re going on a deep dive! Before we get started, here\u2019s [&hellip;]<\/p>\n","protected":false},"author":1429,"featured_media":337837,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25891,37],"tags":[],"post_folder":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.9 (Yoast SEO v21.9.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)<\/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:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)\" \/>\n<meta property=\"og:description\" content=\"For developers plying their trade in today\u2019s rapidly scaling, blockchain-agnostic environment, deciding on the right approach to smart contract execution is paramount. In this piece, I\u2019ll review EVM&#039;s credentials (Ethereum Virtual Machine) and SmartWeave as two distinct options for developers to consider. Full disclosure, we\u2019re going on a deep dive! Before we get started, here\u2019s [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"CryptoSlate\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-19T01:00:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-19T20:59:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/developers.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jakub Wojciechowski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cryptoslate\" \/>\n<meta name=\"twitter:site\" content=\"@cryptoslate\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jakub Wojciechowski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/\"},\"author\":{\"name\":\"Jakub Wojciechowski\",\"@id\":\"https:\/\/cryptoslate.com\/#\/schema\/person\/a6aafd0b68558d612063b2bacda7494e\"},\"headline\":\"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)\",\"datePublished\":\"2023-07-19T01:00:14+00:00\",\"dateModified\":\"2023-07-19T20:59:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/\"},\"wordCount\":1220,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cryptoslate.com\/#organization\"},\"articleSection\":[\"Guest Post\",\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/#respond\"]}],\"copyrightYear\":\"2023\",\"copyrightHolder\":{\"@id\":\"https:\/\/cryptoslate.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/\",\"url\":\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/\",\"name\":\"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)\",\"isPartOf\":{\"@id\":\"https:\/\/cryptoslate.com\/#website\"},\"datePublished\":\"2023-07-19T01:00:14+00:00\",\"dateModified\":\"2023-07-19T20:59:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cryptoslate.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cryptoslate.com\/#website\",\"url\":\"https:\/\/cryptoslate.com\/\",\"name\":\"CryptoSlate\",\"description\":\"Cryptocurrency News and Real-time Coin Data\",\"publisher\":{\"@id\":\"https:\/\/cryptoslate.com\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"NewsMediaOrganization\"],\"@id\":\"https:\/\/cryptoslate.com\/#organization\",\"name\":\"CryptoSlate\",\"url\":\"https:\/\/cryptoslate.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cryptoslate.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cryptoslate.com\/wp-content\/uploads\/2018\/05\/c-logo.jpg\",\"contentUrl\":\"https:\/\/cryptoslate.com\/wp-content\/uploads\/2018\/05\/c-logo.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"CryptoSlate\"},\"image\":{\"@id\":\"https:\/\/cryptoslate.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/cryptoslate\",\"https:\/\/www.instagram.com\/cryptoslate\",\"https:\/\/www.linkedin.com\/company\/cryptoslate\",\"https:\/\/www.youtube.com\/c\/cryptoslate\",\"https:\/\/cryptoslate.substack.com\",\"https:\/\/t.me\/cryptoslatenews\",\"https:\/\/www.tiktok.com\/@cryptoslatenews\"],\"publishingPrinciples\":\"https:\/\/cryptoslate.com\/editorial-policy\/#editorial-principles\",\"ownershipFundingInfo\":\"https:\/\/cryptoslate.com\/disclaimers\/how-cryptoslate-makes-and-spends-money\/\",\"actionableFeedbackPolicy\":\"https:\/\/cryptoslate.com\/editorial-policy\/#corrections-feedback\",\"correctionsPolicy\":\"https:\/\/cryptoslate.com\/editorial-policy\/#corrections-feedback\",\"ethicsPolicy\":\"https:\/\/cryptoslate.com\/editorial-policy\/#editorial-principles\",\"foundingDate\":\"2017-08-04\",\"founder\":[{\"@type\":\"Person\",\"name\":\"Nate Whitehill\"},{\"@type\":\"Person\",\"name\":\"Matthew Blancarte\"}],\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"url\":\"https:\/\/cryptoslate.com\/contact\/\",\"availableLanguage\":\"en-US\"},{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"url\":\"https:\/\/cryptoslate.com\/advertising\/\",\"availableLanguage\":\"en-US\"},{\"@type\":\"ContactPoint\",\"contactType\":\"newsroom\",\"url\":\"https:\/\/cryptoslate.com\/editorial-policy\/#corrections-feedback\",\"email\":\"tips@cryptoslate.com\",\"availableLanguage\":\"en-US\"}],\"masthead\":\"https:\/\/cryptoslate.com\/about\/#masthead\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/cryptoslate.com\/#\/schema\/person\/a6aafd0b68558d612063b2bacda7494e\",\"name\":\"Jakub Wojciechowski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cryptoslate.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/07\/jakub-wojciechowski-150x150.jpg\",\"contentUrl\":\"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/07\/jakub-wojciechowski-150x150.jpg\",\"caption\":\"Jakub Wojciechowski\"},\"url\":\"https:\/\/cryptoslate.com\/author\/jakub-wojciechowski\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)","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:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/","og_locale":"en_US","og_type":"article","og_title":"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)","og_description":"For developers plying their trade in today\u2019s rapidly scaling, blockchain-agnostic environment, deciding on the right approach to smart contract execution is paramount. In this piece, I\u2019ll review EVM's credentials (Ethereum Virtual Machine) and SmartWeave as two distinct options for developers to consider. Full disclosure, we\u2019re going on a deep dive! Before we get started, here\u2019s [&hellip;]","og_url":"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/","og_site_name":"CryptoSlate","article_published_time":"2023-07-19T01:00:14+00:00","article_modified_time":"2023-07-19T20:59:31+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/06\/developers.jpg","type":"image\/jpeg"}],"author":"Jakub Wojciechowski","twitter_card":"summary_large_image","twitter_creator":"@cryptoslate","twitter_site":"@cryptoslate","twitter_misc":{"Written by":"Jakub Wojciechowski","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/#article","isPartOf":{"@id":"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/"},"author":{"name":"Jakub Wojciechowski","@id":"https:\/\/cryptoslate.com\/#\/schema\/person\/a6aafd0b68558d612063b2bacda7494e"},"headline":"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)","datePublished":"2023-07-19T01:00:14+00:00","dateModified":"2023-07-19T20:59:31+00:00","mainEntityOfPage":{"@id":"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/"},"wordCount":1220,"commentCount":0,"publisher":{"@id":"https:\/\/cryptoslate.com\/#organization"},"articleSection":["Guest Post","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/#respond"]}],"copyrightYear":"2023","copyrightHolder":{"@id":"https:\/\/cryptoslate.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/","url":"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/","name":"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)","isPartOf":{"@id":"https:\/\/cryptoslate.com\/#website"},"datePublished":"2023-07-19T01:00:14+00:00","dateModified":"2023-07-19T20:59:31+00:00","breadcrumb":{"@id":"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cryptoslate.com\/evm-vs-smartweave-a-comprehensive-guide-for-consenting-developers-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cryptoslate.com\/"},{"@type":"ListItem","position":2,"name":"EVM vs SmartWeave: A comprehensive guide for consenting developers (Part 1)"}]},{"@type":"WebSite","@id":"https:\/\/cryptoslate.com\/#website","url":"https:\/\/cryptoslate.com\/","name":"CryptoSlate","description":"Cryptocurrency News and Real-time Coin Data","publisher":{"@id":"https:\/\/cryptoslate.com\/#organization"},"inLanguage":"en-US"},{"@type":["Organization","NewsMediaOrganization"],"@id":"https:\/\/cryptoslate.com\/#organization","name":"CryptoSlate","url":"https:\/\/cryptoslate.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cryptoslate.com\/#\/schema\/logo\/image\/","url":"https:\/\/cryptoslate.com\/wp-content\/uploads\/2018\/05\/c-logo.jpg","contentUrl":"https:\/\/cryptoslate.com\/wp-content\/uploads\/2018\/05\/c-logo.jpg","width":1000,"height":1000,"caption":"CryptoSlate"},"image":{"@id":"https:\/\/cryptoslate.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/cryptoslate","https:\/\/www.instagram.com\/cryptoslate","https:\/\/www.linkedin.com\/company\/cryptoslate","https:\/\/www.youtube.com\/c\/cryptoslate","https:\/\/cryptoslate.substack.com","https:\/\/t.me\/cryptoslatenews","https:\/\/www.tiktok.com\/@cryptoslatenews"],"publishingPrinciples":"https:\/\/cryptoslate.com\/editorial-policy\/#editorial-principles","ownershipFundingInfo":"https:\/\/cryptoslate.com\/disclaimers\/how-cryptoslate-makes-and-spends-money\/","actionableFeedbackPolicy":"https:\/\/cryptoslate.com\/editorial-policy\/#corrections-feedback","correctionsPolicy":"https:\/\/cryptoslate.com\/editorial-policy\/#corrections-feedback","ethicsPolicy":"https:\/\/cryptoslate.com\/editorial-policy\/#editorial-principles","foundingDate":"2017-08-04","founder":[{"@type":"Person","name":"Nate Whitehill"},{"@type":"Person","name":"Matthew Blancarte"}],"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","url":"https:\/\/cryptoslate.com\/contact\/","availableLanguage":"en-US"},{"@type":"ContactPoint","contactType":"sales","url":"https:\/\/cryptoslate.com\/advertising\/","availableLanguage":"en-US"},{"@type":"ContactPoint","contactType":"newsroom","url":"https:\/\/cryptoslate.com\/editorial-policy\/#corrections-feedback","email":"tips@cryptoslate.com","availableLanguage":"en-US"}],"masthead":"https:\/\/cryptoslate.com\/about\/#masthead"},{"@type":"Person","@id":"https:\/\/cryptoslate.com\/#\/schema\/person\/a6aafd0b68558d612063b2bacda7494e","name":"Jakub Wojciechowski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cryptoslate.com\/#\/schema\/person\/image\/","url":"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/07\/jakub-wojciechowski-150x150.jpg","contentUrl":"https:\/\/cryptoslate.com\/wp-content\/uploads\/2023\/07\/jakub-wojciechowski-150x150.jpg","caption":"Jakub Wojciechowski"},"url":"https:\/\/cryptoslate.com\/author\/jakub-wojciechowski\/"}]}},"_links":{"self":[{"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/posts\/337778"}],"collection":[{"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/users\/1429"}],"replies":[{"embeddable":true,"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/comments?post=337778"}],"version-history":[{"count":8,"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/posts\/337778\/revisions"}],"predecessor-version":[{"id":343730,"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/posts\/337778\/revisions\/343730"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/media\/337837"}],"wp:attachment":[{"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/media?parent=337778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/categories?post=337778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/tags?post=337778"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/cryptoslate.com\/wp-json\/wp\/v2\/post_folder?post=337778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}