From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 31 Oct 2025 11:41:37 -0700 Received: from mail-oa1-f62.google.com ([209.85.160.62]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1vEu48-000197-Qt for bitcoindev@gnusha.org; Fri, 31 Oct 2025 11:41:37 -0700 Received: by mail-oa1-f62.google.com with SMTP id 586e51a60fabf-3c92763a914sf2252171fac.2 for ; Fri, 31 Oct 2025 11:41:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761936090; cv=pass; d=google.com; s=arc-20240605; b=IdsYXeXr9UTw4SHH6xMDDf5FvbFUwNcCsf2l0yeFnK0kJ5I/EGzQpjGV/SdTK5Dc5g vSJ9Hr99TnOEJastRKXbfLJkk9EVD21N6yq1nD7O/LleaVX3sQyO1w+PEQrFJcZy3niA 4c2LkXaeFTzeeInvr29xETeXSz44UoVvIjIfh/XqGfwbmwKp8YlJkEvqGRR7oxPFRed1 JCY11VUHwOb0rHXQsMs2zp7OYTVJPThcasqwmF4lRvtgyT9J2LOznVB/6aCfqNW43Q5I IqsRfXol0QgDCWW/T5/PHVQ/ZG1xuWMyMUm8tLBVJe+o0ynMGJmtjhJn9xvHaISEp2Zn icSA== 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:to:in-reply-to:cc:references :message-id:date:subject:mime-version:from:content-transfer-encoding :sender:dkim-signature; bh=WSgl0h4MfkytneyMaJqaEkfR+0sEsv6dOCzwSKmZXOk=; fh=detDEbaZQHvEaq/C8OR+njsuS6ihf0wlmfjbknkBA9A=; b=OoK1KXeyzsXI2oMYWXGY+S0bZ3+SUH2l4LKtqcQyJHNE71iGeu3xcmAjkmP6mQItpe 7ai6MGSPLKgVkhBY94buKABPBJ5xttZCWqDoxc+KQSonAjHxFB3l0P2jQ7DYYCZrVZ86 AbkLyEUqbQ39ayHfHfkmP/SpriWY/jWx3HYdkvlW7iOsbjZRZTWfC9ZJGSoJLOYzoh0f bwNFLnCZEvK5BhY6qQbdb5jF5/a9IUQKN+jdtWFyUsNrw4MqhQbhJO8hUf/d4SyrMbfj dubvGySS/QsFAniYQFOX/vi9sFYEgjPzDdHvb54m1LTSA5tkVSPTabI9i39GGlqDOgxp YGZQ==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@mattcorallo.com header.s=1761933662 header.b=Oz3NKVS+; dkim=pass header.i=@clients.mail.as397444.net header.s=1761933664 header.b=Z4s1R5IR; spf=pass (google.com: domain of lf-lists@mattcorallo.com designates 2620:6e:a000:1::99 as permitted sender) smtp.mailfrom=lf-lists@mattcorallo.com; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=mattcorallo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1761936090; x=1762540890; 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:to:in-reply-to:cc:references:message-id:date :subject:mime-version:from:content-transfer-encoding:sender:from:to :cc:subject:date:message-id:reply-to; bh=WSgl0h4MfkytneyMaJqaEkfR+0sEsv6dOCzwSKmZXOk=; b=EmbiCh0MDxKDgQ0HEueUFWm/CzmtfZbC8SppJ60idcYOf8Wn6XODzcpYtPwJEWqIFq uHK85CwjBeSWsgs/zuRpuTOG73WUGrSyfvWcPzUtjRp64YB4TuQaVkWzC8ngHKc+PKFk 0bADrV5/dlj7cBcnwhrQ0mLzpWBJGVxU5zti0X6d4Wo7B2/OMMvJ6qbpP0AGyAfR9yh0 iBo+MEL6X61yvhqX3GzCWoid5NMZhl54S5sHmSghXFHfBBi/cYLwbpPogog0pjpzxpYp qiyArmfVrydt8OKKyRsawQnbXGcNFBMcrfgVjHjNNPMrUTv4V/2+ppJsYrIYgpR/wUdM cHfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761936090; x=1762540890; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:to:in-reply-to:cc:references:message-id:date :subject:mime-version:from:content-transfer-encoding:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=WSgl0h4MfkytneyMaJqaEkfR+0sEsv6dOCzwSKmZXOk=; b=jU0W63UnR/ZNX806wl3mX/0RdTBZP0jJ/daSot0Z2GPVbF1l4YDWi18xjJnMWml2eK DEgO4EVTaWyRSe8hritKjjgn+O1yp/PEB9VtRMnexjrcS+PYz3xrmj8g8vXbEv39dww1 MxRivbwjASPD7kiuOD3oFam0DhMsTYC8+49Y2rBvzPDZHYNbGVc1CO3M1T7DQiT5LUZH 5OtbfitGFUhiYcnnfXT+axOSafvvJnwAIkVCrXNqTsX8s3J9I72Jx+1kMs4+/hjdWRsz TuaViQBXpp3LJrds4FSY56lyFwK9Z/og7FyeKXK2IpFRwO6cNWRU2a3AFCOgzhIJ72Lz zQeg== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCU3TVDq5gaS1vvecjw5AxEkjQi3MVy1+0s6vXBpb+AT9MGzbx6oBgbp447kusNERbFpkeR0x0s6X6da@gnusha.org X-Gm-Message-State: AOJu0Yzp6yefBu0avva184WEWYMNOVESvgGY5cIylVCXfa/Cdgm0tJzW 7eF7FArIiIHPmmyudyLtuiwU4nbpisFujQZv4dSZdBrRpWX/SzZ4ITb8 X-Google-Smtp-Source: AGHT+IGU0Xs+Xc64mcpYTn4bt/jAXtBw3B04sr8BC45YZgST39+eqc+Q7KmC6wqBdrqE5KL0pGduBw== X-Received: by 2002:a05:6871:2416:b0:3c9:8677:60ec with SMTP id 586e51a60fabf-3dace29b864mr2251046fac.26.1761936090490; Fri, 31 Oct 2025 11:41:30 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h="Ae8XA+bNzSxHQmDxS/ktacUCvb3tzg+3GaAfySEVAmITCiY8xA==" Received: by 2002:a05:6871:530c:b0:3c9:732d:60f2 with SMTP id 586e51a60fabf-3d8bb105874ls1030841fac.1.-pod-prod-02-us; Fri, 31 Oct 2025 11:41:26 -0700 (PDT) X-Received: by 2002:a05:6808:250a:b0:44d:9f05:7163 with SMTP id 5614622812f47-44f9605f367mr2101214b6e.61.1761936086232; Fri, 31 Oct 2025 11:41:26 -0700 (PDT) Received: by 2002:a05:6808:317:b0:44f:77df:d0f7 with SMTP id 5614622812f47-44f995023cbmsb6e; Fri, 31 Oct 2025 11:36:08 -0700 (PDT) X-Received: by 2002:a05:6a00:b70f:b0:7a2:1b8a:ca22 with SMTP id d2e1a72fcca58-7a7794c4f86mr5387211b3a.25.1761935767160; Fri, 31 Oct 2025 11:36:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761935767; cv=none; d=google.com; s=arc-20240605; b=C8GrUCduvmHJh9r8is5hc6ArVJaO2x14eyha67rUcGwVmdwDf3HEwFD1y/uyhoIzSZ ykDJrjQoiXoP5LWmY2fjQxXnjE4vnpTsC0QojlUAG0QqXP3Aal3GIMI3hKnmv3j0Pxt1 6FvXOHu60o5TFoUHNl577TjXlShd7ruHA74sfSgkcdHRb1Q3zYTtgWBHrj741JxCxmoJ qBzq6gy62BtzR8dfLaak6/e3dGXbSlnzbSAyjk3z/PbZTf7q0rKQrjTZEVI8kOGc7EPe VQpMnDqfEuEkiwmPA0LcasHxxKP5dMHUSoPc1BHco2YRvcU4qwQFJq9RL0thYIhxNAwX /85g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:dkim-signature:dkim-signature; bh=fXWYsPihikZ8NSfZcgClUTakBY4ueCh8q5+fJzVTWFM=; fh=T1316x3bQcgvuvEwQDpVXDt3EPTPWOB5MR35DlzcTCA=; b=Mz2SQsOfIt5p9JH1ULtY2zHT66kJdyvZXB1085Pg0+KECf6VaY/FeEeFBq0CyePdNL 8NT17a8QcOFLplOJgjtI1WXuZ/zUeGb6Zu2C6pabli4xGOQMYdKMH3dV6yjYohcC1lgz EvaH1AQ+k1LPJPbzClzTG93izjjPXiR1vzltrdquSgATZhLh8OKHPu0+P8bZONJrX8md xDjybnmGOCvWL6aV1m0wAKApxfNUuwojtlNrLa3ZPQZIV55KYDZYc7n8kbaEqbjAIGXd Be7auNiK/CbeevweWudo3Vm1hfIN1NsSjCFn/b3FZ5vKdUwO1Z/Vx5LSqH0e34XnNTDI sl0g==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@mattcorallo.com header.s=1761933662 header.b=Oz3NKVS+; dkim=pass header.i=@clients.mail.as397444.net header.s=1761933664 header.b=Z4s1R5IR; spf=pass (google.com: domain of lf-lists@mattcorallo.com designates 2620:6e:a000:1::99 as permitted sender) smtp.mailfrom=lf-lists@mattcorallo.com; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=mattcorallo.com Received: from mail.as397444.net (mail.as397444.net. [2620:6e:a000:1::99]) by gmr-mx.google.com with ESMTPS id d2e1a72fcca58-7a7db290f58si139888b3a.8.2025.10.31.11.36.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 11:36:06 -0700 (PDT) Received-SPF: pass (google.com: domain of lf-lists@mattcorallo.com designates 2620:6e:a000:1::99 as permitted sender) client-ip=2620:6e:a000:1::99; X-DKIM-Note: Keys used to sign are likely public at X-DKIM-Note: https://as397444.net/dkim/mattcorallo.com and X-DKIM-Note: https://as397444.net/dkim/clients.mail.as397444.net X-DKIM-Note: For more info, see https://as397444.net/dkim/ Received: by mail.as397444.net with esmtpsa (TLS1.3) (Exim) (envelope-from ) id 1vEtyj-00000007mHM-3HWO; Fri, 31 Oct 2025 18:36:05 +0000 Content-Type: multipart/alternative; boundary=Apple-Mail-24B50CF3-BDF8-4A89-8F9B-5F1818ABE02A Content-Transfer-Encoding: 7bit From: Matt Corallo Mime-Version: 1.0 (1.0) Subject: Re: [bitcoindev] [Pre-BIP Discussion] Bitcoin Node Repository Consensus-Policy Separation Date: Fri, 31 Oct 2025 14:36:09 -0400 Message-Id: <16007942-114D-4183-9CBB-BEEEF70E5F41@mattcorallo.com> References: Cc: bitcoindev@googlegroups.com In-Reply-To: To: Juan Aleman X-Original-Sender: lf-lists@mattcorallo.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@mattcorallo.com header.s=1761933662 header.b=Oz3NKVS+; dkim=pass header.i=@clients.mail.as397444.net header.s=1761933664 header.b=Z4s1R5IR; spf=pass (google.com: domain of lf-lists@mattcorallo.com designates 2620:6e:a000:1::99 as permitted sender) smtp.mailfrom=lf-lists@mattcorallo.com; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=mattcorallo.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: 1.6 (+) --Apple-Mail-24B50CF3-BDF8-4A89-8F9B-5F1818ABE02A Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
You should probably dig i= nto the libbitcoinkernel project (and the immense amount of work that has g= one into it, as well as the immense amount of work that it requires). Also = this is not anything that would merit a BIP.

On Oct 31, 2025, at 14:20, Jua= n Aleman <bitcoindev@juanaleman.com> wrote:

=EF=BB=BFHello bitcoin develope= rs,

My name is Juan Alem=C3=A1n, and this is my first post to the ma= iling list. But I've been involved with Bitcoin since 2017. First only as a= hard money investor, but later also as a developer, specially fascinated b= y this permanent medium. I hope this proposal can be appreciated by all per= spectives as a pragmatic (maybe unorthodox, but timely) solution to move fo= rward in agreement.

The changes in v30 defaults got my attention (si= milar to many of you), as they are completely opposite to what has historic= ally been "standard" practice. A highly controversial change that surfaces = the influence over default policy in the network, escalating to the point o= f a fork proposal= .

First, it must be reminded that a fork should be unnecessary if de= faults are simply reverted, while still allowing all policy possibilities.

After = my second PR = attempt was (also) closed (and I was blocked from the repo), I realized tha= t the main issue here is social-political, not technical. It's about the po= werful influence the "Official Reference Implementation" centralized node s= oftware repository has.

This needs a different kind of solution. I'd= like to propose a high-level structural change to the "Official Bitcoin Re= pository": Separating consensus code from policy-based node distribution.
Problem Statement:

The "official" Bitcoin Core node rep= ository (https://github.com/= bitcoin/bitcoin) maintains consensus code while also defining default r= elay and mining policies, among all other node functionalities, in a single= piece of software. This concentration of responsibilities leads to elevati= ng this single repository to a "pedestal", thus a point of centralization, = giving a few too much influence.

This kind of influence can be consi= dered "harm" when abrupt default policy changes (like v30's shift toward pe= rmissive data carrying) disrupt "standard" network practices and its users.=

However, the v30 release itself may have caused a point of no retur= n, where "globally agreed standardness" is no longer a realistic expectatio= n. Bitcoin's hidden limits are being revealed.

Proposal:
<= br>To address humans' flaws, I suggest reorganizing the repository structur= e to better safeguard against unwarranted political (policy) influence.
=
1. Rename and Refocus Core Repo:

    Rename (gi= thub.com/)bitcoin/bitcoin to bitcoin/bitcoin-core. This repo would focus ma= inly on consensus rules, removing arbitrary or non-critical policies from i= ts scope. It becomes a neutral base for ALL node implementations, emphasizi= ng on hardening and testing consensus without policy distractions.

<= b>2. Introduce Node Client Repo(s):

    Create a separ= ate repository for the full-featured node client, starting with (github.com= /)bitcoin/bitcoin-node as the foundational template. This would effectively= serve as the direct replacement for the current bitcoin/bitcoin node softw= are. This repository embeds the consensus-focused bitcoin-core (objective),= while including "current core devs"-recommended default policies (subjecti= ve). Other clients would use this as their foundation, to customize policy = and beyond. (Also, there is nothing preventing multiple bitcoin-node-<ty= pe> existing in parallel, best addressing default-bias concerns.)


The initial implementation of this separation mi= ght not be elegant, but future releases can progressively refactor based on= this new reorganization, potentially incorporating more modularity (where = beneficial).

For a smooth transition that resolves ongoing tensions,= the suggested first release of bitcoin/bitcoin-node should revert to pre-v= 30 defaults. Then, a subsequent release could adopt v30 defaults, with the = home README clearly documenting options/alternatives (e.g. "For legacy Mone= y-First policies, use X").

(But STILL the simplest solution is ju= st to allow something like this. And let's just move on! Open-Data is out of the bag any= way.)

This proposal attempts to find a compromise where no side = feels "forced to comply", and represents a more neutral position from the "= Official Reference Implementation" repository in this new era.

Be= nefits:
  • Bitcoin-Core reaches its epitome, focusing on a hard= ened consensus core that serves all clients, regardless of policy.
  • = Reduction of the "official" repo's influence on default policy, better alig= ning with Bitcoin's decentralization principles.

Drawbacks:=
  • Breaks existing infrastructure tied to github.com/bitcoin/b= itcoin. However, bitcoin/bitcoin-node is a 1-to-1 replacement, mitigating d= eep disruptions (which some will see as a benefit, forcing a conscious choi= ce about what node software to run moving forward).
  • Also, there mus= t be caution of not using the original github.com/bitcoin/bitcoin name for = anything else, as that would break automatic GitHub url redirects.


  • Thank you for your time. This is just an ide= a I wanted to share for discussion, and I would appreciate any thoughts.
    Juan

    --
    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 bitcoind= ev+unsubscribe@googlegroups.com.
    To view this discussion visit https://groups.google.com/d/msgid/bitc= oindev/d397e2e1-3d5b-473a-b915-aca2cfc9da32n%40googlegroups.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/msgid/bitcoindev= /16007942-114D-4183-9CBB-BEEEF70E5F41%40mattcorallo.com.
--Apple-Mail-24B50CF3-BDF8-4A89-8F9B-5F1818ABE02A--