Close Menu
Altcoin ObserverAltcoin Observer
  • Regulation
  • Bitcoin
  • Altcoins
  • Market
  • Analysis
  • DeFi
  • Security
  • Ethereum
Categories
  • Altcoins (3,732)
  • Analysis (3,840)
  • Bitcoin (4,470)
  • Blockchain (2,157)
  • DeFi (2,623)
  • Ethereum (2,773)
  • Event (119)
  • Exclusive Deep Dive (1)
  • Landscape Ads (2)
  • Market (2,714)
  • Press Releases (12)
  • Reddit (2,847)
  • Regulation (2,474)
  • Security (4,103)
  • Thought Leadership (3)
  • Videos (44)
Hand picked
  • Uniswap RFC explores running private exchanges using v4 and UniswapX hooks
  • Australia targets Telegram a day after Russia indicts Durov
  • Bitcoin’s weak hands fold
  • Success Story: Jonathan Nichols’ Learning Journey with 101 Blockchains
  • Kraken Cyprus honored at the 14th Invest Cyprus International Investment Awards
We are social
  • Facebook
  • Twitter
  • Instagram
  • YouTube
Facebook X (Twitter) Instagram
  • About us
  • Disclaimer
  • Terms of service
  • Privacy policy
  • Contact us
Facebook X (Twitter) Instagram YouTube LinkedIn
Altcoin ObserverAltcoin Observer
  • Regulation
  • Bitcoin
  • Altcoins
  • Market
  • Analysis
  • DeFi
  • Security
  • Ethereum
Events
Altcoin ObserverAltcoin Observer
Home»Ethereum»Why not just use X? An instructive example of Bitcoin
Ethereum

Why not just use X? An instructive example of Bitcoin

April 20, 2025No Comments
Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
Eth org.jpeg
Share
Facebook Twitter LinkedIn Pinterest Email


The developer Bitcoin Gregory Maxwell writes the following On Reddit:

There is a design defect in the Bitcoin protocol where it is possible for a third party to take a valid transaction from yours and mutate it in a way that leaves it valid and functionally identical, but with a different transaction ID. This considerably complicates the drafting of the correct portfolio software, and it can be used abusive to invalidate long unconfirmed transaction channels which depend on the non -mutant transaction (since transactions refer to each other by TXID).

This question stems from several sources, one of them being the will of OpenSSL to accept and give meaning to signatures with invalid encodings. An ECDSA Normal Signature Code for two large integers, coding is not a constant length – if there are main zeros, you are supposed to drop them.

It is easy to write software which assumes that the signature will be a constant length, then to leave additional zeros.

This is a very interesting edifying story, and is particularly important because situations like these are part of the reason why we have made certain design decisions in our development philosophy. More specifically, the problem is as follows: many people continue to assert the point that we are in many places by unnecessarily reinvening the wheel, creating our own serialization format, RlpInstead of using the protobuf And we build a specific script language instead of “simply using Lua”. It is a very valid concern; Non -invented supply syndrome is a commonly used pejorativetherefore making such an internal development requires justification.

And the edifying history that I cited above precisely provides 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 have never been designed with perfect consensus, determinism and cryptographic integrity in the spirit of which cryptocurrencies need. The OpenSl situation above is the perfect example; Aside from cryptocurrencies, there are really no other situations where you can take a valid signature and transform it into another valid signature with different hash is an important problem, and yet here, it’s fatal. One of our fundamental principles in Ethereum is simplicity; The protocol should be as simple as possible and the protocol should not contain any black box. Each characteristic of each sub-protein must be precisely documented 100% on white paper or wiki, and implemented using this as specification (i.e. development based on the test). This for an existing software package is undoubtedly almost as difficult as building a completely new package from zero; In fact, it can even be more difficult, because existing software packages often have more complexity than they need to be full of features, while our alternatives are not – read the Protobuf And compare it to Spectr To understand what I mean.

Note that the above principle has its limits. For example, we are certainly not stupid enough to start inventing our own hash algorithms, using the universally acclaimed and well venerated SHA3, and for signatures, we use the same old SECP256K1 as Bitcoin, although we use RLP to store the V, R, S Triple (the V is an additional pad for the end of the public key) Open Protocol stamp. These types of situations are those where “simply use 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 chain is C5D2460186 … A470 in C ++, Python and JavaScript; There is no debate on this subject. Between these two extremes, it is essentially a question of finding the right balance.



Source link

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
Previous ArticleThe Controversial “DeFi Broker Rule” has been KILLED
Next Article Conduct global financial inclusion with innovative blockchain solutions

Related Posts

Ethereum

Ethereum Foundation Board Update | Ethereum Foundation Blog

July 30, 2026
Ethereum

Morgan Stanley uses $7.4 trillion in client assets and minimal fees to hijack Wall Street’s crypto boom

July 29, 2026
Ethereum

On-chain data shows 5,280 ETH flowing to single address following quiet Triple-A wallet breach

July 27, 2026
Add A Comment
Leave A Reply Cancel Reply

Single Page Post
Share
  • Facebook
  • Twitter
  • Instagram
  • YouTube
Featured Content
Event

Dutch Blockchain Week 2026 strengthens position as Europe’s leading B2B blockchain event week

April 14, 2026

Amsterdam, April 2026 – Dutch Blockchain Week 2026 is rapidly evolving into one of Europe’s…

Event

Global Games Show Riyadh: The Ultimate Creator & Influencer Hub

March 31, 2026

The fast-evolving gaming ecosystem of Riyadh is powered by solid national investment, a flourishing esports…

1 2 3 … 82 Next
  • Facebook
  • Twitter
  • Instagram
  • YouTube

Australia targets Telegram a day after Russia indicts Durov

July 30, 2026

Ethena whales withdraw 102 million tokens from exchanges: has ENA selling pressure eased?

July 30, 2026

Audiera loses KEY support – can BEAT recover from 24% crash?

July 29, 2026
Facebook X (Twitter) Instagram LinkedIn
  • About us
  • Disclaimer
  • Terms of service
  • Privacy policy
  • Contact us
© 2026 Altcoin Observer. all rights reserved by Tech Team.

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

bitcoin
Bitcoin (BTC) $ 82,671.00
ethereum
Ethereum (ETH) $ 2,430.89
tether
Tether (USDT) $ 0.999312
bnb
BNB (BNB) $ 725.07
xrp
XRP (XRP) $ 1.31
usd-coin
USDC (USDC) $ 0.999822
solana
Solana (SOL) $ 105.57
tron
TRON (TRX) $ 0.331058
staked-ether
Lido Staked Ether (STETH) $ 2,265.05
figure-heloc
Figure Heloc (FIGR_HELOC) $ 1.08