From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Mon, 09 Feb 2026 11:46:27 -0800 Received: from mail-oa1-f60.google.com ([209.85.160.60]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1vpXDH-0005Ey-Fn for bitcoindev@gnusha.org; Mon, 09 Feb 2026 11:46:27 -0800 Received: by mail-oa1-f60.google.com with SMTP id 586e51a60fabf-4041c362f15sf278447fac.0 for ; Mon, 09 Feb 2026 11:46:27 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1770666381; cv=pass; d=google.com; s=arc-20240605; b=Bl/jHSS2JaS+ZC/2YWDHzpP/zBUUpMBzAhIn1gcSS98qlTb0SptN14uERIlW8k1wFp HUhCAIgUZTfAPuF90gyOx041a4rmH++2zG9CJGrEbSUPpgyJtZsB7VsKfnpoFgSl0Kuq l0aozte+/lto8ueCWaLWaFkxSNXnveQpxhOnTlmPARFpsyzSCrEGki0SP45NkqXcsxdU iNUSn1tDppDl3zjqIpAaq+9GAk0yN8JnMokV/3XGn5deEnuH5xb8ypqoK+9GJPNC77PV 7YOiTj5xzxIIcks3PeZB5lZ7Tlq5N8+LuicG7ydzdg2DZunos9o/IvwEQxnJrk+Lo8E9 Pqgw== 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:date:message-id:subject :mime-version:content-transfer-encoding:from:feedback-id:sender :dkim-signature; bh=wvUOltEEgURrwZydO/Inrl92sMjkiCPsqFtoumPW6eE=; fh=qcnNK9TxYw4IgJqZi6VyCTmowlbRz02p2dp2IUTmpHA=; b=IM8UBmKBhKuwMqkSKfZIM2Mw1M28G7Lo5c7j1m3aMgk6yUuYGuQR7ZBHmv4Ubcc61A R9UZQQvI7YzGDuzrd8SW3iXZw9uB6vX1CdnYX8hcqXerwQZ7JoTKoIwIBAVy0uqVswsV aGwObJCPdSBi1TOLc8yzibursUF/xqZbD5+EmLCaExECI0/CWo0pCfJ8fJFLbSs/kujv k4Chnt0D1iW3IBCCdVa4zHc4MUDCBiMHSBNoQEy3raJgIjTANkl6J6vR/ILXFWqV9HsO aqzHg5g+/dBwAFvui/euLQLC7oXD2MsDAsxQIaYwvjLlXQDaFpGNt7kQh7EgsQPVYcqm 2lkw==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@sprovoost.nl header.s=fm1 header.b=lssD7Swx; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=S4JG3M5l; spf=pass (google.com: domain of sjors@sprovoost.nl designates 103.168.172.158 as permitted sender) smtp.mailfrom=sjors@sprovoost.nl; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sprovoost.nl DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1770666381; x=1771271181; 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:date:message-id:subject:mime-version :content-transfer-encoding:from:feedback-id:sender:from:to:cc :subject:date:message-id:reply-to; bh=wvUOltEEgURrwZydO/Inrl92sMjkiCPsqFtoumPW6eE=; b=eLQYjJMzKe71T9IIRO8H2XvC5seDDqSezTbpMEs1ihthFpE1oMemN7pvRG45NfaFzw BepfA4SRAPEPW8Pme9TBl0PxJZxLu9CgVzEAeVBQuCO/0+YK0QNJZAxEXE0FnMgOs6KC MTtHFwWt9bNSXePMCz9NSrmin64XtwcJjiaJ42M5Qzb4NDhFooh6Hh3r/+W2a/C4OlQj VeSKoxGjb+uH/UrftZ/lD1JKN93b1lecqEyl98TXgokggqZaaxVuQtn6kIGi/1DyxtEw WYT+C6Q+0GPyDtObmEv9+KgY6BuHDjTsACqDEhTeY2Im7S55p3riix4SwBGeS4GOUrJ/ /Jmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770666381; x=1771271181; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:to:date:message-id:subject:mime-version :content-transfer-encoding:from:feedback-id:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=wvUOltEEgURrwZydO/Inrl92sMjkiCPsqFtoumPW6eE=; b=ALhettyIPtud8gRl74QEAehJvn+Nabz1SaGLErMD75SfDy3PHwwtxflCnOUeIiL44o rm5xGmdIN49hCINztozWEzBGIiwac+KNwQcX3q+vIKPd25rtA9UHBe8Ridqss9KrHohv qVuVmsQTSMCekORSidpxlNI9mPbRInSTRSy2wqbHBcZfRycFHu4+b5mdBahWRizbflPu 2PxIHVYEovgTNeKmriBMaJMhbkuiExyDuDsQoJXIkV/hybgWOjCC3zhh2Rgq6hH3xpzL lUS5lO/UfnfHgQKnjGRPHvKbOrStI8ymG5mvUFdFKP0fOYnaMDZUxinn5imLg+vpoePI gEpw== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCXBWNYA+Q5qEW9KbwJIy4IG2fDdX5pifUYuloxKeA7VfT25ykqgJRf3FFNFR/f7yhR7R4VKOBxEY/JL@gnusha.org X-Gm-Message-State: AOJu0YxsBThU+6YE5dCjJLbgIe5aZ6URonFiOUB6pa8H90M7ObkzPv3+ 5Lk2AqXc6cIeAm7h+pqK2L9yXxzOXlGXN8r8GPLfvNhdOrXO2k2XUFBN X-Received: by 2002:a05:6870:a2d0:b0:408:9c71:bdaa with SMTP id 586e51a60fabf-40a96fa6640mr6873294fac.59.1770666380798; Mon, 09 Feb 2026 11:46:20 -0800 (PST) X-BeenThere: bitcoindev@googlegroups.com; h="AV1CL+FXTXipcQFBrw4C7hhSYkRa1TDd/f0rlqPKKoLJ7KoBoQ==" Received: by 2002:a05:6870:586:b0:3e8:2785:9a19 with SMTP id 586e51a60fabf-40a74d7c164ls3824107fac.1.-pod-prod-08-us; Mon, 09 Feb 2026 11:46:15 -0800 (PST) X-Received: by 2002:a05:6808:c1f1:b0:45e:c2a7:9151 with SMTP id 5614622812f47-462fcb7284fmr6590284b6e.51.1770666375495; Mon, 09 Feb 2026 11:46:15 -0800 (PST) Received: by 2002:a05:6808:141:b0:450:c180:fd79 with SMTP id 5614622812f47-462fc51d2c1msb6e; Mon, 9 Feb 2026 11:37:39 -0800 (PST) X-Received: by 2002:a05:6a21:6d9b:b0:389:8e40:a13a with SMTP id adf61e73a8af0-393ad367b38mr12401602637.52.1770665858088; Mon, 09 Feb 2026 11:37:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770665858; cv=none; d=google.com; s=arc-20240605; b=BIUMiAApE8Zm+y2VkjrIEJ15zk3FcGvTz4boN+wofImoDvyL8lQuOIZ3kFtNpfMUnI B0KISe7irSCLFaSxobtB3Tferzc9Z+6iEQrFTwm9IkLW2nNBdXW80aE7wAu5nDScJfSJ tKJYRVgd1KNKAN7PSQWDcwYgp/7v28AT1hAWS6kLP3mDfQwjAUdfqR35wzmpeGurx5dh FNtyBZj6D1x4wq3L1f6BNrIpMOTLa2PoPZleWad8KEB1PPk83xD44kUgw5q7R+aEPyAF /YIu5x/DLJiov4cH4fgKIn6wnFFswWEhkHFItVCgF7J0ZUkfiCnxAEgGjcsx6J6fp6g0 4HKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:feedback-id:dkim-signature:dkim-signature; bh=tzK/tbZfXqMYcx/VJDvoky1TB8d8/U3vxS4216zPrLc=; fh=DMP0F9ULS1guKiqimntQRCN8ZraraesEgQuVcn7F0Z0=; b=X5g9LwDl2NwX95EroZD1yU5PGdg6ZpCljAu1UxdSGVAnI8P+bDyvjkrVWqt4e2Y3pw U0NpLKf0WvLUQvbGN9SWMiXwJj9nXxa15WB+cpNkXHz5Osa44oNH9d477SWfGNWsp9n3 5yCFVbgi546e5D76pW1LgSqAAQb/JignTclX+I/vxB+PekzGYI5ZRJn4tgCLIDBP9KMD k1BN3tHrD8XcqthcVE5DHI37gCMmTmilm0ZO324Z7ep7VaGUCwyTMv54HPSX60+YRMCg IWwiN2/MjU6rFG9XISbJI+08PYQxGoI8iBBZKcu2pjpcMC3CpyJUkl4mWDe2lVIcbv4u R1wA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@sprovoost.nl header.s=fm1 header.b=lssD7Swx; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=S4JG3M5l; spf=pass (google.com: domain of sjors@sprovoost.nl designates 103.168.172.158 as permitted sender) smtp.mailfrom=sjors@sprovoost.nl; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sprovoost.nl Received: from fhigh-a7-smtp.messagingengine.com (fhigh-a7-smtp.messagingengine.com. [103.168.172.158]) by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-c6dcb4f07f3si404621a12.2.2026.02.09.11.37.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Feb 2026 11:37:37 -0800 (PST) Received-SPF: pass (google.com: domain of sjors@sprovoost.nl designates 103.168.172.158 as permitted sender) client-ip=103.168.172.158; Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfhigh.phl.internal (Postfix) with ESMTP id C97D91400189 for ; Mon, 9 Feb 2026 14:37:36 -0500 (EST) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Mon, 09 Feb 2026 14:37:36 -0500 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdduleejieejucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhephfgtgfgguffkfffvofesthhqmhdthhdtvdenucfhrhhomhepufhjohhrshcurfhr ohhvohhoshhtuceoshhjohhrshesshhprhhovhhoohhsthdrnhhlqeenucggtffrrghtth gvrhhnpeekffdtiefhgefhvdekteelvdetheevjedtkeefgeeujeeltdekvefguedtgeeu geenucffohhmrghinhepghhithhhuhgsrdgtohhmpdgsihhpqddttdehgedrmhgunecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepshhjohhrshes shhprhhovhhoohhsthdrnhhlpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpoh huthdprhgtphhtthhopegsihhttghoihhnuggvvhesghhoohhglhgvghhrohhuphhsrdgt ohhm X-ME-Proxy: Feedback-ID: ie5e042df:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Mon, 9 Feb 2026 14:37:36 -0500 (EST) From: Sjors Provoost Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.300.41.1.7\)) Subject: [bitcoindev] Bip54: add sequence, timestamp (and version) to GBT Message-Id: <1A3B8BFA-41A6-4D0F-BBE6-E791F9785A5E@sprovoost.nl> Date: Mon, 9 Feb 2026 20:37:24 +0100 To: Bitcoin Development Mailing List X-Mailer: Apple Mail (2.3864.300.41.1.7) X-Original-Sender: sjors@sprovoost.nl X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@sprovoost.nl header.s=fm1 header.b=lssD7Swx; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=S4JG3M5l; spf=pass (google.com: domain of sjors@sprovoost.nl designates 103.168.172.158 as permitted sender) smtp.mailfrom=sjors@sprovoost.nl; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sprovoost.nl 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.8 (/) Dear list, BIP54 proposes constraining the coinbase transaction nLockTime and nSequenc= e fields. Although it's not that difficult for pools to adjust their softwa= re to set the correct values based on the known block height, it seems appr= opriate and convenient to have node software provide these values via the g= etblocktemplate RPC. SegWit had its own BIP for adding fields, but that was a significantly bigg= er lift. My preference would be to just extend BIP54, as I've done below. Feel free to respond on the list or here: https://github.com/bitcoin/bips/p= ull/2097 Current version of BIP54: https://github.com/bitcoin/bips/blob/master/bip-0= 054.md Here's the proposed expansion: ------- ## Miner forward compatibility [...] The coinbase transaction is usually crafted by mining pool software. To the= best of the authors' knowledge, there does not exist an open source reference broadly in use tod= ay for such software. We encourage mining pools to update their software to craft coinbase transa= ctions that are forward-compatible with the changes proposed in this BIP. This can be done = by using the new `getblocktemplate` fields described below, once node software supports it. ## getblocktemplate changes The template Object of the `getblocktemplate` JSON-RPC call ([bip-0022][BIP= 22]) is extended with the following keys: | Key | Required | Type | Description | |-----|----------|------|-------------| | `coinbase_locktime` | Yes | Number | coinbase `nLockTime` value | | `coinbase_sequence` | Yes | Number | coinbase `nSequence` value | | `coinbase_version` | Yes | Number | coinbase `nVersion` value | Types are JSON types as defined in [bip-0022][BIP22]. The `coinbase_locktime` field specifies the exact value that MUST be used f= or the coinbase transaction's `nLockTime` field. The `coinbase_sequence` field specifies a value that SHOULD be used for the= coinbase transaction input's `nSequence` field. If a different value is used, it MUST NOT be `0x= ffffffff`[^12]. The `coinbase_version` field specifies the value that SHOULD be used for th= e coinbase transaction's `nVersion` field[^13]. ------- Footnotes: [^12]: **Why SHOULD for `coinbase_sequence`?** The only consensus constraint on `nSequence` is to disallow `0xffffffff`. The server could communicate this via a bit mask, but for simplicity it provides the entire `nSequence` value. Clients SHOULD use this value, so that future soft forks can safely add additional constraints. [^13]: **Why is `coinbase_version` included?** This BIP does not constrain the coinbase transaction's `nVersion`, but including it means `getblocktemplate` now covers all coinbase transaction fields that could potentially be constrained by a future soft fork. The coinbase input's prevout txid (32 zero bytes) and vout index (`0xffffffff= `) are fixed by consensus, so they can be safely hardcoded in mining softwar= e. At the time of writing, there is no consensus constraint on transaction versions. Transaction version 2 is the latest version with defined semantics, as specified in [bip-0068][BIP68], but its relative lock-time rules do not apply to the coinbase input. Nonetheless, clients SHOULD use this value so that they don't need to be updated if a future soft fork constrains `nVersion`. --- - Sjors Provoost --=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/= 1A3B8BFA-41A6-4D0F-BBE6-E791F9785A5E%40sprovoost.nl.