Nuh on Nostr: 1. Run and SPV node. 2. Do NOT accept a tip that is too old (wait until you get a ...
1. Run and SPV node.
2. Do NOT accept a tip that is too old (wait until you get a header with timestap that at max 10 minutes older than your clock).
3. Wait until you get 6 confirmations.
4. If you see the latest 6 blocks taking too long, actively look for more peers and see if there is a fork.
5. If there is a fork with significant number of blocks, HALT and tell the user to go check what the fuck is going on.
6. If you can't find a fork but your chain is taking too long, HALT and tell the user to go check what the fuck is going on.
That is probably safer than fraud proofs, because... If the valid chain is a 10-100x weaker than the invalid chain... Maybe you just need to let the human intervene, instead of trusting code at this point.
Unpopular opinion; a full node enforcing Segwit is more likely to find itself on an fork than an SPV client ... I know this is insane to say, but it is true, If enough economic nodes decided to run older bitcoin core versions, miners can safely mine an invalid block according to segwit, and the full node will reject it, but the SPV will just follow the heaviest chain which after 6 blocks is very likely representing the economic majority, and definitely after 100 blocks, or 2016 or whatever threshold that makes you feel safe.
At the very least, full nodes should halt receiving funds if they see sudden drop of difficulty or significant block time lag... But... That is also what SPV clients should do.
Literally all boils down to; heaviest chain is the only objective proxy for consensus and if that doesn't work you HAVE to manually intervene and make a judgement call.
Published at
2026-08-22 19:52:22 UTCEvent JSON
{
"id": "ca98522e9574c7af17ddb16632ea345d6b29fd76dadac4e7f545863ec649f216",
"pubkey": "930ccef12372dd2f16057cfc54f0dbd94335d8b51b4e2737236b00cab718fcd9",
"created_at": 1787428342,
"kind": 1,
"tags": [
[
"q",
"ce20dfd559e1a5162d24609543c1a04396cc1a8ac80ec4f334f3becc04ff5aa3",
"wss://relay.primal.net/",
"930ccef12372dd2f16057cfc54f0dbd94335d8b51b4e2737236b00cab718fcd9"
]
],
"content": "1. Run and SPV node.\n2. Do NOT accept a tip that is too old (wait until you get a header with timestap that at max 10 minutes older than your clock).\n3. Wait until you get 6 confirmations.\n4. If you see the latest 6 blocks taking too long, actively look for more peers and see if there is a fork.\n5. If there is a fork with significant number of blocks, HALT and tell the user to go check what the fuck is going on.\n6. If you can't find a fork but your chain is taking too long, HALT and tell the user to go check what the fuck is going on.\n\nThat is probably safer than fraud proofs, because... If the valid chain is a 10-100x weaker than the invalid chain... Maybe you just need to let the human intervene, instead of trusting code at this point.\n\nnostr:nevent1qvzqqqqqqypzpycvemcjxuka9utq2l8u2ncdhk2rxhvt2x6wyumjx6cqe2m33lxeqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qpqecsdl42euxj3vtfyvz258sdqgwtvcx52eq8vfue57wlvcp8lt23satdq9z",
"sig": "2dd0f1849a163c5d123def368db72b81dfd1c626bfdbb95a01873cd7142fa7c2ac753e3a6d3132883cef604c250ecb914026f0cf8bfcd75fe075770b2734a774"
}