Delivery-date: Sat, 28 Jun 2025 09:34:52 -0700 Received: from mail-oi1-f188.google.com ([209.85.167.188]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1uVYVv-0002J6-Qd for bitcoindev@gnusha.org; Sat, 28 Jun 2025 09:34:52 -0700 Received: by mail-oi1-f188.google.com with SMTP id 5614622812f47-40b59532098sf5366b6e.0 for ; Sat, 28 Jun 2025 09:34:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1751128485; cv=pass; d=google.com; s=arc-20240605; b=jrMBdZLon7s2PTpP+uhTBl7Kxj2lxatYPSbv+FQ02uw74tXPiv0Za3V8pKpbgm+l5c 6lS+WRVIyU23f8Xj5UOaqB5TfZM90V1MvHyyNvoKN/pm1HdIN+tAx5MOyoZK2DB833wv LhtMZM+7TbppQc0geFlAKF01bgqJdTL5TytSD2e66kLytj/aXrL9W3SffH7dDHG0jP6V UZcOhEJ3Yw6mfVN5psCtpMPKXVVLp0FofIoFKKUbm06Q/WIxxtvYgT0OKPRlZIeTtBlN UsXBO45LMHHRkAGvdKxZ6+RmWlzolVHCYKAMrV18YIxCPDsPYzW3dakaSfQudw8ePX2w b48w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:sender:dkim-signature :dkim-signature; bh=4AdpoF11BG1tXJg0VJA/bqpXogivt0izWg2UG2nhnKU=; fh=sPbqrGT3R2HQEOSQ/IByYZ/uc4DckvCYSP/a9F63qb8=; b=cizAyeGuWxrOmlhpOhpmZFxumblthGxJJDJFgMXF40IVytcTSC8YBhXBnIzbzLRrr+ 1cvuddVUf199sV4t2l7dsU5oj7c4gkuJ5CbiByOUHDhJop8fAVprDwvDCG1k4CgNwt8I FsN56CucpUIyKXs7zaKtfIiBZX4kEMJ3xgpgzaXM/Qj/Z6jVisBtZmi8FuioIubJb6AP 4MI3n4tgBiTEB6e8W9uqNzlBltyy4BjFlO7FEqYn/dpMrkE3L9X0ZYQqRpLWfSPmykmi /oM4tHUPhDmX9fScGHWDgYWxoizyV7PgA1XvoLdmVtL8G9v9o41UfYrwCHMOhDs3U/Xe LHDw==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=OOs+oO0p; spf=pass (google.com: domain of saintwenhao@gmail.com designates 2a00:1450:4864:20::529 as permitted sender) smtp.mailfrom=saintwenhao@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1751128485; x=1751733285; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:sender:from:to:cc:subject:date:message-id :reply-to; bh=4AdpoF11BG1tXJg0VJA/bqpXogivt0izWg2UG2nhnKU=; b=tRm/zPRITApTh/zhJ+s4uuIfdTF3r8Kf+lRRkyZ3gNybLcaUjNEY81gRDDne1ct0O5 jnWWJAGvslaNldWzr5Liv2/SjB9maDs24GuDoGywjGDvvVvxE9BkOjPvEvVAnmapxVWf 7Ohw/dkPSF/lAjgLW4ZNHW0ICFjq2pGpQSej5w1FU38Brny7ghxgxjQ94jYpRfdBviDV L9f3ZXjJN1UyrZgVcCGMY0jYz4AmW0yhwu5ssPcPtwEasjxGJJss9YK1V3kNdRa2kKzr qZvVQIN7f3iNd8NKPKiEyCwMLF/P+n6Q0o0YtR0mddumY/h2LHJMiWCSS/EzhzRFNPH4 iffw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751128485; x=1751733285; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to; bh=4AdpoF11BG1tXJg0VJA/bqpXogivt0izWg2UG2nhnKU=; b=bPEGQtwMCnaFGQMN9aofRqrUCvpB/zxx/2+AI3NJV9doaqkitmsokvjthHEqZqO8Vx DbzttGVPrE4BuXN7YDZjj3QrxM1cuLztyWogGG0rG3fFIA1lPtQQM3WJMEW/YSL2G1Cn DezR1gu/zIiaCxSiP1bSHZ75RTMFOUDBK9Qa+mKpg6UG8F5+jhE/SAZsQEUCucT4vyaK LjtDo2R09CSYXWVfXF4mQUB0TJnbqWn10pa0KMoP5ELulbsykZe3WjvgTVZ67TBYaXHE 5NV80DvAsDnhwtSF2BI04OHNShkAsVc7ht8OlqJ0BP0QYZIcOovUmqPsBTF1inuZIRgq Y8cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751128485; x=1751733285; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-beenthere:x-gm-message-state:sender:from :to:cc:subject:date:message-id:reply-to; bh=4AdpoF11BG1tXJg0VJA/bqpXogivt0izWg2UG2nhnKU=; b=j0EhJAaMaMDvIwqnEU7FSmqSVJ9ekSbohLxYRZYVvHKGLbFfECLQ/Ornn3vVlCmYi7 EdUTD/2WVVjVYzE4QqwVXI6FQ6xJnR2ZsxGagUiB/U9v6vkUqvLeUrIHhbsN2KaTYCmp FkVug2eA5B3RJoAKnarVso/FQeW6LU166WNmn9sg1YdHU9qE1kAiEAv5Z0n7ar+LXyvd 4gaaf2hbxtqjmYO37ytrgPIG+yQAOHtsDixC117MDMvdgxm95uvu2axbEuncLdrlp1l1 b2Ir1go+vV/H1dt9OKdN2siCeM4lh+QJ3VjyZahXqvKTe+hRkMZkpeAxcP1VOpjIT3h5 Pw5Q== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCX1GyH7U8rtaCDhEo9Y4GR3M7Q6acjENMaxAc3x4vWh8RSaoPKQp+LLumncyHt1eCM1VYeo50hOh6xx@gnusha.org X-Gm-Message-State: AOJu0Yz1JxWNNcPIyiaSzI7rkw2fpnnc46cqj6QWA5CiuZhshWiRNyzZ OzsmuY57AWxWBhLPtjp9GczyR4nQ3/QiVkHCXthqjmMOItwwsQmjNVTT X-Google-Smtp-Source: AGHT+IEPLwiz1RiO2GFSOZEbJ1AdxuzCDnRyOiuHMEL3cK//UOAiGvRGPK8VuLHJ0oL5/9DoBs+XCg== X-Received: by 2002:a05:6870:a99b:b0:2ef:14cc:caa8 with SMTP id 586e51a60fabf-2efed451aa9mr4736747fac.3.1751128485262; Sat, 28 Jun 2025 09:34:45 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZcCcUHPGtP6e7M99dSBMYw/NayvpmJR3SF8NXlR6FS9dg== Received: by 2002:a05:6871:7894:b0:2d5:b2c1:db0b with SMTP id 586e51a60fabf-2efcf2f0679ls2101395fac.2.-pod-prod-06-us; Sat, 28 Jun 2025 09:34:42 -0700 (PDT) X-Received: by 2002:a05:6808:1383:b0:40a:f620:6169 with SMTP id 5614622812f47-40b33aa5538mr5668553b6e.0.1751128482197; Sat, 28 Jun 2025 09:34:42 -0700 (PDT) Received: by 2002:a50:ccde:0:b0:609:bcd7:3415 with SMTP id 4fb4d7f45d1cf-60c86878d63msa12; Sat, 28 Jun 2025 09:13:20 -0700 (PDT) X-Received: by 2002:a05:6402:40cd:b0:607:ec35:eb8e with SMTP id 4fb4d7f45d1cf-60c88e72eaamr6437412a12.20.1751127198480; Sat, 28 Jun 2025 09:13:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1751127198; cv=none; d=google.com; s=arc-20240605; b=jDQ5snNnwI0Jo/Z7KE4UsoEybO8Ee1OE8uZSuWinZ2O3qYaUf4PPCM9T3H1iHOHr70 33zBgARBFzYcFRLfnQM/uyuqI8QL2JwV5cJFXCuw3kUeBGDZ7MqxpdCw0+5ZxZ4Pp7GV c8AHEfxBgZ5NqJEz2BagnJ39gTxT2ycYkBtZxFspsCqsmSXOOK9vv/vXfSbNca0bCce2 /9ISiOhUTJ8Nfw6Fo80v8tyeOGRnXM8aUd8TlfVT1YX4LLE9efNnLseyUEYmNHnI1Jzz 1qp9cmsfx0yBE+y+dBegM6Ma9Xk8sSKEbqkAvCxRUy7b2aaXU6NSmPJ21A/gckXzDqMB iG0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=sOXL9fR6jxZdEHyVvUeeMfSSf99/RtEwVaEZN/6fcXc=; fh=RwR1F3GlROokoj4byVbZNUD73qQNrmoY81921aJ2vP8=; b=T8Fu3QOYbTwe0dv3joAVUaFq1lHbFIA/bXU5BfUM3wBsmnvSUnONiD3Y09MQVnBNwP ew4x6JhGNIIlo8gBY9r/obzVhknR7qYAjmFfl+fgCPfSVSRxXdqhAZLeBE4ASa2alAv4 WJjigw8qkbmE3i89s9OqssNsmIUo9EPR/tXHlv4SkJgSaswuzHbTnhYQol0RxHyEzu3+ xowqhR/M92tRsUn87vMJLMMHLxXSZKaE7Crhe9C7OkUHJ/SXjw6dkZV0mwxAydIU3ne9 OItxoDa/KTo+iteuYh6xq2KMeRNVtIzBagxllsVfI0kMeKVM6A8Le+2J1bb+JJ2xwN4a yOzQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=OOs+oO0p; spf=pass (google.com: domain of saintwenhao@gmail.com designates 2a00:1450:4864:20::529 as permitted sender) smtp.mailfrom=saintwenhao@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com. [2a00:1450:4864:20::529]) by gmr-mx.google.com with ESMTPS id 4fb4d7f45d1cf-60c828ae04asi330213a12.2.2025.06.28.09.13.18 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 28 Jun 2025 09:13:18 -0700 (PDT) Received-SPF: pass (google.com: domain of saintwenhao@gmail.com designates 2a00:1450:4864:20::529 as permitted sender) client-ip=2a00:1450:4864:20::529; Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-607b59b447bso1216028a12.1 for ; Sat, 28 Jun 2025 09:13:18 -0700 (PDT) X-Gm-Gg: ASbGncvVdkL+x9VYLLxqu6LBNcdDal4PVBcoN3MitasPW5cSqrB0dQZw8S/Z0EmhbIM WYXWAeDI+OIyWPn8q3JeOHP5DTGGQOBkydsMqLgUUr45rQgavcu9yUkwx2oTr5jsX2NhUVv5JsL HD5DQ0nu9wvmhNz73baqx/ylw6aag+IGAfK3f9rWM0/uE= X-Received: by 2002:a05:6402:4408:b0:607:28c9:c3c9 with SMTP id 4fb4d7f45d1cf-60c88d951e9mr6229369a12.6.1751127197553; Sat, 28 Jun 2025 09:13:17 -0700 (PDT) MIME-Version: 1.0 References: <195051b7c393b9a28727e87647ac002b@dtrt.org> <0B7CEBEE-FB2B-41CF-9347-B9C1C246B94D@sprovoost.nl> In-Reply-To: From: Saint Wenhao Date: Sat, 28 Jun 2025 18:13:06 +0200 X-Gm-Features: Ac12FXz50DIc-0Djyn_CpEq1Fzt030Xg6TEROYJ2ToKJe7G7rR4nEwAtO1nSL-s Message-ID: Subject: Re: [bitcoindev] CTV + CSFS: a letter To: Paul Sztorc Cc: Bitcoin Development Mailing List Content-Type: multipart/alternative; boundary="0000000000009116d60638a412e9" X-Original-Sender: saintwenhao@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=OOs+oO0p; spf=pass (google.com: domain of saintwenhao@gmail.com designates 2a00:1450:4864:20::529 as permitted sender) smtp.mailfrom=saintwenhao@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com Precedence: list Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com List-ID: X-Google-Group-Id: 786775582512 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Score: -0.5 (/) --0000000000009116d60638a412e9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > 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/cc159432ffb7a166abeccc79800e9616a09ea9ac6= 937080c2ca37b38671970e5 Example address: https://mempool.space/testnet4/address/tb1qzsjnew5qcn75e4cqdsc6r9v8fjy5ensa= ncqmv2l2n82p0q5f5tls758l9d 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 napisa=C5=82(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 contain= s > 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 thei= r > 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-7fc8= 1f4b666cn%40googlegroups.com > > . > --=20 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 e= mail to bitcoindev+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/= CACgYNOKE4VmkrMCkSG5WahkJsbw6_9SSuGLzva1c2ER33SD6Kg%40mail.gmail.com. --0000000000009116d60638a412e9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> That is why it is better -- I can activate my own thi= ng, without bothering you all.

After reading BIP-300 in its current = form, I think it is too complex. Instead, much simpler constructions are al= ready available, without any soft-forks. What is more: they were possible s= ince 2009, and they can be implemented by raw Script, if needed, which make= s them portable between many altcoins, which copy-pasted Bitcoin's sour= ce code, and also between different address types (excluding TapScript, bec= ause OP_SIZE will work only with DER signatures).

Example testnet tr= ansaction: https://mempool.space/testne= t4/tx/cc159432ffb7a166abeccc79800e9616a09ea9ac6937080c2ca37b38671970e5<= br>Example address: https://mempool.= space/testnet4/address/tb1qzsjnew5qcn75e4cqdsc6r9v8fjy5ensancqmv2l2n82p0q5f= 5tls758l9d
Example Script: OP_SIZE 60 OP_LESSTHAN OP_VERIFY 0279be66= 7ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 OP_CHECKSIG
<= br>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). Th= en, 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 exis= ting block headers. However, that model given above should be sufficient, t= o deploy some real, decentralized sidechains, on top of some existing chain= s, and see, how they would be used in practice.

