Close Menu

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    OpenAI to Robinhood: That’s not our stock, bro

    April 9, 2026

    Crypto regulation: Coinbase rejects CLARITY Act

    April 9, 2026

    Cryptographic Code Obfuscation: Decentralized Autonomous Organizations Are About to Take a Huge Leap Forward

    April 9, 2026
    Facebook X (Twitter) Instagram
    Ai Crypto TimesAi Crypto Times
    • Altcoins
      • Bitcoin
      • Coinbase
      • Litecoin
    • Blockchain
    • Crypto
    • Ethereum
    • Lithosphere News Releases
    X (Twitter) Instagram YouTube LinkedIn
    Ai Crypto TimesAi Crypto Times
    Home » Why Not Just Use X? An Instructive Example from Bitcoin

    Why Not Just Use X? An Instructive Example from Bitcoin

    Michael JohnsonBy Michael JohnsonApril 9, 2026No Comments4 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
    Share
    Facebook Twitter LinkedIn Pinterest Email


    Bitcoin developer Gregory Maxwell writes the following on Reddit:

    There is a design flaw in the Bitcoin protocol where its possible for a third party to take a valid transaction of yours and mutate it in a way which leaves it valid and functionally identical but with a different transaction ID. This greatly complicates writing correct wallet software, and it can be used abusively to invalidate long chains of unconfirmed transactions that depend on the non-mutant transaction (since transactions refer to each other by txid).

    This issue arises from several sources, one of them being OpenSSL’s willingness to accept and make sense of signatures with invalid encodings. A normal ECDSA signature encodes two large integers, the encoding isn’t constant length— if there are leading zeros you are supposed to drop them.

    It’s easy to write software that assumes the signature will be a constant length and then leave extra leading zeros in them.

    This is a very interesting cautionary tale, and is particularly important because situations like these are part of the reason why we have made certain design decisions in our development philosophy. Specifically, the issue is this: many people continue to bring up the point that we are in many places unnecessarily reinventing the wheel, creating our own serialization format, RLP, instead of using the existing protobuf and we’re building an application-specific scripting language instead of “just using Lua”. This is a very valid concern; not-invented-here syndrome is a commonly-used pejorative, so doing such in-house development does require justification.

    And the cautionary tale I quoted above provides precisely the perfect example of the justification that I will provide. External technologies, whether protobuf, Lua or OpenSSL, are very good, and have years of development behind them, but in many cases they were never designed with the perfect consensus, determinism and cryptographic integrity in mind that cryptocurrencies require. The OpenSSL situation above is the perfect example; aside from cryptocurrencies, there really is no other situations where the fact that you can take a valid signature and turn it into another valid signature with a different hash is a significant problem, and yet here it’s fatal. One of our core principles in Ethereum is simplicity; the protocol should be as simple as possible, and the protocol should not contain any black boxes. Every single feature of every single sub-protocol should be precisely 100% documented on the whitepaper or wiki, and implemented using that as a specification (ie. test-driven development). Doing this for an existing software package is arguably almost as hard as building an entirely new package from scratch; in fact, it may even be harder, since existing software packages often have more complexity than they need to in order to be feature-complete, whereas our alternatives do not – read the protobuf spec and compare it to the RLP spec to understand what I mean.

    Note that the above principle has its limits. For example, we are certainly not foolish enough to start inventing our own hash algorithms, instead using the universally acclaimed and well-vetted SHA3, and for signatures we’re using the same old secp256k1 as Bitcoin, although we’re using RLP to store the v,r,s triple (the v is an extra two bits for public key recovery purposes) instead of the OpenSSL buffer protocol. These kinds of situations are the ones where “just using X” is precisely the right thing to do, because X has a clean and well-understood interface and there are no subtle differences between different implementations. The SHA3 of the empty string is c5d2460186…a470 in C++, in Python, and in Javascript; there’s no debate about it. In between these two extremes, it’s basically a matter of finding the right balance.



    Source link

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Michael Johnson

    Related Posts

    Cryptographic Code Obfuscation: Decentralized Autonomous Organizations Are About to Take a Huge Leap Forward

    April 9, 2026

    Important Statement regarding the Ether pre-sale

    April 9, 2026

    Ethereum Scalability and Decentralization Updates

    April 9, 2026

    Comments are closed.

    Don't Miss

    OpenAI to Robinhood: That’s not our stock, bro

    Coinbase April 9, 2026

    OpenAI has taken to X to remind the crypto community that Robinhood’s much-hyped “stock tokens”…

    Crypto regulation: Coinbase rejects CLARITY Act

    April 9, 2026

    Cryptographic Code Obfuscation: Decentralized Autonomous Organizations Are About to Take a Huge Leap Forward

    April 9, 2026

    Polymarket’s $58M Zelenskyy suit bet will be decided today

    April 9, 2026
    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo
    Our Picks

    Lithosphere Integrates DNNS as Programmable Identity Layer in Makalu Environment

    April 9, 2026

    Lithosphere Deploys MultX to Enable Atomic Cross-Chain Execution on Makalu

    April 8, 2026

    Makalu Testnet Introduces Lithic for Structured AI Execution on Blockchain

    April 7, 2026

    Lithosphere Activates Makalu Testnet to Enable AI-Native Blockchain Infrastructure

    April 6, 2026

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    Demo
    • Popular
    • Recent
    • Top Reviews

    Institutional Investors Sell $1,700,000,000 in Bitcoin and Crypto Assets in One Week: CoinShares

    February 8, 2026

    Karangu Muraya's 2nd wife sparks buzz after sharing ai-generated family image: "Mtoto ni msupuu"

    February 8, 2026

    Checkpoint #7: Nov 2025 | Ethereum Foundation Blog

    February 8, 2026

    OpenAI to Robinhood: That’s not our stock, bro

    April 9, 2026

    Crypto regulation: Coinbase rejects CLARITY Act

    April 9, 2026

    Cryptographic Code Obfuscation: Decentralized Autonomous Organizations Are About to Take a Huge Leap Forward

    April 9, 2026
    Latest Galleries
    [latest_gallery cat="all" number="5" type="slider"]
    Latest Reviews
    Demo
    Top Posts

    KaJ Labs Unveils Ecosystem Alignment Strategy to Strengthen AI and Web3 Integration

    March 14, 20262 Views

    KaJ Labs Unveils Lithic Developer Stack for AI Applications, Games, and Enterprise Systems

    March 14, 20262 Views

    Lithosphere Advances AI-Native Blockchain Infrastructure with Makalu Testnet and Integrated Protocol Stack

    April 3, 20261 Views

    Lithic Introduces zk-Verifiable AI Execution Standard (LEP100-5)

    March 17, 20261 Views
    Don't Miss

    OpenAI to Robinhood: That’s not our stock, bro

    Coinbase April 9, 2026

    OpenAI has taken to X to remind the crypto community that Robinhood’s much-hyped “stock tokens”…

    Crypto regulation: Coinbase rejects CLARITY Act

    April 9, 2026

    Cryptographic Code Obfuscation: Decentralized Autonomous Organizations Are About to Take a Huge Leap Forward

    April 9, 2026

    Polymarket’s $58M Zelenskyy suit bet will be decided today

    April 9, 2026
    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    Demo
    Top Posts

    Trillion Dollar Security Day at Devconnect

    April 8, 20265 Views

    Circle claims Just A Circle’s use of CRCL ticker is brand infringement

    April 7, 20263 Views

    Slasher Ghost, and Other Developments in Proof of Stake

    April 7, 20263 Views

    U.S. stocks surge as Iran‑US ceasefire sparks tech‑led relief rally

    April 8, 20262 Views
    Don't Miss

    OpenAI to Robinhood: That’s not our stock, bro

    Coinbase April 9, 2026

    OpenAI has taken to X to remind the crypto community that Robinhood’s much-hyped “stock tokens”…

    Crypto regulation: Coinbase rejects CLARITY Act

    April 9, 2026

    Cryptographic Code Obfuscation: Decentralized Autonomous Organizations Are About to Take a Huge Leap Forward

    April 9, 2026

    Polymarket’s $58M Zelenskyy suit bet will be decided today

    April 9, 2026
    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    X (Twitter) Instagram YouTube LinkedIn
    Our Picks

    OpenAI to Robinhood: That’s not our stock, bro

    April 9, 2026

    Crypto regulation: Coinbase rejects CLARITY Act

    April 9, 2026

    Cryptographic Code Obfuscation: Decentralized Autonomous Organizations Are About to Take a Huge Leap Forward

    April 9, 2026
    Recent Posts
    • OpenAI to Robinhood: That’s not our stock, bro
    • Crypto regulation: Coinbase rejects CLARITY Act
    • Cryptographic Code Obfuscation: Decentralized Autonomous Organizations Are About to Take a Huge Leap Forward
    • Polymarket’s $58M Zelenskyy suit bet will be decided today
    • NY wants to jail unlicensed operators
    © 2026 - 2026

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