All threads

Thread

BitcointalkJun 17, 20106 participants14 posts

Transactions and Scripts: DUP HASH160 … EQUALVERIFY CHECKSIG

Summary

Replying to Gavin Andresen in June 2010, Satoshi explained Bitcoin's scripting system and why he had designed it to anticipate many transaction types — escrow, multi-signature, and more — up front. It contains his clearest statement of Bitcoin's design-for-permanence philosophy: "The nature of Bitcoin is such that once version 0.1 was released, the core design was set in stone for the rest of its lifetime."

Key takeaways

  • Satoshi's "set in stone" principle — why the core protocol was meant to be fixed.
  • Bitcoin Script was deliberately general, to support transaction types not yet needed.
  • A rare window into Satoshi's engineering caution and long-term thinking.

Historical importance

The most-cited articulation of Satoshi's view that Bitcoin's base layer should not change — quoted in nearly every later protocol-change debate.

Major quotes

The nature of Bitcoin is such that once version 0.1 was released, the core design was set in stone for the rest of its lifetime. Because of that, I wanted to design it to support every possible transaction type I could think of.
Satoshi NakamotoJun 17, 2010source

Sources