czw., = 12 cze 2025 o 02:02=C2=A0Paul Sztorc <truthcoin@gmail.com> napisa=C5=82(a):
>=20 What I _would_ oppose is a Python based alternative implementation and=20 activation client like co-signer Paul Sztorc proposed.[3]

I have don= e no such thing.

The bip300301_enforcer is in rust [0]. Furthermore,= it is not an "alternative" to Core --=C2=A0 it must connect to B= itcoin Core, via ZMQ. (But it is an "activation client" -- of a k= ind.)

(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 responsib= ility 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 furthe= r ahead "in line" (or whatever). So I am free to appraise CTV rat= ionally.

We all know that Core is a meritocracy. And that every deci= sion and sentence uttered by Core is a perfect work of divine truth -- free= of all the flaws that have plagued every other organization throughout his= tory. Lucky us! Just think, in other organizations, people sometimes allow = their prejudice to color their judgement, occasionally jumping to conclusio= ns 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 &= quot;Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.googl= e.com/d/msgid/bitcoindev/f8220f1b-831a-4459-8dee-7fc81f4b666cn%40googlegrou= ps.com.

--
You received this message because you are subscribed to the Google Groups &= quot;Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to bitcoind= ev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/ms= gid/bitcoindev/CACgYNOKE4VmkrMCkSG5WahkJsbw6_9SSuGLzva1c2ER33SD6Kg%40mail.g= mail.com.
--0000000000009116d60638a412e9--