{"id":7387,"date":"2025-01-16T02:51:30","date_gmt":"2025-01-16T01:51:30","guid":{"rendered":"https:\/\/wsj-crypto.com\/?p=7387"},"modified":"2025-01-16T02:51:30","modified_gmt":"2025-01-16T01:51:30","slug":"unveiling-the-1-x-files-the-specter-in-the-stack-machine","status":"publish","type":"post","link":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/","title":{"rendered":"Unveiling the 1.x Files: The Specter in the Stack Machine"},"content":{"rendered":"<p><\/p>\n<div id=\"\">\n<p class=\"chakra-text css-gi02ar\">Ethereum can be sufficiently straightforward to comprehend from a high-level perspective: Decentralized applications driven by the same kind of crypto-economic assurances that support Bitcoin. However, once one zooms in to, for instance, a detailed view, complexities arise quickly.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Even if one possesses a solid understanding of <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/www.youtube.com\/watch?v=bBC-nXj3Ng4\">proof-of-work<!-- --><\/a>, it may not be immediately obvious how that relates to a blockchain doing more than tracking everyone&#8217;s unspent transaction outputs. Bitcoin employs computational labor to decentralize <!-- --><em class=\"chakra-text css-0\">currency<!-- --><\/em>. Ethereum utilizes computational effort to decentralize abstract <!-- --><em class=\"chakra-text css-0\">calculations<!-- --><\/em>. Huh? That abstraction is referred to as the <!-- --><em class=\"chakra-text css-0\">Ethereum Virtual Machine<!-- --><\/em>, and it serves as the core of the Ethereum protocol because &#8220;within&#8221; the EVM lies the exclusive domain of smart contracts, which are ultimately responsible for all those ludicrous #defi tweets.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Upgrading the EVM stands as one of the key milestones of the <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/github.com\/ethereum\/stateless-ethereum-specs\/blob\/master\/techTree.md\">Stateless Ethereum Tech Tree<!-- --><\/a>, and before we delve into the intriguing work there, I believe it&#8217;s wise to first address the obvious inquiry: <!-- --><em class=\"chakra-text css-0\">&#8220;WTF is the EVM?&#8221;<!-- --><\/em>. In the first part of this two-part series, we will revisit the basics and attempt to grasp the EVM from the ground up, so that later we can really engage with the current discussions about topics like Code Merklization and UNGAS\u2014even elements from the thrilling realm of Eth2 like Execution Environments!<!-- --><\/p>\n<p><!-- --><\/p>\n<h2 class=\"chakra-heading css-1w54o5f\" id=\"wtf-is-the-evm\">WTF is the EVM?<!-- --><\/h2>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">When first-year Algebra scholars are introduced to that well-known function <!-- --><em class=\"chakra-text css-0\">f(x)<!-- --><\/em>, an analogy of &#8220;the function machine&#8221; is often employed. The notion of deterministic input\/output appears to be significantly more accessible for students to visualize as a tangible physical machine processing data. I appreciate this analogy as it works in both directions: The EVM, which in a sense actually <!-- --><em class=\"chakra-text css-0\">is<!-- --><\/em> a literal machine operating, can be conceptualized as a <!-- --><em class=\"chakra-text css-0\">function<!-- --><\/em> that receives some state as inputs and generates a new one based on a set of arbitrary rules.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Setting aside the particulars of those rules for now, let\u2019s assume that the only acceptable state transitions are those stemming from valid <!-- --><em class=\"chakra-text css-0\">transactions<!-- --><\/em> (which adhere to the rules). The abstract machine that will determine a new state (<!-- --><span class=\"chakra-text css-ons8vw\">S&#8217;<\/span>) based on an old valid state (<!-- --><span class=\"chakra-text css-ons8vw\">S<\/span>) and a new collection of valid transactions (<!-- --><span class=\"chakra-text css-ons8vw\">T<\/span>) is the Ethereum state transition function:<br \/>\n<!-- --><span class=\"chakra-text css-ons8vw\">Y(S, T)= S&#8217;<\/span><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">The first aspect that&#8217;s crucial to grasp about this function is that, as an abstraction, it&#8217;s somewhat of a mathematical placeholder: arguably not a tangible entity, and definitely not <!-- --><em class=\"chakra-text css-0\">the<!-- --><\/em> EVM. The Ethereum state transition function is elegantly inscribed in Greek in the yellow paper because envisioning the EVM as a black box function effectively aids in conceptualizing the entire blockchain system (of which the EVM is merely one segment). The bidirectional link between functions and machines is <!-- --><em class=\"chakra-text css-0\">determinism<!-- --><\/em>: Given any legitimate input, both should yield one and only one output.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">However, the EVM, as previously mentioned, <!-- --><em class=\"chakra-text css-0\">is<!-- --><\/em> in some respects a tangible machine operating in the world. The EVM&#8217;s physical manifestation cannot be articulated in the same manner one might refer to a cloud or an ocean wave, yet it does exist across thousands of interconnected computers running Ethereum clients. And at any given moment, there is <!-- --><strong>one and only one canonical Ethereum state<!-- --><\/strong>, which is what we are concerned with. All the other components within an Ethereum client exist solely to maintain consensus regarding which state is valid.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">The term &#8216;canonical&#8217; is utilized because &#8216;valid&#8217; isn&#8217;t entirely fitting; a state transition calculated correctly is &#8216;valid&#8217;, yet it may still not be incorporated &#8220;on-chain&#8221; as part of the canon. Determining which states are canonical and which states are not is solely the duty of miners executing proof-of-work on the chain. Everyone engaging with Ethereum mainnet has, either literally or symbolically, &#8220;invested in&#8221; one specific <!-- --><em class=\"chakra-text css-0\">particular<!-- --><\/em> state history, namely the one with the most computational effort invested in it, as determined by Ethereum&#8217;s Greedy Heaviest Observed Subtree (GHOST) protocol. With each new block added to the network comes a fresh set of transactions, a state transition, and a newly determined output state ready to be forwarded into the next canonical block, as dictated by miners. And this process continues indefinitely; that&#8217;s how the Ethereum blockchain operates.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">We\u2019ve thus far &#8216;black-boxed&#8217; the EVM as the state transition function (machine) that accepts previous valid blocks and a selection of new transactions (as input), performs some calculations on it, and produces a new valid state (as output). The other components of the Ethereum protocol (such as miners selecting canonical blocks) provide necessary context, but it\u2019s now time for some deeper analysis. What about those specific rules we previously set aside? <!-- --><em class=\"chakra-text css-0\">How<!-- --><\/em> does the EVM compute a new state? How can a singular machine handle everything from simple balance transfers to elliptic curve algebra?<!-- --><\/p>\n<p><!-- --><\/p>\n<h2 class=\"chakra-heading css-1w54o5f\" id=\"the-steampunk-stack-machine\">The Steampunk Stack Machine<!-- --><\/h2>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">The best way I can introduce the concept of a stack machine is through this cartoon depiction of Babbage&#8217;s Analytical Engine (credit: <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"http:\/\/sydneypadua.com\/2dgoggles\/\">Sydney Padua<!-- --><\/a>), which was designed in 1837 but never constructed:<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">With the majority of individuals now carrying extraordinarily powerful electronic computers in their pockets, it\u2019s easy to forget that computers don&#8217;t necessarily have to be electronic or that powerful. Babbage&#8217;s Analytical Engine serves as a very (hypothetically) real example of a Turing-complete (!) computer that, if it were built, would have operated on steam and punch cards. The EVM is in significant ways much more closely related to the Analytical Engine of two centuries ago than to the CPU in the device you&#8217;re utilizing to read this article.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">The EVM is a <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/en.wikipedia.org\/wiki\/Stack_machine\">stack machine<!-- --><\/a>, and although in actuality, it&#8217;s a <!-- --><em class=\"chakra-text css-0\">virtualized machine<!-- --><\/em> operating withinnumerous Ethereum clients concurrently, I find it beneficial to envision the EVM as a tangible, albeit more sophisticated (yet still steam-driven) iteration of the Analytical Engine. This analogy might appear somewhat exaggerated, but I urge you to bear with it for a while as it becomes quite illustrative when we approach the topic of gas and a communal execution atmosphere.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">The steampunk EVM would serve as a mechanical computer that operates by manipulating tangible punch cards. Each card would possess 256 slots for hole punches, allowing each card to symbolize any integer from 0 to 2^256. To execute a computation, one might visualize this device, through an intricate system of compressed air, positioning the cards denoting numbers and functions into a <!-- --><em class=\"chakra-text css-0\">stack<!-- --><\/em>, adhering to a straightforward principle of &#8220;first in, last out&#8221;, it would sequentially PUSH new cards atop the stack or POP cards from the top for subsequent use. These might consist of new numbers for calculation, or arithmetic actions such as ADD or MULTIPLY, but they could equally be unique commands such as to STORE a card or set of cards for future use. Since the cards are merely binary, the operations must also be &#8216;encoded&#8217; into a binary format; thus, we refer to them as operational codes, or simply opcodes for brevity.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">If the stack mechanism were calculating <!-- --><span class=\"chakra-text css-ons8vw\">4 * 5 + 12<\/span>, it would operate as follows:<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/miro.medium.com\/max\/1300\/1*uyHYmN0Hs6hxncGG6Av4XQ.png\" class=\"chakra-image css-hw6q2r\"\/><\/p>\n<p><!-- --><\/p>\n<blockquote class=\"chakra-code css-1cl98my\"><p>\n<!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">_POP value 4 from the stack, retain it in memory. POP the value 5 from the stack, hold it in memory. POP the value _ from the stack; transfer everything in memory to the multiplication module; PUSH the returned outcome (20) to the stack. POP the value 20 from the stack; remember it in memory. POP the value 12 from the stack; maintain it in memory. POP the value + from the stack; send everything in memory to the addition module; PUSH the returned outcome (32) onto the stack. (Source: <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/medium.com\/0xcode\/the-ethereum-virtual-machine-evm-runtime-environment-d7969544d3dd\">The EVM Runtime Environment<!-- --><\/a>)<!-- --><\/p>\n<p><!-- --><\/p><\/blockquote>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">We can visualize opcodes like ADD or MULTIPLY as distinct modules incorporated into the device, positioned close to the stack for quick access. When the machine is required to multiply 4 and 5, it would relay both cards to the &#8220;multiplication engine,&#8221; which might click and hiss before delivering the number 20 punched into a new card to PUSH back to the stack&#8217;s apex.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">The &#8220;authentic&#8221; EVM contains <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/www.ethervm.io\/#opcodes\">numerous diverse opcodes<!-- --><\/a> for executing various functions. A specific minimal viable collection of these opcodes is necessary to perform <!-- --><em class=\"chakra-text css-0\">generalized computation<!-- --><\/em>, and the EVM includes all of them (combined with some unique ones for cryptographic processes, such as <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/en.wikipedia.org\/wiki\/SHA-3\">the SHA-3 hash function<!-- --><\/a>). For better or worse, the notion of whether the EVM is (or isn&#8217;t) <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/en.wikipedia.org\/wiki\/Turing_completeness\"><em class=\"chakra-text css-0\">Turing-complete<!-- --><\/em><\/a> has been a topic of longstanding debate\u2014 it is this stack-based framework which possesses the trait of Turing-completeness: The EVM&#8217;s execution rules can, in principle, given ample time and sufficient memory, run <!-- --><em class=\"chakra-text css-0\">any imaginable computer program<!-- --><\/em> provided it&#8217;s compiled to the appropriate 256-bit words and executed in the stack.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Compiling a program in our alternative realm would require forming a booklet of punch cards containing the relevant data and opcodes. This is literally (or, figuratively literally, whatever) the process occurring behind the scenes when you draft a smart contract in a high-level language like Solidity and convert it into bytecode. You can gain a clear understanding of how a programming language is transformed into machine code by <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/github.com\/figs999\/Ethereum\/blob\/master\/Solc.aComedyInOneAct\">reviewing this humorously annotated output of a Solidity compiler<!-- --><\/a>.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Up until now, the <!-- --><em class=\"chakra-text css-0\">state<!-- --><\/em> has not yet been addressed, but remember that we set out to comprehend the principles by which a <!-- --><em class=\"chakra-text css-0\">state transition<!-- --><\/em> can be computed. We can now articulate it a bit more clearly: The EVM embodies the physical instantiation (read: instance) of the state transition function. A valid state in Ethereum is one calculated by the EVM, and the canonical state is the valid state with the maximum computational effort expended on it (as determined by the GHOST protocol).<!-- --><\/p>\n<p><!-- --><\/p>\n<h2 class=\"chakra-heading css-1w54o5f\" id=\"ideal-gas\">(Ideal) Gas<!-- --><\/h2>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">We might envision Babbage completing the imaginary Ethereum Stack Engine and subsequently proclaiming that all mathematical computations and solutions for exceedingly challenging problems were now attainable. He would encourage mathematicians and engineers to organize their issues as &#8216;transactions&#8217; and submit them to be processed by <!-- --><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-ug8vf0\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ada_Lovelace\">Lady Lovelace<!-- --><\/a> into punch cards, to be run through the global computer. (By the way, Lovelace was the first individual to ever write a computer program, making her the <!-- --><em class=\"chakra-text css-0\">original<!-- --><\/em> compiler). Given that the machine is designed to be an execution of the EVM and part of a broader Ethereum steampunk cosmos, we would need to conceptualize the state as a type of expansive Merkleized library catalog that would be refreshed daily based on a predetermined assortment and sequence of transactions deemed &#8216;canonical&#8217; and archived.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">The dilemma with this vision is that a genuine, mechanical EVM would incur extraordinarily high operational costs. The movement of gears, coiling of springs, and activation of various pneumatic chambers sorting punch cards would consume tons of coal each day. Who would shoulder the financial burden of perpetually operating the engine? Suppose that five mathematicians wished to execute their programs on a specific day, but there was time available for only three. How would such resource management challenges be addressed? The approach that Ethereum adopts seems, paradoxically, significantly more intuitive when considering a large and unwieldy mechanical computer: Charge <!-- --><strong>money<!-- --><\/strong> for computation and memory utilization!<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Envisioning the operations of the stack machine as powered by compressed air, one could quantify the <!-- --><em class=\"chakra-text css-0\">precise amount of gas<!-- --><\/em> necessary for performing an ADD operation and juxtapose it against the (much greater) quantity of gas required for SHA3. The schedule of gas fees for each opcode could be made publicly accessible, and anyone submitting a program would need to ensure they provided at least sufficient funds for theircomputation and storage capacity based on the gas fees (which may be related to the cost of coal or the need for computation). The ultimate stroke of brilliance is to make the machine&#8217;s state itself a ledger for accounts and balances, enabling a user to incorporate payment for their computation within the transaction itself.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">As you might be aware, <!-- --><span class=\"chakra-text css-ons8vw\">gas<\/span> in an Ethereum transaction represents the costs of computation and memory for the EVM. Transaction gas fees must be settled in ETH and are non-recoverable once execution occurs, regardless of whether the action is successful or not. If a contract invocation exhausts its gas limit at any moment during an operation, it results in an out-of-gas error.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">The <!-- --><span class=\"chakra-text css-ons8vw\">gas<\/span> mechanism cleverly fulfills two roles: it efficiently allocates the shared computational resources of the EVM in line with demand, and it offers adequate protection against endlessly looping programs (a challenge that emerges from Turing-completeness).<!-- --><\/p>\n<p><!-- --><\/p>\n<h2 class=\"chakra-heading css-1w54o5f\" id=\"in-the-next-installment-of-the-1x-files\">In the upcoming edition of &#8220;The 1.X Files&#8221;<!-- --><\/h2>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">I trust this whimsical mechanical illustration of a stack machine has been useful. If you found delight in contemplating the steampunk EVM as much as I have, and if you appreciate historically plausible alternate reality comic books, do take a look at &#8220;The Thrilling Adventures of Babbage and Lovelace&#8221; mentioned earlier; it will not disappoint.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">Grasping something so abstract can be quite challenging, but there are subjects in the Stateless Tech Tree that will be considerably simpler to tackle with a relatively complete (even if somewhat cartoon-like) mental visualization of an EVM implementation.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">One such subject is the implementation of <!-- --><em class=\"chakra-text css-0\">Code Merkleization<!-- --><\/em> into the EVM, which would significantly minimize the size of witnesses by dividing compiled contract code into smaller segments. Next time, we will be able to delve into these topics directly.<!-- --><\/p>\n<p><!-- --><\/p>\n<p class=\"chakra-text css-gi02ar\">As always, if you have any inquiries, feedback, suggestions for new subjects, or steampunk Ethereum fanfiction, please reach out to @gichiba or @JHancock on Twitter.<!-- --><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/blog.ethereum.org\/en\/2020\/07\/28\/the-1x-files-ghost-in-the-stack-machine\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ethereum can be sufficiently straightforward to comprehend from a high-level perspective: Decentralized applications driven by the same kind of crypto-economic assurances that support Bitcoin. However, once one zooms in to, for instance, a detailed view, complexities arise quickly. Even if one possesses a solid understanding of proof-of-work, it may not be immediately obvious how that<\/p>\n","protected":false},"author":3,"featured_media":7163,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[874],"class_list":["post-7387","post","type-post","status-publish","format-standard","has-post-thumbnail","category-ethereum","tag-return-a-list-of-comma-separated-tags-from-this-title-the-1-x-files-ghost-in-the-stack-machine"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Unveiling the 1.x Files: The Specter in the Stack Machine - 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\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unveiling the 1.x Files: The Specter in the Stack Machine - WSJ-Crypto\" \/>\n<meta property=\"og:description\" content=\"Ethereum can be sufficiently straightforward to comprehend from a high-level perspective: Decentralized applications driven by the same kind of crypto-economic assurances that support Bitcoin. However, once one zooms in to, for instance, a detailed view, complexities arise quickly. Even if one possesses a solid understanding of proof-of-work, it may not be immediately obvious how that\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/\" \/>\n<meta property=\"og:site_name\" content=\"WSJ-Crypto\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-16T01:51:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/the1xfiles-black.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"550\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"11 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\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/\",\"url\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/\",\"name\":\"Unveiling the 1.x Files: The Specter in the Stack Machine - WSJ-Crypto\",\"isPartOf\":{\"@id\":\"https:\/\/wsj-crypto.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/the1xfiles-black.png\",\"datePublished\":\"2025-01-16T01:51:30+00:00\",\"author\":{\"@id\":\"https:\/\/wsj-crypto.com\/#\/schema\/person\/88a93723b30416db1a352d5a0096c4a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#primaryimage\",\"url\":\"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/the1xfiles-black.png\",\"contentUrl\":\"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/the1xfiles-black.png\",\"width\":1400,\"height\":550},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wsj-crypto.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unveiling the 1.x Files: The Specter in the Stack Machine\"}]},{\"@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":"Unveiling the 1.x Files: The Specter in the Stack Machine - 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\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/","og_locale":"it_IT","og_type":"article","og_title":"Unveiling the 1.x Files: The Specter in the Stack Machine - WSJ-Crypto","og_description":"Ethereum can be sufficiently straightforward to comprehend from a high-level perspective: Decentralized applications driven by the same kind of crypto-economic assurances that support Bitcoin. However, once one zooms in to, for instance, a detailed view, complexities arise quickly. Even if one possesses a solid understanding of proof-of-work, it may not be immediately obvious how that","og_url":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/","og_site_name":"WSJ-Crypto","article_published_time":"2025-01-16T01:51:30+00:00","og_image":[{"width":1400,"height":550,"url":"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/the1xfiles-black.png","type":"image\/png"}],"author":"wsjcrypto","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"wsjcrypto","Tempo di lettura stimato":"11 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/","url":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/","name":"Unveiling the 1.x Files: The Specter in the Stack Machine - WSJ-Crypto","isPartOf":{"@id":"https:\/\/wsj-crypto.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#primaryimage"},"image":{"@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#primaryimage"},"thumbnailUrl":"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/the1xfiles-black.png","datePublished":"2025-01-16T01:51:30+00:00","author":{"@id":"https:\/\/wsj-crypto.com\/#\/schema\/person\/88a93723b30416db1a352d5a0096c4a7"},"breadcrumb":{"@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#primaryimage","url":"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/the1xfiles-black.png","contentUrl":"https:\/\/wsj-crypto.com\/wp-content\/uploads\/2025\/01\/the1xfiles-black.png","width":1400,"height":550},{"@type":"BreadcrumbList","@id":"https:\/\/wsj-crypto.com\/index.php\/2025\/01\/16\/unveiling-the-1-x-files-the-specter-in-the-stack-machine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wsj-crypto.com\/"},{"@type":"ListItem","position":2,"name":"Unveiling the 1.x Files: The Specter in the Stack Machine"}]},{"@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\/7387","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=7387"}],"version-history":[{"count":2,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/posts\/7387\/revisions"}],"predecessor-version":[{"id":7389,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/posts\/7387\/revisions\/7389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/media\/7163"}],"wp:attachment":[{"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/media?parent=7387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/categories?post=7387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wsj-crypto.com\/index.php\/wp-json\/wp\/v2\/tags?post=7387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}