From: Saint Wenhao <saintwenhao@gmail.com>
To: Paul Sztorc <truthcoin@gmail.com>
Cc: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Subject: Re: [bitcoindev] CTV + CSFS: a letter
Date: Sat, 28 Jun 2025 18:13:06 +0200 [thread overview]
Message-ID: <CACgYNOKE4VmkrMCkSG5WahkJsbw6_9SSuGLzva1c2ER33SD6Kg@mail.gmail.com> (raw)
In-Reply-To: <f8220f1b-831a-4459-8dee-7fc81f4b666cn@googlegroups.com>
[-- Attachment #1: Type: text/plain, Size: 4378 bytes --]
> That is why it is better -- I can activate my own thing, without
bothering you all.
After reading BIP-300 in its current form, I think it is too complex.
Instead, much simpler constructions are already available, without any
soft-forks. What is more: they were possible since 2009, and they can be
implemented by raw Script, if needed, which makes them portable between
many altcoins, which copy-pasted Bitcoin's source code, and also between
different address types (excluding TapScript, because OP_SIZE will work
only with DER signatures).
Example testnet transaction:
https://mempool.space/testnet4/tx/cc159432ffb7a166abeccc79800e9616a09ea9ac6937080c2ca37b38671970e5
Example address:
https://mempool.space/testnet4/address/tb1qzsjnew5qcn75e4cqdsc6r9v8fjy5ensancqmv2l2n82p0q5f5tls758l9d
Example Script: OP_SIZE 60 OP_LESSTHAN OP_VERIFY
0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
OP_CHECKSIG
Here, each coin sender can decide, which difficulty should be picked for a
given transaction output. When the size is required to be less than 60,
then that coin can be moved after grinding around 256 hashes (one byte).
Then, by lowering that value, it can be made 256 times harder, each time
this value is decremented (down to 10, because 9-byte signature is the
smallest valid one).
So, to sum up, the ability to lock output Scripts with Proof of Work is
possible here and now, without any consensus changes. The only need for
further changes is related to Merged Mining, because the way of transaction
hashing is obviously different, than the way of hashing existing block
headers. However, that model given above should be sufficient, to deploy
some real, decentralized sidechains, on top of some existing chains, and
see, how they would be used in practice.
czw., 12 cze 2025 o 02:02 Paul Sztorc <truthcoin@gmail.com> napisał(a):
> > What I _would_ oppose is a Python based alternative implementation and
> activation client like co-signer Paul Sztorc proposed.[3]
>
> I have done no such thing.
>
> The bip300301_enforcer is in rust [0]. Furthermore, it is not an
> "alternative" to Core -- it must connect to Bitcoin Core, via ZMQ. (But it
> is an "activation client" -- of a kind.)
>
> (Anyone who glanced at the github for 2 seconds, would see all of these
> things, by the way.)
> (Sjors, you may be confusing my project, with Bitcoin Core, which contains
> python, including a siget-mining-script.)
>
> CUSF is clever -- because it **frees** Core from the headache and
> responsibility of soft fork activation (which I know many people here
> hardly enjoy). That is why it is better -- I can activate my own thing,
> without bothering you all. And I don't have to "compete" with CTV to be
> further ahead "in line" (or whatever). So I am free to appraise CTV
> rationally.
>
> We all know that Core is a meritocracy. And that every decision and
> sentence uttered by Core is a perfect work of divine truth -- free of all
> the flaws that have plagued every other organization throughout history.
> Lucky us! Just think, in other organizations, people sometimes allow their
> prejudice to color their judgement, occasionally jumping to conclusions
> that are incorrect -- not here though. Here it's all based on merit, baby.
> No need for a plan B!
>
> Cheers,
> Paul
>
> [0] https://github.com/LayerTwo-Labs/bip300301_enforcer
>
> --
> You received this message because you are subscribed to the Google Groups
> "Bitcoin Development Mailing List" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to bitcoindev+unsubscribe@googlegroups.com.
> To view this discussion visit
> https://groups.google.com/d/msgid/bitcoindev/f8220f1b-831a-4459-8dee-7fc81f4b666cn%40googlegroups.com
> <https://groups.google.com/d/msgid/bitcoindev/f8220f1b-831a-4459-8dee-7fc81f4b666cn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/CACgYNOKE4VmkrMCkSG5WahkJsbw6_9SSuGLzva1c2ER33SD6Kg%40mail.gmail.com.
[-- Attachment #2: Type: text/html, Size: 5404 bytes --]
next prev parent reply other threads:[~2025-06-28 16:34 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-09 11:40 [bitcoindev] CTV + CSFS: a letter James O'Beirne
2025-06-09 12:51 ` Michael Folkson
2025-06-09 14:41 ` James O'Beirne
2025-06-09 15:56 ` Michael Folkson
2025-06-09 13:51 ` Matt Corallo
2025-06-09 14:43 ` James O'Beirne
2025-06-09 17:51 ` Matt Corallo
2025-06-09 19:27 ` /dev /fd0
2025-06-09 21:12 ` Matt Corallo
2025-06-09 18:55 ` 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-06-10 2:02 ` Paul Sztorc
2025-06-09 23:02 ` Andrew Poelstra
2025-06-10 2:08 ` David A. Harding
2025-06-10 13:23 ` Andrew Poelstra
2025-06-10 17:17 ` Matt Corallo
2025-06-10 23:42 ` Antoine Riard
2025-06-12 3:34 ` James O'Beirne
2025-06-13 1:18 ` Antoine Riard
2025-06-10 23:42 ` Antoine Riard
2025-06-11 13:52 ` Peter Todd
2025-06-13 6:19 ` Anthony Towns
2025-06-13 14:50 ` Harsha Goli
2025-06-10 14:03 ` James O'Beirne
2025-06-10 16:56 ` Sjors Provoost
2025-06-10 17:15 ` 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-06-10 19:04 ` Paul Sztorc
2025-06-28 16:13 ` Saint Wenhao [this message]
2025-06-11 18:09 ` Brandon Black
2025-06-10 2:28 ` Melvin Carvalho
2025-06-10 13:19 ` Greg Sanders
2025-06-11 14:12 ` James O'Beirne
[not found] ` <CAB3F3Dsf8=rbOyPf1yTQDzyQQX6FAoJWTg16VC8PVs4_uBkeTw@mail.gmail.com>
2025-06-11 16:50 ` James O'Beirne
2025-06-11 18:34 ` James O'Beirne
2025-06-11 20:30 ` Matt Corallo
2025-06-12 0:59 ` Harsha Goli
2025-06-12 18:04 ` Matt Corallo
2025-06-12 18:38 ` James O'Beirne
2025-06-12 18:43 ` Matt Corallo
2025-06-12 19:51 ` Andrew Poelstra
2025-06-12 22:44 ` Matt Corallo
2025-06-13 11:08 ` Jameson Lopp
2025-06-13 12:36 ` Matt Corallo
2025-06-13 13:07 ` 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-06-13 15:41 ` Jameson Lopp
2025-06-14 15:58 ` Sjors Provoost
2025-06-14 20:05 ` Jameson Lopp
2025-06-14 16:06 ` gmaxwell
2025-06-14 20:17 ` Jameson Lopp
2025-06-14 21:31 ` Greg Maxwell
2025-06-14 23:50 ` Sanket Kanjalkar
2025-06-15 0:01 ` Greg Maxwell
2025-06-15 0:20 ` Sanket Kanjalkar
2025-06-15 14:40 ` Jameson Lopp
2025-06-15 17:43 ` Greg Maxwell
2025-06-15 19:43 ` Owen Kemeys
2025-06-20 14:28 ` Peter Todd
2025-06-13 5:50 ` Anthony Towns
2025-06-12 2:06 ` Greg Maxwell
2025-06-12 3:23 ` James O'Beirne
2025-06-17 11:22 ` Steven Roose
2025-06-17 14:34 ` 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-06-17 16:40 ` Harsha Goli
2025-06-21 12:06 ` fiatjaf
2025-06-17 18:19 ` /dev /fd0
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CACgYNOKE4VmkrMCkSG5WahkJsbw6_9SSuGLzva1c2ER33SD6Kg@mail.gmail.com \
--to=saintwenhao@gmail.com \
--cc=bitcoindev@googlegroups.com \
--cc=truthcoin@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox