Close Menu
    Trending
    • Bitmine Locks 68% of Ethereum Holdings As Staking Position Surpasses $6.75B
    • Strategy (MSTR) Arms Itself With $44.1 Billion ATM Capacity
    • Why ETH’s Latest Rally Might Just Be a Bull Trap (Ethereum Price Analysis)
    • Dogecoin Could 200% Rally If This Floor Holds, Analyst Says
    • Moo Deng Meme Coin After the Zoo Kidnapping Scare
    • SIREN Flies to New ATH Above $3, BTC Price Slipped to a 2-Week Low: Market Watch
    • If Bitcoin Price Doesn’t Hold Take And Hold $69,000 With Momentum, It Could Get Very Bad
    • Green Light for Fan Tokens: What the SEC/CFTC Ruling Means for Chiliz Crypto
    CryptoGate
    • Home
    • Bitcoin News
    • Cryptocurrency
    • Crypto Market Trends
    • Altcoins
    • Ethereum
    • Blockchain
    • en
      • en
      • fr
      • de
      • it
      • ja
    CryptoGate
    Home»Ethereum»More Thoughts on Scripting and Future-Compatibility
    Ethereum

    More Thoughts on Scripting and Future-Compatibility

    CryptoGateBy CryptoGateFebruary 21, 2026No Comments10 Mins Read
    Share
    Facebook Twitter LinkedIn Pinterest Email

    My earlier publish introducing Ethereum Script 2.0 was met with plenty of responses, some extremely supportive, others suggesting that we swap to their very own most popular stack-based / assembly-based / purposeful paradigm, and providing varied particular criticisms that we’re trying arduous at. Maybe the strongest criticism this time got here from Sergio Damian Lerner, Bitcoin safety researcher, developer of QixCoin and to whom we’re grateful for his analysis of Dagger. Sergio notably criticizes two points of the change: the payment system, which is modified from a easy one-variable design the place every little thing is a hard and fast a number of of the BASEFEE, and the lack of the crypto opcodes.

    The crypto opcodes are the extra essential a part of Sergio’s argument, and I’ll deal with that situation first. In Ethereum Script 1.0, the opcode set had a set of opcodes which might be specialised round sure cryptographic capabilities – for instance, there was an opcode SHA3, which might take a size and a beginning reminiscence index off the stack after which push the SHA3 of the string taken from the specified variety of blocks in reminiscence ranging from the beginning index. There have been related opcodes for SHA256and RIPEMD160 and there have been additionally crypto opcodes oriented round secp256k1 elliptic curve operations. In ES2, these opcodes are gone. As an alternative, they’re changed by a fluid system the place individuals might want to write SHA256 in ES manually (in observe, we might provide a commision or bounty for this), after which in a while good interpreters can seamlessly exchange the SHA256 ES script with a plain outdated machine-code (and even {hardware}) model of SHA256 of the type that you just use whenever you name SHA256 in C++. From an outdoor view, ES SHA256 and machine code SHA256 are indistinguishable; they each compute the identical operate and subsequently make the identical transformations to the stack, the one distinction is that the latter is lots of of instances sooner, giving us the identical effectivity as if SHA256 was an opcode. A versatile payment system can then even be carried out to make SHA256 cheaper to accommodate its decreased computation time, ideally making it as low-cost as an opcode is now.

    Sergio, nevertheless, prefers a distinct method: coming with numerous crypto opcodes out of the field, and utilizing hard-forking protocol adjustments so as to add new ones if essential additional down the road. He writes:

    First, after 3 years of watching Bitcoin intently I got here to grasp that a cryptocurrency shouldn’t be a protocol, nor a contract, nor a computer-network. A cryptocurrency is a neighborhood. Excluding a only a few set of constants, equivalent to the cash provide operate and the worldwide stability, something might be modified sooner or later, so long as the change is introduced prematurely. Bitcoin protocol labored nicely till now, however we all know that in the long run it’ll face scalability points and it might want to change accordingly. Quick time period advantages, such because the simplicity of the protocol and the code base, helped the Bitcoin get worldwide acceptance and community impact. Is the reference code of Bitcoin model 0.8 so simple as the 0.3 model? by no means. Now there are caches and optimizations in every single place to attain most efficiency and better DoS safety, however nobody cares about this (and no person ought to). A cryptocurrency is bootstrapped by beginning with a easy worth proposition that works within the quick/mid time period.

    It is a level that’s typically introduced up with regard to Bitcoin. Nonetheless, the extra I have a look at what is definitely happening in Bitcoin improvement, the extra I grow to be firmly set in my place that, except for very early-stage cryptographic protocols which might be of their infancy and seeing very low sensible utilization, the argument is completely false. There are at present many flaws in Bitcoin that may be modified if solely we had the collective will to. To take a couple of examples:

    1. The 1 MB block dimension restrict. Presently, there’s a arduous restrict {that a} Bitcoin block can’t have greater than 1 MB of transactions in it – a cap of about seven transactions per second. We’re beginning to brush in opposition to this restrict already, with about 250 KB in every block, and it’s placing strain on transaction charges already. In most of Bitcoin’s historical past, charges had been round $0.01, and each time the worth rose the default BTC-denominated payment that miners settle for was adjusted down. Now, nevertheless, the payment is caught at $0.08, and the builders are usually not adjusting it down arguably as a result of adjusting the payment again all the way down to $0.01 would trigger the variety of transactions to brush in opposition to the 1 MB restrict. Eradicating this restrict, or on the very least setting it to a extra applicable worth like 32 MB, is a trivial change; it is just a single quantity within the supply code, and it will clearly do numerous good in ensuring that Bitcoin continues for use within the medium time period. And but, Bitcoin builders have fully did not do it.
    2. The OP_CHECKMULTISIG bug. There’s a well-known bug within the OP_CHECKMULTISIG operator, used to implement multisig transactions in Bitcoin, the place it requires a further dummy zero as an argument which is solely popped off the stack and never used. That is extremely non-intuitive, and complicated; after I personally was engaged on implementing multisig for pybitcointools, I used to be caught for days attempting to determine whether or not the dummy zero was purported to be on the entrance or take the place of the lacking public key in a 2-of-3 multisig, and whether or not there are purported to be two dummy zeroes in a 1-of-3 multisig. Finally, I figured it out, however I might have figured it out a lot sooner had the operation of theOP_CHECKMULTISIG operator been extra intuitive. And but, the bug has not been fastened.
    3. The bitcoind shopper. The bitcoind shopper is well-known for being a really unwieldy and non-modular contraption; in actual fact, the issue is so critical that everybody seeking to construct a bitcoind various that’s extra scalable and enterprise-friendly shouldn’t be utilizing bitcoind in any respect, as a substitute ranging from scratch. This isn’t a core protocol situation, and theoretically altering the bitcoind shopper needn’t contain any hard-forking adjustments in any respect, however the wanted reforms are nonetheless not being executed.

    All of those issues are usually not there as a result of the Bitcoin builders are incompetent. They don’t seem to be; in actual fact, they’re very expert programmers with deep data of cryptography and the database and networking points inherent in cryptocurrency shopper design. The issues are there as a result of the Bitcoin builders very nicely understand that Bitcoin is a 10-billion-dollar prepare hurtling alongside at 400 kilometers per hour, and in the event that they attempt to change the engine halfway by means of and even the tiniest bolt comes unfastened the entire thing may come crashing to a halt. A change so simple as swapping the database again in March 2011 almost did. Because of this for my part it’s irresponsible to depart a poorly designed, non-future-proof protocol, and easily say that the protocol might be up to date in due time. Quite the opposite, the protocol should be designed to have an applicable diploma of flexibility from the beginning, in order that adjustments might be made by consensus to robotically while not having to replace any software program.

    Now, to handle Sergio’s second situation, his most important qualm with modifiable charges: if charges can go up and down, it turns into very troublesome for contracts to set their very own charges, and if a payment goes up unexpectedly then which will open up a vulnerability by means of which an attacker could even have the ability to power a contract to go bankrupt. I need to thank Sergio for making this level; it’s one thing that I had not but sufficiently thought-about, and we might want to consider carefully about when making our design. Nonetheless, his resolution, handbook protocol updates, is arguably no higher; protocol updates that change payment constructions can expose new financial vulnerabilities in contracts as nicely, and they’re arguably even more durable to compensate for as a result of there are completely no restrictions on what content material handbook protocol updates can include.

    So what can we do? To begin with, there are a lot of intermediate options between Sergio’s method – coming with a restricted fastened set of opcodes that may be added to solely with a hard-forking protocol change – and the thought I offered within the ES2 blogpost of getting miners vote on fluidly altering charges for each script. One method may be to make the voting system extra discrete, in order that there could be a tough line between a script having to pay 100% charges and a script being “promoted” to being an opcode that solely must pay a 20x CRYPTOFEE. This could possibly be executed by way of some mixture of utilization counting, miner voting, ether holder voting or different mechanisms. That is basically a built-in mechanism for doing hardforks that doesn’t technically require any supply code updates to use, making it far more fluid and non-disruptive than a handbook hardfork method. Second, it is very important level out as soon as once more that the flexibility to effectively do robust crypto shouldn’t be gone, even from the genesis block; once we launch Ethereum, we’ll create a SHA256 contract, a SHA3 contract, and many others and “premine” them into pseudo-opcode standing proper from the beginning. So Ethereum will include batteries included; the distinction is that the batteries shall be included in a approach that seamlessly permits for the inclusion of extra batteries sooner or later.

    However it is very important observe that I think about this capability so as to add in environment friendly optimized crypto ops sooner or later to be necessary. Theoretically, it’s potential to have a “Zerocoin” contract inside Ethereum, or a contract utilizing cryptographic proofs of computation (SCIP) and totally homomorphic encryption so you may truly use Ethereum because the “decentralized Amazon EC2 occasion” for cloud computing that many individuals now incorrectly imagine it to be. As soon as quantum computing comes out, we’d want to maneuver to contracts that depend on NTRU; one SHA4 or SHA5 come out we’d want to maneuver to contracts that depend on them. As soon as obfuscation technology matures, contracts will need to depend on that to retailer non-public information. However to ensure that all of that to be potential with something lower than a $30 payment per transaction, the underlying cryptography would have to be carried out in C++ or machine code, and there would have to be a payment construction that reduces the payment for the operations appropriately as soon as the optimizations have been made. It is a problem to which I don’t see any straightforward solutions, and feedback and recommendations are very a lot welcome.



    Source link

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    CryptoGate
    • Website
    • Pinterest

    Related Posts

    Ethereum OG Whale Returns To Market With $19.5M ETH Buy — Details

    March 22, 2026

    Ethereum Price Won’t Crash To $1,500 Until This Happens First, Analyst Reveals

    March 21, 2026

    Active Addresses Set New Record

    March 21, 2026

    These Key Ethereum Metrics Point To A Potential Liquidity Trap – What To Know

    March 21, 2026
    Add A Comment
    Leave A Reply Cancel Reply

    Top Posts

    Ethereum Foundation Board of Directors Update

    September 6, 2025

    Binance Lists Mitosis MITO Token with Futures Trading

    August 26, 2025

    Pi Network Gears Up for Another Major Upgrade as PI Resists Market Drop

    March 19, 2026

    The Promise of Ethereum: Introducing the EF Mandate

    March 14, 2026

    Why SKY Is Surging +8% While The Rest of Crypto Bleeds Red?

    January 24, 2026
    Categories
    • Altcoins
    • Bitcoin News
    • Blockchain
    • Crypto Market Trends
    • Crypto Mining
    • Cryptocurrency
    • Ethereum
    About us

    Welcome to cryptogate.info — your trusted gateway to the latest and most reliable news in the world of cryptocurrency. Whether you’re a seasoned trader, a blockchain enthusiast, or just curious about the future of digital finance, we’re here to keep you informed and ahead of the curve.

    At cryptogate.info, we are passionate about delivering timely, accurate, and insightful updates on everything crypto — from market trends, new coin launches, and regulatory developments to expert analysis and educational content. Our mission is to empower you with knowledge that helps you navigate the fast-paced and ever-evolving crypto landscape with confidence.

    Top Insights

    “Do More to Meet Stated Goals”: Vitalik Buterin’s 2026 Mandate for Ethereum Price

    January 4, 2026

    BitMine and the digital asset dilemma as Ethereum losses mount

    November 21, 2025

    Why is the memecoin craze waning while Solana’s revenue grows?

    October 7, 2025
    Categories
    • Altcoins
    • Bitcoin News
    • Blockchain
    • Crypto Market Trends
    • Crypto Mining
    • Cryptocurrency
    • Ethereum
    YouTube
    • Privacy Policy
    • Disclaimer
    • Terms and Conditions
    • Impressum
    • About us
    • Contact us
    Copyright © 2025 CryptoGate All Rights Reserved.

    Type above and press Enter to search. Press Esc to cancel.