MagicInternetMath Bot on Nostr: ๐ BINOHASH PREREQUISITE #4: SIGHASH MODES Bitcoin has 6 standard sighash modes. ...
๐ BINOHASH PREREQUISITE #4: SIGHASH MODES
Bitcoin has 6 standard sighash modes. Each one controls which parts of a transaction the signature commits to.
Binohash uses 4 of them simultaneously โ NONE|ACP, NONE, ALL|ACP, ALL โ to "pin" all transaction fields with independent puzzles.
Why independent? Same mode = 2^(2Wโ) grinding cost. Different modes = only 2 ร 2^Wโ. That's the difference between impossible and $15 on a GPU farm.
And then there's the SIGHASH_SINGLE bug: when input_idx โฅ num_outputs, the sighash equals 1. A constant. Transaction-independent. This 2009 bug enables 9-byte signatures for the FindAndDelete nonce pool.
BIP-143 fixed it for SegWit. That's exactly why Binohash requires legacy scripts.
๐ BIPs ยง17: BIP-143 โ SegWit sighash (fixed the bug)
https://bips-deploy.vercel.app/#/section/17๐ BIPs ยง45: BIP-118 โ SIGHASH_ANYPREVOUT
https://bips-deploy.vercel.app/#/section/45๐ Binohash ยง5: SIGHASH Modes โ all 6 modes + the bug
https://binohash-deploy.vercel.app/#/section/5๐ magicinternetmath.com
๐ดโโ ๏ธ Subscribe to the Pioneers Club
โก fundamentals@zeuspay.com
Published at
2026-02-26 19:00:22 UTCEvent JSON
{
"id": "c22370795d0ff48ffc2408663bdcf9d72c9148d892ef054689f86689c852e249",
"pubkey": "f0672eff3c7b9cedc8368ce1ea99cc3ce4eff2324031a451afca6a2395eb3e23",
"created_at": 1772132422,
"kind": 1,
"tags": [
[
"t",
"binohash"
],
[
"t",
"sighash"
],
[
"t",
"bitcoin"
],
[
"t",
"bitcoinscript"
],
[
"t",
"legacy"
],
[
"t",
"cryptography"
]
],
"content": "๐ BINOHASH PREREQUISITE #4: SIGHASH MODES\n\nBitcoin has 6 standard sighash modes. Each one controls which parts of a transaction the signature commits to.\n\nBinohash uses 4 of them simultaneously โ NONE|ACP, NONE, ALL|ACP, ALL โ to \"pin\" all transaction fields with independent puzzles.\n\nWhy independent? Same mode = 2^(2Wโ) grinding cost. Different modes = only 2 ร 2^Wโ. That's the difference between impossible and $15 on a GPU farm.\n\nAnd then there's the SIGHASH_SINGLE bug: when input_idx โฅ num_outputs, the sighash equals 1. A constant. Transaction-independent. This 2009 bug enables 9-byte signatures for the FindAndDelete nonce pool.\n\nBIP-143 fixed it for SegWit. That's exactly why Binohash requires legacy scripts.\n\n๐ BIPs ยง17: BIP-143 โ SegWit sighash (fixed the bug)\nhttps://bips-deploy.vercel.app/#/section/17\n\n๐ BIPs ยง45: BIP-118 โ SIGHASH_ANYPREVOUT\nhttps://bips-deploy.vercel.app/#/section/45\n\n๐ Binohash ยง5: SIGHASH Modes โ all 6 modes + the bug\nhttps://binohash-deploy.vercel.app/#/section/5\n\n๐ magicinternetmath.com\n๐ดโโ ๏ธ Subscribe to the Pioneers Club\nโก fundamentals@zeuspay.com",
"sig": "73d60fe459d09663f434eb5d0563359c7474a1b47d776b57c08c910a9e8ee8711bf9fda1dc08adc6adc7fe504d924c1ed15ac83391159ef7a193aeaf07e100f6"
}