summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBitcoin Error Log <bitcoinerrorlog@gmail.com>2024-04-14 08:09:51 -0700
committerbitcoindev <bitcoindev@googlegroups.com>2024-04-14 08:16:53 -0700
commit68c00114ca147e5674d5bf7804273df1004789ac (patch)
tree3fa8ca16afa78f5d531b274ee5c8213fa4dcf828
parent9c468028ed5aee6d0204e2f7a26b7bdd2c041aad (diff)
downloadpi-bitcoindev-68c00114ca147e5674d5bf7804273df1004789ac.tar.gz
pi-bitcoindev-68c00114ca147e5674d5bf7804273df1004789ac.zip
[bitcoindev] Draft BIP for User-Defined Transaction Flags Policy & Strategy
-rw-r--r--32/02bbb0860c848ab379c7d664843092c7fe1e3a1009
1 files changed, 1009 insertions, 0 deletions
diff --git a/32/02bbb0860c848ab379c7d664843092c7fe1e3a b/32/02bbb0860c848ab379c7d664843092c7fe1e3a
new file mode 100644
index 000000000..58f51807b
--- /dev/null
+++ b/32/02bbb0860c848ab379c7d664843092c7fe1e3a
@@ -0,0 +1,1009 @@
+Delivery-date: Sun, 14 Apr 2024 08:16:53 -0700
+Received: from mail-yb1-f188.google.com ([209.85.219.188])
+ by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+ (Exim 4.94.2)
+ (envelope-from <bitcoindev+bncBCJ6NONR3AHRBXPG56YAMGQEDQJMQFQ@googlegroups.com>)
+ id 1rw1bA-0001qc-KU
+ for bitcoindev@gnusha.org; Sun, 14 Apr 2024 08:16:53 -0700
+Received: by mail-yb1-f188.google.com with SMTP id 3f1490d57ef6-dd1395fd1bfsf4216693276.0
+ for <bitcoindev@gnusha.org>; Sun, 14 Apr 2024 08:16:52 -0700 (PDT)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=googlegroups.com; s=20230601; t=1713107806; x=1713712606; darn=gnusha.org;
+ h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
+ :list-id:mailing-list:precedence:x-original-sender:mime-version
+ :subject:message-id:to:from:date:sender:from:to:cc:subject:date
+ :message-id:reply-to;
+ bh=96/MbssXwchVrzi+43l9jjNHgd9rYGuC4Bt0MOziXwE=;
+ b=NPdkBu4apFXuOyUxFYooy4WAZPFxzd2B8/jKTLJIstT9W90ZoUNzRqEkXFERP2o9FI
+ Cux+v+hkO1Ta+l47MuvwMCqEkPq4aGoc3z+p2agF96Z97g1TpABkIuXfYAxj3Ou3Y282
+ BNvVvtA0V80S5/frFT1vdrb32uTnyHV5IWoi2VqM2MW38ET2hgFEJao9+ftjhTXjnO1Z
+ eLPLtdn/1UqzUE5jSoxNt8g1o2TmCks9AVvf2TstWcLUXJpQCmqUd5jzyNd66mdZSWfa
+ 1ICP5Eo34/iMy3fx2lqTbZwiEzuD3BhTw1EM8gbxqIxh5LR9au03ruc8w1CZoQJ3Gj86
+ g9ag==
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=gmail.com; s=20230601; t=1713107806; x=1713712606; darn=gnusha.org;
+ h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
+ :list-id:mailing-list:precedence:x-original-sender:mime-version
+ :subject:message-id:to:from:date:from:to:cc:subject:date:message-id
+ :reply-to;
+ bh=96/MbssXwchVrzi+43l9jjNHgd9rYGuC4Bt0MOziXwE=;
+ b=Q9CQOiF4nu150oCiqrj2eE/euPxlcgDygkKVh248f6YUEBQcxnrtzfZsceXcADw0GV
+ 3dd5uxRjsKX2MfBGb+S21OVB4oJ9Rj/YAUg7slGnmD9oZKMikGyHDgqNKn+x79K5yKXK
+ +Ju/K77UL4o+s+pJwYWZR71430bfyEITemJZzbYNp2dCfS27z2Theb6H4FFaU5bu6M6+
+ 8g7kVhQ1gVzbtw+lpK/11wiVZbS2WIzluku4NsDGsR6q28Oew6wUyx6CUNgqfCJoU8bH
+ K+2b+aR50sAQLHQI1VJKdtn6jYFaq1IGQoLwvgmnSUWULTHb2tcGKc0MZeexSF+NbLKA
+ YxwA==
+X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=1e100.net; s=20230601; t=1713107806; x=1713712606;
+ h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
+ :list-id:mailing-list:precedence:x-original-sender:mime-version
+ :subject:message-id:to:from:date:x-beenthere:x-gm-message-state
+ :sender:from:to:cc:subject:date:message-id:reply-to;
+ bh=96/MbssXwchVrzi+43l9jjNHgd9rYGuC4Bt0MOziXwE=;
+ b=QSuhMJgGaWpJ0wVSOGr6kOMvT9dPhlDRPyMaekYbxh7EOuWlQXdljO1+C7hc3g7QPr
+ AAl4IDjUrvTZt6g5oxIdlFciKwqk7+WxBhwT5To4GLjFWlsEHJIlAnHWc+eCFEnXMBfz
+ xv+VCweIr6a69RM4MPBfx9BoBTahQQ8XCrCcNL0XNArdZJCFhrzXQRbvwlyoLz63mj/n
+ rITd28DZZW+W74l1ybYqYVc7N7wK+q33Yb26MUfWE3txWc74maQHf7+BdArw1UXXGU/Y
+ OOCCXwAsWkvBWbSj5p+Sl1c62tOsjpFXBUMTca65+colAxv5R4BbJPZeTTjoqnUqXrxQ
+ fypA==
+Sender: bitcoindev@googlegroups.com
+X-Forwarded-Encrypted: i=1; AJvYcCWM80eb2TZKnqKiaxY7lpouj0pzyaezTYlzxczoo9QE+tYgfmOxOEAeuwxvdReLBxjmMmSm/Cur6hwHSlMTvqmN8XQh91U=
+X-Gm-Message-State: AOJu0YyK5FImA16gbfkHlyDLzFKrcPy9Y0yO/HRA0kqeF5Okp12sgc5j
+ 5h4tNKpAFX6zZ+4K2CMUQH9Jz5kXvHw/0B6symRnbpNMobNWdaY+
+X-Google-Smtp-Source: AGHT+IE1UrbCXKwO0Xpdy3zczpFEdCoElDLa/eztzMzEQKcNyRLf3LuvGx+isyTt7b0C2dfNTYY/TQ==
+X-Received: by 2002:a25:9e0b:0:b0:de0:df15:b372 with SMTP id m11-20020a259e0b000000b00de0df15b372mr7080361ybq.63.1713107805920;
+ Sun, 14 Apr 2024 08:16:45 -0700 (PDT)
+X-BeenThere: bitcoindev@googlegroups.com
+Received: by 2002:a25:d047:0:b0:dcb:bfe0:81b8 with SMTP id h68-20020a25d047000000b00dcbbfe081b8ls167552ybg.0.-pod-prod-09-us;
+ Sun, 14 Apr 2024 08:16:44 -0700 (PDT)
+X-Received: by 2002:a05:690c:6e01:b0:61a:bda3:a78c with SMTP id jb1-20020a05690c6e0100b0061abda3a78cmr587393ywb.0.1713107804832;
+ Sun, 14 Apr 2024 08:16:44 -0700 (PDT)
+Received: by 2002:a05:690c:fd6:b0:615:6ba5:7389 with SMTP id 00721157ae682-61841905692ms7b3;
+ Sun, 14 Apr 2024 08:09:52 -0700 (PDT)
+X-Received: by 2002:a81:4ed8:0:b0:618:6480:a4c9 with SMTP id c207-20020a814ed8000000b006186480a4c9mr2004780ywb.9.1713107391479;
+ Sun, 14 Apr 2024 08:09:51 -0700 (PDT)
+Date: Sun, 14 Apr 2024 08:09:51 -0700 (PDT)
+From: Bitcoin Error Log <bitcoinerrorlog@gmail.com>
+To: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
+Message-Id: <cc812488-9da0-4595-be3b-bcfd7ab41106n@googlegroups.com>
+Subject: [bitcoindev] Draft BIP for User-Defined Transaction Flags Policy & Strategy
+MIME-Version: 1.0
+Content-Type: multipart/mixed;
+ boundary="----=_Part_427350_1896543598.1713107391072"
+X-Original-Sender: bitcoinerrorlog@gmail.com
+Precedence: list
+Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com
+List-ID: <bitcoindev.googlegroups.com>
+X-Google-Group-Id: 786775582512
+List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com>
+List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com>
+List-Archive: <https://groups.google.com/group/bitcoindev
+List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com>
+List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>,
+ <https://groups.google.com/group/bitcoindev/subscribe>
+X-Spam-Score: -0.5 (/)
+
+------=_Part_427350_1896543598.1713107391072
+Content-Type: multipart/alternative;
+ boundary="----=_Part_427351_428296076.1713107391072"
+
+------=_Part_427351_428296076.1713107391072
+Content-Type: text/plain; charset="UTF-8"
+Content-Transfer-Encoding: quoted-printable
+
+*Posted here:*=20
+https://github.com/BitcoinAndLightningLayerSpecs/balls/blob/main/balls-0013=
+8.md
+
+*Full text here:*
+
+BIP: XXXX
+Title: User-Defined Transaction Flags Policy & Strategy
+Author: John Carvalho
+Type: Standards Track
+Created: Apr 15, 2024
+Status: Draft=20
+Abstract
+
+This BIP introduces a utility-optimized strategy for Bitcoin mempool policy=
+=20
+with new transaction signaling mechanisms, including Do-Not-Replace (DNR)=
+=20
+and Replace-by-Fee (RBF), to enhance control over transaction handling and=
+=20
+improve the network's economic efficiency.=20
+Motivation
+
+Enhancing user autonomy and network efficiency through precise,=20
+user-defined transaction signals that integrate seamlessly with Bitcoin's=
+=20
+decentralized nature and existing economic models.=20
+Specification Transaction Signals
+ =20
+ -=20
+ =20
+ Do-Not-Replace (DNR): Ensures transactions are not replaced once=20
+ broadcast. This flag is encoded using a specific bit in the transaction=
+=E2=80=99s=20
+ version field, similar to RBF, but with inverse logic.
+ -=20
+ =20
+ Replace-by-Fee (RBF): Allows the sender to signal that the transaction=
+=20
+ may be replaced by another transaction with a higher fee. This mechanism=
+ is=20
+ used to increase the likelihood of a transaction being picked up by mine=
+rs=20
+ in conditions of high network congestion, ensuring timely processing.=20
+ =20
+Encoding
+
+The new flag signal, DNR, could be encoded similarly to existing RBF flags,=
+=20
+with complementary mempool handling and conflict-resolution logic for=20
+default local enforcement.
+
+
+Rationale
+
+Addresses the need for predictable transaction handling while respecting=20
+the decentralized, incentive-driven nature of network participants.
+
+Note: This proposal only discusses subjective, arbitrary mempool policy and=
+=20
+handling. It is assumed that any local policy that enforces preferred=20
+hardware limits is out of scope and remains separately necessary.=20
+Strategic Options for Mempool Evolution
+
+There are three strategic options for evolving the Bitcoin mempool=20
+management, where only one should be optimized:
+
+
+ -=20
+ =20
+ User-defined (The ideal, optimistic option): This approach involves=20
+ creating and default-obeying various transaction flags like RBF and DNR =
+to=20
+ facilitate specific goals of transactors. The primary tradeoff is that=
+=20
+ these flags are suggestions and can be overridden by miners, which means=
+=20
+ they are not enforceable but serve as strong hints to improve transactio=
+n=20
+ predictability and network efficiency.
+ -=20
+ -=20
+ =20
+ Node-defined (The chaotic, centralizing option): This strategy would=20
+ encourage third-party mempool providers to implement their subjective=20
+ preferences on transaction facilitation. The significant tradeoff here i=
+s=20
+ the potential fracturing of the mempool and private, mining-pool-centric=
+=20
+ inclusion requirements, which could lead to increased centralization and=
+=20
+ censorship.
+ -=20
+ -=20
+ =20
+ Miner-defined (The rational, pessimistic option): The final strategy=20
+ involves removing all policies and flags, allowing miners to decide base=
+d=20
+ on transaction fees or other out-of-band terms. This approach simplifies=
+=20
+ the network at the cost of significantly reducing the utility for users =
+who=20
+ may need special handling for their transactions.=20
+ =20
+Arguments for User-Definition
+
+Option 1 is favored here because it provides a balanced approach that=20
+enhances user experience and network functionality without overly=20
+complicating the Bitcoin protocol or risking centralization. By=20
+standardizing flags that indicate user preferences, we can achieve greater=
+=20
+harmony and utility within the Bitcoin network, supporting diverse user=20
+needs while maintaining decentralization.=20
+
+More importantly, we may be able to prevent mempool fragmentation and=20
+privatization to miners and pools for direct transaction inclusion by=20
+intentionally supporting flags that better compete and match transaction=20
+use cases within the open mempool network instead of censoring them=20
+arbitrarily.
+
+
+Economic Implications
+
+The introduction of these signals could influence transaction fee markets=
+=20
+and network congestion patterns:
+
+ -=20
+ =20
+ DNR potentially improves next-block fee competition and improves network=
+=20
+ throughput by providing clearer signals about transaction permanence and=
+=20
+ relevance.
+ -=20
+ =20
+ RBF allows for dynamic fee adjustments that can enhance the certainty of=
+=20
+ transaction confirmations during peak times, benefiting users who need=
+=20
+ timely processing.=20
+ =20
+Do-Not-Replace (DNR) Use Cases
+
+DNR is valuable in scenarios where transaction finality is crucial upon=20
+submission, without the risk of later alterations due to increased fees.=20
+Here are some specific use cases:=20
+
+ -=20
+ =20
+ Point-of-Sale Transactions:
+ -=20
+ =20
+ Example: Retailers or service providers accepting Bitcoin in a=20
+ face-to-face setting need transactions to be final immediately to pre=
+vent=20
+ fraud.
+ -=20
+ =20
+ Usage: By using the DNR flag, merchants can ensure that once a=20
+ transaction is broadcast, it cannot be replaced, thereby securing the=
+=20
+ payment process at the point of sale.
+ -=20
+ =20
+ Wage Payments:
+ -=20
+ =20
+ Example: Employers paying salaries in Bitcoin require certainty that=
+=20
+ the transaction amounts cannot be altered once sent.
+ -=20
+ =20
+ Usage: DNR provides employers the confidence to execute payroll=20
+ transactions knowing that the payments cannot be replaced or canceled=
+,=20
+ ensuring employees receive the exact intended amounts.
+ -=20
+ =20
+ Automated Payments for Services:
+ -=20
+ =20
+ Example: Subscription services where automated payments are scheduled=
+=20
+ and should not be subject to change once initiated.
+ -=20
+ =20
+ Usage: DNR can be applied to ensure that automated recurring payments=
+=20
+ are processed without the risk of being replaced, thus simplifying=20
+ financial planning and contract enforcement.=20
+ =20
+Replace-by-Fee (RBF) Use Cases
+
+RBF is essential for transactions where timing and confirmation speed are=
+=20
+more critical than the immediacy of finality. Here are applicable scenarios=
+:
+
+ -=20
+ =20
+ High-Frequency Trading:
+ -=20
+ =20
+ Example: Traders on cryptocurrency exchanges who need to rapidly=20
+ adjust their positions based on market conditions.
+ -=20
+ =20
+ Usage: RBF allows traders to increase the fee on a transaction if=20
+ it's not getting confirmed quickly enough, enabling them to ensure ti=
+mely=20
+ executions in response to market movements.
+ -=20
+ =20
+ Emergency Service Payments:
+ -=20
+ =20
+ Example: Payments for time-sensitive services, such as premium fast=
+=20
+ delivery or emergency technical services.
+ -=20
+ =20
+ Usage: When quick service delivery is critical, RBF enables the=20
+ sender to increase the transaction fee to speed up the confirmation=
+=20
+ process, ensuring that the transaction is prioritized by miners.
+ -=20
+ =20
+ Bidding in Auctions:
+ -=20
+ =20
+ Example: Participants in online auctions who need to ensure their=20
+ payments go through before the auction closes.
+ -=20
+ =20
+ Usage: Auction participants can use RBF to adjust their transaction=
+=20
+ fees to outpace other transactions in times of network congestion, se=
+curing=20
+ their winning bids.
+ -=20
+ =20
+ Dynamic Fee Management for Wallets:
+ -=20
+ =20
+ Example: Users sending non-urgent transactions who want to minimize=
+=20
+ fees but are willing to increase them if network conditions change.
+ -=20
+ =20
+ Usage: RBF provides flexibility, allowing users to start with a lower=
+=20
+ fee and only increase it if the transaction confirmation is delayed,=
+=20
+ optimizing their transaction fee expenditures.=20
+ =20
+Adoption and Transition Strategy & Requirements
+
+It is implicit, until now, that within this strategy is a requirement for=
+=20
+Core and other implementations to abandon strategies within Option 2, by=20
+specifically removing and rejecting policy tools like mempoolfullrbf, or=20
+other attempts to overrule, filter, or otherwise filter and hamper the=20
+propagation of valid, non-destructive transactions.
+
+This proposal is presented to the community for feedback, focusing on=20
+gathering input from wallet developers, miners, and node operators to=20
+ensure broad support and understanding of the benefits and implications of=
+=20
+these new transaction signals.
+
+--=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 on the web visit https://groups.google.com/d/msgid/=
+bitcoindev/cc812488-9da0-4595-be3b-bcfd7ab41106n%40googlegroups.com.
+
+------=_Part_427351_428296076.1713107391072
+Content-Type: text/html; charset="UTF-8"
+Content-Transfer-Encoding: quoted-printable
+
+<b>Posted here:</b> <a href=3D"https://github.com/BitcoinAndLightningLayerS=
+pecs/balls/blob/main/balls-00138.md">https://github.com/BitcoinAndLightning=
+LayerSpecs/balls/blob/main/balls-00138.md</a><br /><div><br /></div><div><b=
+>Full text here:</b></div><div><br /></div><div><p dir=3D"ltr" style=3D"lin=
+e-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style=3D"font-s=
+ize: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-=
+color: transparent; font-variant-numeric: normal; font-variant-east-asian: =
+normal; font-variant-alternates: normal; font-variant-position: normal; ver=
+tical-align: baseline; white-space-collapse: preserve;">BIP: XXXX</span><sp=
+an style=3D"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, =
+0, 0); background-color: transparent; font-variant-numeric: normal; font-va=
+riant-east-asian: normal; font-variant-alternates: normal; font-variant-pos=
+ition: normal; vertical-align: baseline; white-space-collapse: preserve;"><=
+br /></span><span style=3D"font-size: 11pt; font-family: Arial, sans-serif;=
+ color: rgb(0, 0, 0); background-color: transparent; font-variant-numeric: =
+normal; font-variant-east-asian: normal; font-variant-alternates: normal; f=
+ont-variant-position: normal; vertical-align: baseline; white-space-collaps=
+e: preserve;">Title: User-Defined Transaction Flags Policy &amp; Strategy</=
+span><span style=3D"font-size: 11pt; font-family: Arial, sans-serif; color:=
+ rgb(0, 0, 0); background-color: transparent; font-variant-numeric: normal;=
+ font-variant-east-asian: normal; font-variant-alternates: normal; font-var=
+iant-position: normal; vertical-align: baseline; white-space-collapse: pres=
+erve;"><br /></span><span style=3D"font-size: 11pt; font-family: Arial, san=
+s-serif; color: rgb(0, 0, 0); background-color: transparent; font-variant-n=
+umeric: normal; font-variant-east-asian: normal; font-variant-alternates: n=
+ormal; font-variant-position: normal; vertical-align: baseline; white-space=
+-collapse: preserve;">Author: John Carvalho</span><span style=3D"font-size:=
+ 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-colo=
+r: transparent; font-variant-numeric: normal; font-variant-east-asian: norm=
+al; font-variant-alternates: normal; font-variant-position: normal; vertica=
+l-align: baseline; white-space-collapse: preserve;"><br /></span><span styl=
+e=3D"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); =
+background-color: transparent; font-variant-numeric: normal; font-variant-e=
+ast-asian: normal; font-variant-alternates: normal; font-variant-position: =
+normal; vertical-align: baseline; white-space-collapse: preserve;">Type: St=
+andards Track</span><span style=3D"font-size: 11pt; font-family: Arial, san=
+s-serif; color: rgb(0, 0, 0); background-color: transparent; font-variant-n=
+umeric: normal; font-variant-east-asian: normal; font-variant-alternates: n=
+ormal; font-variant-position: normal; vertical-align: baseline; white-space=
+-collapse: preserve;"><br /></span><span style=3D"font-size: 11pt; font-fam=
+ily: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transparent;=
+ font-variant-numeric: normal; font-variant-east-asian: normal; font-varian=
+t-alternates: normal; font-variant-position: normal; vertical-align: baseli=
+ne; white-space-collapse: preserve;">Created: Apr 15, 2024</span><span styl=
+e=3D"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); =
+background-color: transparent; font-variant-numeric: normal; font-variant-e=
+ast-asian: normal; font-variant-alternates: normal; font-variant-position: =
+normal; vertical-align: baseline; white-space-collapse: preserve;"><br /></=
+span><span style=3D"font-size: 11pt; font-family: Arial, sans-serif; color:=
+ rgb(0, 0, 0); background-color: transparent; font-variant-numeric: normal;=
+ font-variant-east-asian: normal; font-variant-alternates: normal; font-var=
+iant-position: normal; vertical-align: baseline; white-space-collapse: pres=
+erve;">Status: Draft
+
+</span></p><span dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 16pt; =
+margin-bottom: 4pt;"><span style=3D"font-size: 14pt; font-family: Arial, sa=
+ns-serif; color: rgb(67, 67, 67); background-color: transparent; font-weigh=
+t: 700; font-variant-numeric: normal; font-variant-east-asian: normal; font=
+-variant-alternates: normal; font-variant-position: normal; vertical-align:=
+ baseline; white-space-collapse: preserve;">Abstract</span></span><p dir=3D=
+"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><sp=
+an style=3D"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, =
+0, 0); background-color: transparent; font-variant-numeric: normal; font-va=
+riant-east-asian: normal; font-variant-alternates: normal; font-variant-pos=
+ition: normal; vertical-align: baseline; white-space-collapse: preserve;">T=
+his BIP introduces a utility-optimized strategy for Bitcoin mempool policy =
+with new transaction signaling mechanisms, including Do-Not-Replace (DNR) a=
+nd Replace-by-Fee (RBF), to enhance control over transaction handling and i=
+mprove the network's economic efficiency.
+
+</span></p><span dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 16pt; =
+margin-bottom: 4pt;"><span style=3D"font-size: 14pt; font-family: Arial, sa=
+ns-serif; color: rgb(67, 67, 67); background-color: transparent; font-weigh=
+t: 700; font-variant-numeric: normal; font-variant-east-asian: normal; font=
+-variant-alternates: normal; font-variant-position: normal; vertical-align:=
+ baseline; white-space-collapse: preserve;">Motivation</span></span><p dir=
+=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;">=
+<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(=
+0, 0, 0); background-color: transparent; font-variant-numeric: normal; font=
+-variant-east-asian: normal; font-variant-alternates: normal; font-variant-=
+position: normal; vertical-align: baseline; white-space-collapse: preserve;=
+">Enhancing user autonomy and network efficiency through precise, user-defi=
+ned transaction signals that integrate seamlessly with Bitcoin's decentrali=
+zed nature and existing economic models.
+
+</span></p><span dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 16pt; =
+margin-bottom: 4pt;"><span style=3D"font-size: 14pt; font-family: Arial, sa=
+ns-serif; color: rgb(67, 67, 67); background-color: transparent; font-weigh=
+t: 700; font-variant-numeric: normal; font-variant-east-asian: normal; font=
+-variant-alternates: normal; font-variant-position: normal; vertical-align:=
+ baseline; white-space-collapse: preserve;">Specification
+</span></span><span dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 14p=
+t; margin-bottom: 4pt;"><span style=3D"font-size: 12pt; font-family: Arial,=
+ sans-serif; color: rgb(102, 102, 102); background-color: transparent; font=
+-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alt=
+ernates: normal; font-variant-position: normal; vertical-align: baseline; w=
+hite-space-collapse: preserve;">Transaction Signals</span></span><ul style=
+=3D"margin-top: 0px; margin-bottom: 0px; padding-inline-start: 48px;"><li d=
+ir=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; font-family: Ar=
+ial, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-v=
+ariant-numeric: normal; font-variant-east-asian: normal; font-variant-alter=
+nates: normal; font-variant-position: normal; vertical-align: baseline; whi=
+te-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt;=
+ margin-bottom: 0pt;" role=3D"presentation"><span style=3D"font-size: 11pt;=
+ background-color: transparent; font-weight: 700; font-variant-numeric: nor=
+mal; font-variant-east-asian: normal; font-variant-alternates: normal; font=
+-variant-position: normal; vertical-align: baseline; text-wrap: wrap;">Do-N=
+ot-Replace (DNR)</span><span style=3D"font-size: 11pt; background-color: tr=
+ansparent; font-variant-numeric: normal; font-variant-east-asian: normal; f=
+ont-variant-alternates: normal; font-variant-position: normal; vertical-ali=
+gn: baseline; text-wrap: wrap;">: Ensures transactions are not replaced onc=
+e broadcast. This flag is encoded using a specific bit in the transaction=
+=E2=80=99s version field, similar to RBF, but with inverse logic.</span></p=
+></li><li dir=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; font=
+-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transpar=
+ent; font-variant-numeric: normal; font-variant-east-asian: normal; font-va=
+riant-alternates: normal; font-variant-position: normal; vertical-align: ba=
+seline; white-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margi=
+n-top: 0pt; margin-bottom: 0pt;" role=3D"presentation"><span style=3D"font-=
+size: 11pt; background-color: transparent; font-weight: 700; font-variant-n=
+umeric: normal; font-variant-east-asian: normal; font-variant-alternates: n=
+ormal; font-variant-position: normal; vertical-align: baseline; text-wrap: =
+wrap;">Replace-by-Fee (RBF): </span><span style=3D"font-size: 11pt; backgro=
+und-color: transparent; font-variant-numeric: normal; font-variant-east-asi=
+an: normal; font-variant-alternates: normal; font-variant-position: normal;=
+ vertical-align: baseline; text-wrap: wrap;">Allows the sender to signal th=
+at the transaction may be replaced by another transaction with a higher fee=
+. This mechanism is used to increase the likelihood of a transaction being =
+picked up by miners in conditions of high network congestion, ensuring time=
+ly processing.
+
+</span></p></li></ul><span dir=3D"ltr" style=3D"line-height: 1.38; margin-t=
+op: 14pt; margin-bottom: 4pt;"><span style=3D"font-size: 12pt; font-family:=
+ Arial, sans-serif; color: rgb(102, 102, 102); background-color: transparen=
+t; font-variant-numeric: normal; font-variant-east-asian: normal; font-vari=
+ant-alternates: normal; font-variant-position: normal; vertical-align: base=
+line; white-space-collapse: preserve;">Encoding</span></span><p dir=3D"ltr"=
+ style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span st=
+yle=3D"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0)=
+; background-color: transparent; font-variant-numeric: normal; font-variant=
+-east-asian: normal; font-variant-alternates: normal; font-variant-position=
+: normal; vertical-align: baseline; white-space-collapse: preserve;">The ne=
+w flag signal, DNR, could be encoded similarly to existing RBF flags, with =
+complementary mempool handling and conflict-resolution logic for default lo=
+cal enforcement.</span></p><p dir=3D"ltr" style=3D"line-height: 1.38; margi=
+n-top: 0pt; margin-bottom: 0pt;"><span style=3D"font-size: 11pt; font-famil=
+y: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transparent; f=
+ont-variant-numeric: normal; font-variant-east-asian: normal; font-variant-=
+alternates: normal; font-variant-position: normal; vertical-align: baseline=
+; white-space-collapse: preserve;"><br /></span></p><span dir=3D"ltr" style=
+=3D"line-height: 1.38; margin-top: 16pt; margin-bottom: 4pt;"><span style=
+=3D"font-size: 14pt; font-family: Arial, sans-serif; color: rgb(67, 67, 67)=
+; background-color: transparent; font-weight: 700; font-variant-numeric: no=
+rmal; font-variant-east-asian: normal; font-variant-alternates: normal; fon=
+t-variant-position: normal; vertical-align: baseline; white-space-collapse:=
+ preserve;">Rationale</span></span><p dir=3D"ltr" style=3D"line-height: 1.3=
+8; margin-top: 0pt; margin-bottom: 0pt;"><span style=3D"font-size: 11pt; fo=
+nt-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transp=
+arent; font-variant-numeric: normal; font-variant-east-asian: normal; font-=
+variant-alternates: normal; font-variant-position: normal; vertical-align: =
+baseline; white-space-collapse: preserve;">Addresses the need for predictab=
+le transaction handling while respecting the decentralized, incentive-drive=
+n nature of network participants.</span></p><br /><p dir=3D"ltr" style=3D"l=
+ine-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style=3D"font=
+-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); backgroun=
+d-color: transparent; font-style: italic; font-variant-numeric: normal; fon=
+t-variant-east-asian: normal; font-variant-alternates: normal; font-variant=
+-position: normal; vertical-align: baseline; white-space-collapse: preserve=
+;">Note: This proposal only discusses subjective, arbitrary mempool policy =
+and handling. It is assumed that any local policy that enforces preferred h=
+ardware limits is out of scope and remains separately necessary.
+
+</span></p><span dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 14pt; =
+margin-bottom: 4pt;"><span style=3D"font-size: 12pt; font-family: Arial, sa=
+ns-serif; color: rgb(102, 102, 102); background-color: transparent; font-va=
+riant-numeric: normal; font-variant-east-asian: normal; font-variant-altern=
+ates: normal; font-variant-position: normal; vertical-align: baseline; whit=
+e-space-collapse: preserve;">Strategic Options for Mempool Evolution</span>=
+</span><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-b=
+ottom: 0pt;"><span style=3D"font-size: 11pt; font-family: Arial, sans-serif=
+; color: rgb(0, 0, 0); background-color: transparent; font-variant-numeric:=
+ normal; font-variant-east-asian: normal; font-variant-alternates: normal; =
+font-variant-position: normal; vertical-align: baseline; white-space-collap=
+se: preserve;">There are three strategic options for evolving the Bitcoin m=
+empool management, where only one should be optimized:</span></p><br /><ul =
+style=3D"margin-top: 0px; margin-bottom: 0px; padding-inline-start: 48px;">=
+<li dir=3D"ltr" style=3D"list-style-type: none; font-size: 11pt; font-famil=
+y: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transparent; f=
+ont-variant-numeric: normal; font-variant-east-asian: normal; font-variant-=
+alternates: normal; font-variant-position: normal; vertical-align: baseline=
+; white-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top:=
+ 0pt; margin-bottom: 0pt;" role=3D"presentation"><span style=3D"font-size: =
+11pt; background-color: transparent; font-weight: 700; font-variant-numeric=
+: normal; font-variant-east-asian: normal; font-variant-alternates: normal;=
+ font-variant-position: normal; vertical-align: baseline; text-wrap: wrap;"=
+>User-defined (The ideal, optimistic option): </span><span style=3D"font-si=
+ze: 11pt; background-color: transparent; font-variant-numeric: normal; font=
+-variant-east-asian: normal; font-variant-alternates: normal; font-variant-=
+position: normal; vertical-align: baseline; text-wrap: wrap;">This approach=
+ involves creating and default-obeying various transaction flags like RBF a=
+nd DNR to facilitate specific goals of transactors. The primary tradeoff is=
+ that these flags are suggestions and can be overridden by miners, which me=
+ans they are not enforceable but serve as strong hints to improve transacti=
+on predictability and network efficiency.</span></p></li><li dir=3D"ltr" st=
+yle=3D"list-style-type: none; font-size: 11pt; font-family: Arial, sans-ser=
+if; color: rgb(0, 0, 0); background-color: transparent; font-variant-numeri=
+c: normal; font-variant-east-asian: normal; font-variant-alternates: normal=
+; font-variant-position: normal; vertical-align: baseline; white-space: pre=
+;"><br /></li><li dir=3D"ltr" style=3D"list-style-type: none; font-size: 11=
+pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: =
+transparent; font-variant-numeric: normal; font-variant-east-asian: normal;=
+ font-variant-alternates: normal; font-variant-position: normal; vertical-a=
+lign: baseline; white-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.3=
+8; margin-top: 0pt; margin-bottom: 0pt;" role=3D"presentation"><span style=
+=3D"font-size: 11pt; background-color: transparent; font-weight: 700; font-=
+variant-numeric: normal; font-variant-east-asian: normal; font-variant-alte=
+rnates: normal; font-variant-position: normal; vertical-align: baseline; te=
+xt-wrap: wrap;">Node-defined (The chaotic, centralizing option): </span><sp=
+an style=3D"font-size: 11pt; background-color: transparent; font-variant-nu=
+meric: normal; font-variant-east-asian: normal; font-variant-alternates: no=
+rmal; font-variant-position: normal; vertical-align: baseline; text-wrap: w=
+rap;">This strategy would encourage third-party mempool providers to implem=
+ent their subjective preferences on transaction facilitation. The significa=
+nt tradeoff here is the potential fracturing of the mempool and private, mi=
+ning-pool-centric inclusion requirements, which could lead to increased cen=
+tralization and censorship.</span></p></li><li dir=3D"ltr" style=3D"list-st=
+yle-type: none; font-size: 11pt; font-family: Arial, sans-serif; color: rgb=
+(0, 0, 0); background-color: transparent; font-variant-numeric: normal; fon=
+t-variant-east-asian: normal; font-variant-alternates: normal; font-variant=
+-position: normal; vertical-align: baseline; white-space: pre;"><br /></li>=
+<li dir=3D"ltr" style=3D"list-style-type: none; font-size: 11pt; font-famil=
+y: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transparent; f=
+ont-variant-numeric: normal; font-variant-east-asian: normal; font-variant-=
+alternates: normal; font-variant-position: normal; vertical-align: baseline=
+; white-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top:=
+ 0pt; margin-bottom: 0pt;" role=3D"presentation"><span style=3D"font-size: =
+11pt; background-color: transparent; font-weight: 700; font-variant-numeric=
+: normal; font-variant-east-asian: normal; font-variant-alternates: normal;=
+ font-variant-position: normal; vertical-align: baseline; text-wrap: wrap;"=
+>Miner-defined (The rational, pessimistic option): </span><span style=3D"fo=
+nt-size: 11pt; background-color: transparent; font-variant-numeric: normal;=
+ font-variant-east-asian: normal; font-variant-alternates: normal; font-var=
+iant-position: normal; vertical-align: baseline; text-wrap: wrap;">The fina=
+l strategy involves removing all policies and flags, allowing miners to dec=
+ide based on transaction fees or other out-of-band terms. This approach sim=
+plifies the network at the cost of significantly reducing the utility for u=
+sers who may need special handling for their transactions.
+
+</span></p></li></ul><span dir=3D"ltr" style=3D"line-height: 1.38; margin-t=
+op: 14pt; margin-bottom: 4pt;"><span style=3D"font-size: 12pt; font-family:=
+ Arial, sans-serif; color: rgb(102, 102, 102); background-color: transparen=
+t; font-variant-numeric: normal; font-variant-east-asian: normal; font-vari=
+ant-alternates: normal; font-variant-position: normal; vertical-align: base=
+line; white-space-collapse: preserve;">Arguments for User-Definition</span>=
+</span><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-b=
+ottom: 0pt;"><span style=3D"font-size: 11pt; font-family: Arial, sans-serif=
+; color: rgb(0, 0, 0); background-color: transparent; font-variant-numeric:=
+ normal; font-variant-east-asian: normal; font-variant-alternates: normal; =
+font-variant-position: normal; vertical-align: baseline; white-space-collap=
+se: preserve;">Option 1 is favored here because it provides a balanced appr=
+oach that enhances user experience and network functionality without overly=
+ complicating the Bitcoin protocol or risking centralization. By standardiz=
+ing flags that indicate user preferences, we can achieve greater harmony an=
+d utility within the Bitcoin network, supporting diverse user needs while m=
+aintaining decentralization.=C2=A0</span></p><br /><p dir=3D"ltr" style=3D"=
+line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style=3D"fon=
+t-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); backgrou=
+nd-color: transparent; font-variant-numeric: normal; font-variant-east-asia=
+n: normal; font-variant-alternates: normal; font-variant-position: normal; =
+vertical-align: baseline; white-space-collapse: preserve;">More importantly=
+, we may be able to prevent mempool fragmentation and privatization to mine=
+rs and pools for direct transaction inclusion by intentionally supporting f=
+lags that better compete and match transaction use cases within the open me=
+mpool network instead of censoring them arbitrarily.</span></p><p dir=3D"lt=
+r" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span =
+style=3D"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, =
+0); background-color: transparent; font-variant-numeric: normal; font-varia=
+nt-east-asian: normal; font-variant-alternates: normal; font-variant-positi=
+on: normal; vertical-align: baseline; white-space-collapse: preserve;"><br =
+/></span></p><span dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 14pt=
+; margin-bottom: 4pt;"><span style=3D"font-size: 12pt; font-family: Arial, =
+sans-serif; color: rgb(102, 102, 102); background-color: transparent; font-=
+variant-numeric: normal; font-variant-east-asian: normal; font-variant-alte=
+rnates: normal; font-variant-position: normal; vertical-align: baseline; wh=
+ite-space-collapse: preserve;">Economic Implications</span></span><p dir=3D=
+"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><sp=
+an style=3D"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, =
+0, 0); background-color: transparent; font-variant-numeric: normal; font-va=
+riant-east-asian: normal; font-variant-alternates: normal; font-variant-pos=
+ition: normal; vertical-align: baseline; white-space-collapse: preserve;">T=
+he introduction of these signals could influence transaction fee markets an=
+d network congestion patterns:</span></p><ul style=3D"margin-top: 0px; marg=
+in-bottom: 0px; padding-inline-start: 48px;"><li dir=3D"ltr" style=3D"list-=
+style-type: disc; font-size: 11pt; font-family: Arial, sans-serif; color: r=
+gb(0, 0, 0); background-color: transparent; font-variant-numeric: normal; f=
+ont-variant-east-asian: normal; font-variant-alternates: normal; font-varia=
+nt-position: normal; vertical-align: baseline; white-space: pre;"><p dir=3D=
+"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" rol=
+e=3D"presentation"><span style=3D"font-size: 11pt; background-color: transp=
+arent; font-variant-numeric: normal; font-variant-east-asian: normal; font-=
+variant-alternates: normal; font-variant-position: normal; vertical-align: =
+baseline; text-wrap: wrap;">DNR potentially improves next-block fee competi=
+tion and improves network throughput by providing clearer signals about tra=
+nsaction permanence and relevance.</span></p></li><li dir=3D"ltr" style=3D"=
+list-style-type: disc; font-size: 11pt; font-family: Arial, sans-serif; col=
+or: rgb(0, 0, 0); background-color: transparent; font-variant-numeric: norm=
+al; font-variant-east-asian: normal; font-variant-alternates: normal; font-=
+variant-position: normal; vertical-align: baseline; white-space: pre;"><p d=
+ir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;=
+" role=3D"presentation"><span style=3D"font-size: 11pt; background-color: t=
+ransparent; font-variant-numeric: normal; font-variant-east-asian: normal; =
+font-variant-alternates: normal; font-variant-position: normal; vertical-al=
+ign: baseline; text-wrap: wrap;">RBF allows for dynamic fee adjustments tha=
+t can enhance the certainty of transaction confirmations during peak times,=
+ benefiting users who need timely processing.
+
+</span></p></li></ul><span dir=3D"ltr" style=3D"line-height: 1.38; margin-t=
+op: 16pt; margin-bottom: 4pt;"><span style=3D"font-size: 14pt; font-family:=
+ Arial, sans-serif; color: rgb(67, 67, 67); background-color: transparent; =
+font-weight: 700; font-variant-numeric: normal; font-variant-east-asian: no=
+rmal; font-variant-alternates: normal; font-variant-position: normal; verti=
+cal-align: baseline; white-space-collapse: preserve;">Do-Not-Replace (DNR) =
+Use Cases</span></span><p dir=3D"ltr" style=3D"line-height: 1.38; margin-to=
+p: 0pt; margin-bottom: 0pt;"><span style=3D"font-size: 11pt; font-family: A=
+rial, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-=
+variant-numeric: normal; font-variant-east-asian: normal; font-variant-alte=
+rnates: normal; font-variant-position: normal; vertical-align: baseline; wh=
+ite-space-collapse: preserve;">DNR is valuable in scenarios where transacti=
+on finality is crucial upon submission, without the risk of later alteratio=
+ns due to increased fees. Here are some specific use cases:
+
+</span></p><ul style=3D"margin-top: 0px; margin-bottom: 0px; padding-inline=
+-start: 48px;"><li dir=3D"ltr" style=3D"list-style-type: disc; font-size: 1=
+1pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color:=
+ transparent; font-variant-numeric: normal; font-variant-east-asian: normal=
+; font-variant-alternates: normal; font-variant-position: normal; vertical-=
+align: baseline; white-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.=
+38; margin-top: 0pt; margin-bottom: 0pt;" role=3D"presentation"><span style=
+=3D"font-size: 11pt; background-color: transparent; font-variant-numeric: n=
+ormal; font-variant-east-asian: normal; font-variant-alternates: normal; fo=
+nt-variant-position: normal; vertical-align: baseline; text-wrap: wrap;">Po=
+int-of-Sale Transactions:</span></p><ul style=3D"margin-top: 0px; margin-bo=
+ttom: 0px; padding-inline-start: 48px;"><li dir=3D"ltr" style=3D"list-style=
+-type: disc; font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0,=
+ 0, 0); background-color: transparent; font-variant-numeric: normal; font-v=
+ariant-east-asian: normal; font-variant-alternates: normal; font-variant-po=
+sition: normal; vertical-align: baseline; white-space: pre;"><p dir=3D"ltr"=
+ style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" role=3D"=
+presentation"><span style=3D"font-size: 11pt; background-color: transparent=
+; font-variant-numeric: normal; font-variant-east-asian: normal; font-varia=
+nt-alternates: normal; font-variant-position: normal; vertical-align: basel=
+ine; text-wrap: wrap;">Example: Retailers or service providers accepting Bi=
+tcoin in a face-to-face setting need transactions to be final immediately t=
+o prevent fraud.</span></p></li><li dir=3D"ltr" style=3D"list-style-type: d=
+isc; font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); =
+background-color: transparent; font-variant-numeric: normal; font-variant-e=
+ast-asian: normal; font-variant-alternates: normal; font-variant-position: =
+normal; vertical-align: baseline; white-space: pre;"><p dir=3D"ltr" style=
+=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" role=3D"presen=
+tation"><span style=3D"font-size: 11pt; background-color: transparent; font=
+-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alt=
+ernates: normal; font-variant-position: normal; vertical-align: baseline; t=
+ext-wrap: wrap;">Usage: By using the DNR flag, merchants can ensure that on=
+ce a transaction is broadcast, it cannot be replaced, thereby securing the =
+payment process at the point of sale.</span></p></li></ul></li><li dir=3D"l=
+tr" style=3D"list-style-type: disc; font-size: 11pt; font-family: Arial, sa=
+ns-serif; color: rgb(0, 0, 0); background-color: transparent; font-variant-=
+numeric: normal; font-variant-east-asian: normal; font-variant-alternates: =
+normal; font-variant-position: normal; vertical-align: baseline; white-spac=
+e: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin=
+-bottom: 0pt;" role=3D"presentation"><span style=3D"font-size: 11pt; backgr=
+ound-color: transparent; font-variant-numeric: normal; font-variant-east-as=
+ian: normal; font-variant-alternates: normal; font-variant-position: normal=
+; vertical-align: baseline; text-wrap: wrap;">Wage Payments:</span></p><ul =
+style=3D"margin-top: 0px; margin-bottom: 0px; padding-inline-start: 48px;">=
+<li dir=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; font-famil=
+y: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transparent; f=
+ont-variant-numeric: normal; font-variant-east-asian: normal; font-variant-=
+alternates: normal; font-variant-position: normal; vertical-align: baseline=
+; white-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top:=
+ 0pt; margin-bottom: 0pt;" role=3D"presentation"><span style=3D"font-size: =
+11pt; background-color: transparent; font-variant-numeric: normal; font-var=
+iant-east-asian: normal; font-variant-alternates: normal; font-variant-posi=
+tion: normal; vertical-align: baseline; text-wrap: wrap;">Example: Employer=
+s paying salaries in Bitcoin require certainty that the transaction amounts=
+ cannot be altered once sent.</span></p></li><li dir=3D"ltr" style=3D"list-=
+style-type: disc; font-size: 11pt; font-family: Arial, sans-serif; color: r=
+gb(0, 0, 0); background-color: transparent; font-variant-numeric: normal; f=
+ont-variant-east-asian: normal; font-variant-alternates: normal; font-varia=
+nt-position: normal; vertical-align: baseline; white-space: pre;"><p dir=3D=
+"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" rol=
+e=3D"presentation"><span style=3D"font-size: 11pt; background-color: transp=
+arent; font-variant-numeric: normal; font-variant-east-asian: normal; font-=
+variant-alternates: normal; font-variant-position: normal; vertical-align: =
+baseline; text-wrap: wrap;">Usage: DNR provides employers the confidence to=
+ execute payroll transactions knowing that the payments cannot be replaced =
+or canceled, ensuring employees receive the exact intended amounts.</span><=
+/p></li></ul></li><li dir=3D"ltr" style=3D"list-style-type: disc; font-size=
+: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-col=
+or: transparent; font-variant-numeric: normal; font-variant-east-asian: nor=
+mal; font-variant-alternates: normal; font-variant-position: normal; vertic=
+al-align: baseline; white-space: pre;"><p dir=3D"ltr" style=3D"line-height:=
+ 1.38; margin-top: 0pt; margin-bottom: 0pt;" role=3D"presentation"><span st=
+yle=3D"font-size: 11pt; background-color: transparent; font-variant-numeric=
+: normal; font-variant-east-asian: normal; font-variant-alternates: normal;=
+ font-variant-position: normal; vertical-align: baseline; text-wrap: wrap;"=
+>Automated Payments for Services:</span></p><ul style=3D"margin-top: 0px; m=
+argin-bottom: 0px; padding-inline-start: 48px;"><li dir=3D"ltr" style=3D"li=
+st-style-type: disc; font-size: 11pt; font-family: Arial, sans-serif; color=
+: rgb(0, 0, 0); background-color: transparent; font-variant-numeric: normal=
+; font-variant-east-asian: normal; font-variant-alternates: normal; font-va=
+riant-position: normal; vertical-align: baseline; white-space: pre;"><p dir=
+=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" =
+role=3D"presentation"><span style=3D"font-size: 11pt; background-color: tra=
+nsparent; font-variant-numeric: normal; font-variant-east-asian: normal; fo=
+nt-variant-alternates: normal; font-variant-position: normal; vertical-alig=
+n: baseline; text-wrap: wrap;">Example: Subscription services where automat=
+ed payments are scheduled and should not be subject to change once initiate=
+d.</span></p></li><li dir=3D"ltr" style=3D"list-style-type: disc; font-size=
+: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-col=
+or: transparent; font-variant-numeric: normal; font-variant-east-asian: nor=
+mal; font-variant-alternates: normal; font-variant-position: normal; vertic=
+al-align: baseline; white-space: pre;"><p dir=3D"ltr" style=3D"line-height:=
+ 1.38; margin-top: 0pt; margin-bottom: 0pt;" role=3D"presentation"><span st=
+yle=3D"font-size: 11pt; background-color: transparent; font-variant-numeric=
+: normal; font-variant-east-asian: normal; font-variant-alternates: normal;=
+ font-variant-position: normal; vertical-align: baseline; text-wrap: wrap;"=
+>Usage: DNR can be applied to ensure that automated recurring payments are =
+processed without the risk of being replaced, thus simplifying financial pl=
+anning and contract enforcement.
+
+</span></p></li></ul></li></ul><span dir=3D"ltr" style=3D"line-height: 1.38=
+; margin-top: 16pt; margin-bottom: 4pt;"><span style=3D"font-size: 14pt; fo=
+nt-family: Arial, sans-serif; color: rgb(67, 67, 67); background-color: tra=
+nsparent; font-weight: 700; font-variant-numeric: normal; font-variant-east=
+-asian: normal; font-variant-alternates: normal; font-variant-position: nor=
+mal; vertical-align: baseline; white-space-collapse: preserve;">Replace-by-=
+Fee (RBF) Use Cases</span></span><p dir=3D"ltr" style=3D"line-height: 1.38;=
+ margin-top: 0pt; margin-bottom: 0pt;"><span style=3D"font-size: 11pt; font=
+-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transpar=
+ent; font-variant-numeric: normal; font-variant-east-asian: normal; font-va=
+riant-alternates: normal; font-variant-position: normal; vertical-align: ba=
+seline; white-space-collapse: preserve;">RBF is essential for transactions =
+where timing and confirmation speed are more critical than the immediacy of=
+ finality. Here are applicable scenarios:</span></p><ul style=3D"margin-top=
+: 0px; margin-bottom: 0px; padding-inline-start: 48px;"><li dir=3D"ltr" sty=
+le=3D"list-style-type: disc; font-size: 11pt; font-family: Arial, sans-seri=
+f; color: rgb(0, 0, 0); background-color: transparent; font-variant-numeric=
+: normal; font-variant-east-asian: normal; font-variant-alternates: normal;=
+ font-variant-position: normal; vertical-align: baseline; white-space: pre;=
+"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom=
+: 0pt;" role=3D"presentation"><span style=3D"font-size: 11pt; background-co=
+lor: transparent; font-variant-numeric: normal; font-variant-east-asian: no=
+rmal; font-variant-alternates: normal; font-variant-position: normal; verti=
+cal-align: baseline; text-wrap: wrap;">High-Frequency Trading:</span></p><u=
+l style=3D"margin-top: 0px; margin-bottom: 0px; padding-inline-start: 48px;=
+"><li dir=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; font-fam=
+ily: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transparent;=
+ font-variant-numeric: normal; font-variant-east-asian: normal; font-varian=
+t-alternates: normal; font-variant-position: normal; vertical-align: baseli=
+ne; white-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-to=
+p: 0pt; margin-bottom: 0pt;" role=3D"presentation"><span style=3D"font-size=
+: 11pt; background-color: transparent; font-variant-numeric: normal; font-v=
+ariant-east-asian: normal; font-variant-alternates: normal; font-variant-po=
+sition: normal; vertical-align: baseline; text-wrap: wrap;">Example: Trader=
+s on cryptocurrency exchanges who need to rapidly adjust their positions ba=
+sed on market conditions.</span></p></li><li dir=3D"ltr" style=3D"list-styl=
+e-type: disc; font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0=
+, 0, 0); background-color: transparent; font-variant-numeric: normal; font-=
+variant-east-asian: normal; font-variant-alternates: normal; font-variant-p=
+osition: normal; vertical-align: baseline; white-space: pre;"><p dir=3D"ltr=
+" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" role=3D=
+"presentation"><span style=3D"font-size: 11pt; background-color: transparen=
+t; font-variant-numeric: normal; font-variant-east-asian: normal; font-vari=
+ant-alternates: normal; font-variant-position: normal; vertical-align: base=
+line; text-wrap: wrap;">Usage: RBF allows traders to increase the fee on a =
+transaction if it's not getting confirmed quickly enough, enabling them to =
+ensure timely executions in response to market movements.</span></p></li></=
+ul></li><li dir=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; fo=
+nt-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transp=
+arent; font-variant-numeric: normal; font-variant-east-asian: normal; font-=
+variant-alternates: normal; font-variant-position: normal; vertical-align: =
+baseline; white-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; mar=
+gin-top: 0pt; margin-bottom: 0pt;" role=3D"presentation"><span style=3D"fon=
+t-size: 11pt; background-color: transparent; font-variant-numeric: normal; =
+font-variant-east-asian: normal; font-variant-alternates: normal; font-vari=
+ant-position: normal; vertical-align: baseline; text-wrap: wrap;">Emergency=
+ Service Payments:</span></p><ul style=3D"margin-top: 0px; margin-bottom: 0=
+px; padding-inline-start: 48px;"><li dir=3D"ltr" style=3D"list-style-type: =
+disc; font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0);=
+ background-color: transparent; font-variant-numeric: normal; font-variant-=
+east-asian: normal; font-variant-alternates: normal; font-variant-position:=
+ normal; vertical-align: baseline; white-space: pre;"><p dir=3D"ltr" style=
+=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" role=3D"presen=
+tation"><span style=3D"font-size: 11pt; background-color: transparent; font=
+-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alt=
+ernates: normal; font-variant-position: normal; vertical-align: baseline; t=
+ext-wrap: wrap;">Example: Payments for time-sensitive services, such as pre=
+mium fast delivery or emergency technical services.</span></p></li><li dir=
+=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; font-family: Aria=
+l, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-var=
+iant-numeric: normal; font-variant-east-asian: normal; font-variant-alterna=
+tes: normal; font-variant-position: normal; vertical-align: baseline; white=
+-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; m=
+argin-bottom: 0pt;" role=3D"presentation"><span style=3D"font-size: 11pt; b=
+ackground-color: transparent; font-variant-numeric: normal; font-variant-ea=
+st-asian: normal; font-variant-alternates: normal; font-variant-position: n=
+ormal; vertical-align: baseline; text-wrap: wrap;">Usage: When quick servic=
+e delivery is critical, RBF enables the sender to increase the transaction =
+fee to speed up the confirmation process, ensuring that the transaction is =
+prioritized by miners.</span></p></li></ul></li><li dir=3D"ltr" style=3D"li=
+st-style-type: disc; font-size: 11pt; font-family: Arial, sans-serif; color=
+: rgb(0, 0, 0); background-color: transparent; font-variant-numeric: normal=
+; font-variant-east-asian: normal; font-variant-alternates: normal; font-va=
+riant-position: normal; vertical-align: baseline; white-space: pre;"><p dir=
+=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" =
+role=3D"presentation"><span style=3D"font-size: 11pt; background-color: tra=
+nsparent; font-variant-numeric: normal; font-variant-east-asian: normal; fo=
+nt-variant-alternates: normal; font-variant-position: normal; vertical-alig=
+n: baseline; text-wrap: wrap;">Bidding in Auctions:</span></p><ul style=3D"=
+margin-top: 0px; margin-bottom: 0px; padding-inline-start: 48px;"><li dir=
+=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; font-family: Aria=
+l, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-var=
+iant-numeric: normal; font-variant-east-asian: normal; font-variant-alterna=
+tes: normal; font-variant-position: normal; vertical-align: baseline; white=
+-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; m=
+argin-bottom: 0pt;" role=3D"presentation"><span style=3D"font-size: 11pt; b=
+ackground-color: transparent; font-variant-numeric: normal; font-variant-ea=
+st-asian: normal; font-variant-alternates: normal; font-variant-position: n=
+ormal; vertical-align: baseline; text-wrap: wrap;">Example: Participants in=
+ online auctions who need to ensure their payments go through before the au=
+ction closes.</span></p></li><li dir=3D"ltr" style=3D"list-style-type: disc=
+; font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); bac=
+kground-color: transparent; font-variant-numeric: normal; font-variant-east=
+-asian: normal; font-variant-alternates: normal; font-variant-position: nor=
+mal; vertical-align: baseline; white-space: pre;"><p dir=3D"ltr" style=3D"l=
+ine-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" role=3D"presentatio=
+n"><span style=3D"font-size: 11pt; background-color: transparent; font-vari=
+ant-numeric: normal; font-variant-east-asian: normal; font-variant-alternat=
+es: normal; font-variant-position: normal; vertical-align: baseline; text-w=
+rap: wrap;">Usage: Auction participants can use RBF to adjust their transac=
+tion fees to outpace other transactions in times of network congestion, sec=
+uring their winning bids.</span></p></li></ul></li><li dir=3D"ltr" style=3D=
+"list-style-type: disc; font-size: 11pt; font-family: Arial, sans-serif; co=
+lor: rgb(0, 0, 0); background-color: transparent; font-variant-numeric: nor=
+mal; font-variant-east-asian: normal; font-variant-alternates: normal; font=
+-variant-position: normal; vertical-align: baseline; white-space: pre;"><p =
+dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt=
+;" role=3D"presentation"><span style=3D"font-size: 11pt; background-color: =
+transparent; font-variant-numeric: normal; font-variant-east-asian: normal;=
+ font-variant-alternates: normal; font-variant-position: normal; vertical-a=
+lign: baseline; text-wrap: wrap;">Dynamic Fee Management for Wallets:</span=
+></p><ul style=3D"margin-top: 0px; margin-bottom: 0px; padding-inline-start=
+: 48px;"><li dir=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; f=
+ont-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: trans=
+parent; font-variant-numeric: normal; font-variant-east-asian: normal; font=
+-variant-alternates: normal; font-variant-position: normal; vertical-align:=
+ baseline; white-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; ma=
+rgin-top: 0pt; margin-bottom: 0pt;" role=3D"presentation"><span style=3D"fo=
+nt-size: 11pt; background-color: transparent; font-variant-numeric: normal;=
+ font-variant-east-asian: normal; font-variant-alternates: normal; font-var=
+iant-position: normal; vertical-align: baseline; text-wrap: wrap;">Example:=
+ Users sending non-urgent transactions who want to minimize fees but are wi=
+lling to increase them if network conditions change.</span></p></li><li dir=
+=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; font-family: Aria=
+l, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-var=
+iant-numeric: normal; font-variant-east-asian: normal; font-variant-alterna=
+tes: normal; font-variant-position: normal; vertical-align: baseline; white=
+-space: pre;"><p dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 0pt; m=
+argin-bottom: 0pt;" role=3D"presentation"><span style=3D"font-size: 11pt; b=
+ackground-color: transparent; font-variant-numeric: normal; font-variant-ea=
+st-asian: normal; font-variant-alternates: normal; font-variant-position: n=
+ormal; vertical-align: baseline; text-wrap: wrap;">Usage: RBF provides flex=
+ibility, allowing users to start with a lower fee and only increase it if t=
+he transaction confirmation is delayed, optimizing their transaction fee ex=
+penditures.
+
+</span></p></li></ul></li></ul><span dir=3D"ltr" style=3D"line-height: 1.38=
+; margin-top: 16pt; margin-bottom: 4pt;"><span style=3D"font-size: 14pt; fo=
+nt-family: Arial, sans-serif; color: rgb(67, 67, 67); background-color: tra=
+nsparent; font-variant-numeric: normal; font-variant-east-asian: normal; fo=
+nt-variant-alternates: normal; font-variant-position: normal; vertical-alig=
+n: baseline; white-space-collapse: preserve;">Adoption and Transition Strat=
+egy &amp; Requirements</span></span><p dir=3D"ltr" style=3D"line-height: 1.=
+38; margin-top: 0pt; margin-bottom: 0pt;"><span style=3D"font-size: 11pt; f=
+ont-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: trans=
+parent; font-variant-numeric: normal; font-variant-east-asian: normal; font=
+-variant-alternates: normal; font-variant-position: normal; text-decoration=
+-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;=
+ white-space-collapse: preserve;">It is implicit, until now, that within th=
+is strategy is a requirement for Core and other implementations to abandon =
+strategies within Option 2, by specifically removing and rejecting policy t=
+ools like </span><span style=3D"font-size: 11pt; font-family: Arial, sans-s=
+erif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 700;=
+ font-variant-numeric: normal; font-variant-east-asian: normal; font-varian=
+t-alternates: normal; font-variant-position: normal; text-decoration-line: =
+underline; text-decoration-skip-ink: none; vertical-align: baseline; white-=
+space-collapse: preserve;">mempoolfullrbf</span><span style=3D"font-size: 1=
+1pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color:=
+ transparent; font-variant-numeric: normal; font-variant-east-asian: normal=
+; font-variant-alternates: normal; font-variant-position: normal; text-deco=
+ration-line: underline; text-decoration-skip-ink: none; vertical-align: bas=
+eline; white-space-collapse: preserve;">, or other attempts to overrule, fi=
+lter, or otherwise filter and hamper the propagation of valid, non-destruct=
+ive transactions.</span></p><br /><p dir=3D"ltr" style=3D"line-height: 1.38=
+; margin-top: 0pt; margin-bottom: 0pt;"><span style=3D"font-size: 11pt; fon=
+t-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transpa=
+rent; font-variant-numeric: normal; font-variant-east-asian: normal; font-v=
+ariant-alternates: normal; font-variant-position: normal; vertical-align: b=
+aseline; white-space-collapse: preserve;">This proposal is presented to the=
+ community for feedback, focusing on gathering input from wallet developers=
+, miners, and node operators to ensure broad support and understanding of t=
+he benefits and implications of these new transaction signals.</span></p><b=
+r /></div>
+
+<p></p>
+
+-- <br />
+You received this message because you are subscribed to the Google Groups &=
+quot;Bitcoin Development Mailing List&quot; group.<br />
+To unsubscribe from this group and stop receiving emails from it, send an e=
+mail to <a href=3D"mailto:bitcoindev+unsubscribe@googlegroups.com">bitcoind=
+ev+unsubscribe@googlegroups.com</a>.<br />
+To view this discussion on the web visit <a href=3D"https://groups.google.c=
+om/d/msgid/bitcoindev/cc812488-9da0-4595-be3b-bcfd7ab41106n%40googlegroups.=
+com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/msg=
+id/bitcoindev/cc812488-9da0-4595-be3b-bcfd7ab41106n%40googlegroups.com</a>.=
+<br />
+
+------=_Part_427351_428296076.1713107391072--
+
+------=_Part_427350_1896543598.1713107391072--
+