Delivery-date: Tue, 18 Feb 2025 19:42:38 -0800 Received: from mail-ot1-f64.google.com ([209.85.210.64]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1tkayr-0001DA-Iu for bitcoindev@gnusha.org; Tue, 18 Feb 2025 19:42:38 -0800 Received: by mail-ot1-f64.google.com with SMTP id 46e09a7af769-7272b9f0f38sf766246a34.0 for ; Tue, 18 Feb 2025 19:42:37 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1739936552; cv=pass; d=google.com; s=arc-20240605; b=QtPiz+Xf+GdEJ0rVUpQw/lPoMWGQ9ypSJMXlc6fCHyD4D00vXFBenDlmwgCMQlLqgK CMTV4cqe+gy7rnVy38spt1xpJbQdjOcg4nKIejEtR/Gu7lyRXUIYSfCnaBFMBeHqPuML YjIEzsxHoD6M7b+WB5q5exut5udzLOAbbL1GWxUak4tqHnEcIiwAr77vQhQHQ3f4m0q7 Yk7B79yi+QSJBAeme9kDWLDaXVs1/JADvASVDB0+WpUUW4N7ZWIL6T5Ow6TVIyn/nzyT L0xTGenK23bHELkhaDrqw4P2tgl3GeZ6OBp5jyo9QrcZY9aLywy0svWaYWXjrZ9GWH3M y5kg== 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:message-id:references:in-reply-to :subject:cc:to:from:date:mime-version:sender:dkim-signature; bh=1EVLb4bzhUHBh5VkAy+YF4B+AvCz2Ci5wv26yVGFp/A=; fh=jZNzaZ0ecD2PhoqFr4u8ZkAztL0mXLstaLG09/Zw81Y=; b=MWSCQuRl2nVkpojWrordDIVhQp6XJOU6oOaTv38+gx1RwWSIpbf7vULdk1dSQgYiTC R15bwDa8uvhy3qaYPBjju3u0T6irMI8D4iPwKlL9gjUB0WOj2UQITwXMc0JkAvRf0FDz 8IscWjeOw4Y/nBcG4b9z5v0ZB+w0fRgC+2qLdlmQsQfTicIF1mq0k1ie0ZcduK4WQ55H YWn3QwhjGY/Zx6n5VcYBYj2E8mXDPrh314ZpDQ7l5Rp9Io5inuMAV2EHedrgbUT1rhQI 4VHOgj9a2eaqgZAqnCiLBN3Hf+AF6ZU8U5ltxvWp5AdDSIqsOCWpzxbHN1/IhpMemovv 5CdA==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of dave@dtrt.org designates 2607:fe70:0:3::d as permitted sender) smtp.mailfrom=dave@dtrt.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1739936552; x=1740541352; 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:message-id:references:in-reply-to:subject:cc:to :from:date:mime-version:sender:from:to:cc:subject:date:message-id :reply-to; bh=1EVLb4bzhUHBh5VkAy+YF4B+AvCz2Ci5wv26yVGFp/A=; b=JCSaba7Wy+y8ZVfmux1SCzqXznP9cBs1df3OvRc42Pfo/hlYoLTjTdSPStgRLIMN3/ NZ99pip7T4lBHt54NIOzWp3AVxyEfTutGpdOMj3BxwcszCqwdwOY/lM4OpPBzOPncgmh rSKFy/hB258WzFccdXmj8vbmGQoCrskmK8qSNXKtMBmaQLtdGomgt/GpDQini9QVh80J qOPxrzcs0l5SCJpLXos0n48D83jmOBTF/v9niZVtqOLYpwWpXrKrgiu9vycKLl3OjVBg 6vjVxf9sp87qyAMY/1HfPGTDfHJB9YQmEw9QKiOcjQ1KFs1UfVi2QoI0vfO1fnqHf4zT lCdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739936552; x=1740541352; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:message-id:references:in-reply-to:subject:cc:to :from:date:mime-version:x-beenthere:x-gm-message-state:sender:from :to:cc:subject:date:message-id:reply-to; bh=1EVLb4bzhUHBh5VkAy+YF4B+AvCz2Ci5wv26yVGFp/A=; b=I86kpJc2LOxTFw7r1cb268dDLKwfh8qQuuGcLb9ZpDjL1aii07KM7yBtOJ+tPWLy03 P3jeqh2yYCjIWsrBrHOV3dEywFw52BMn3xHyp1xuIGqzD8vVuzL0g3lIrXgGUA2qtsu5 xH2eDgI2fJf0Ns1LLUHCTPXx7ySeSVHPhABKDswwln+D1e2dTvXbvE+ool6v/lwgqRuc kXZwpgzOxjWpeSrLjVFsAhtzactuZEKSt5i4jOUQZt7uj7c1g9qPAlzlM1MlonVHIXD2 kWdQbQbSdBfKGtUIcCQCe2CCn8dX9Hpi1rVnsL8urVlrG6VubDVG1+FkGmpVFld6YRNO iHYA== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCUsNkT+VL7v0k4KxTGhJ2Zvdtzr6ullhjVeik40RxB5Cvi4Bn45eh3ezOMMPX7UhS+vuM0bqUfMKyls@gnusha.org X-Gm-Message-State: AOJu0YwIxZTuk7lh8qD0r1B3ohif9DLtvF3c+gV2swrflTs4KK8Hd1IG 0M6IIyJ4tKaQabApo4c6L0B5w15iDeWwB5HOq0TYVSHny+6dVNfN X-Google-Smtp-Source: AGHT+IEUQEb3vS+oE3tKWgAH9bWS3J0Vgn6YqE3zIlSasddF0UpUqEJAugNOD2C0UNJe6CU59T94sg== X-Received: by 2002:a05:6830:378b:b0:727:1041:41fa with SMTP id 46e09a7af769-727120b3cf7mr12052500a34.22.1739936551843; Tue, 18 Feb 2025 19:42:31 -0800 (PST) X-BeenThere: bitcoindev@googlegroups.com; h=Adn5yVGl8JAfMugfAbYkUNHk/k1cY/+JAY87Y7lE7ccILb11pg== Received: by 2002:a4a:d014:0:b0:5fc:f0fd:3ceb with SMTP id 006d021491bc7-5fcf0fd3ffdls592490eaf.2.-pod-prod-02-us; Tue, 18 Feb 2025 19:42:29 -0800 (PST) X-Received: by 2002:a05:6808:3a10:b0:3f4:117c:4d57 with SMTP id 5614622812f47-3f4117c4dfemr617811b6e.33.1739936549028; Tue, 18 Feb 2025 19:42:29 -0800 (PST) Received: by 2002:a05:6808:178a:b0:3f4:e69:148c with SMTP id 5614622812f47-3f40e6916eemsb6e; Tue, 18 Feb 2025 18:29:26 -0800 (PST) X-Received: by 2002:a05:6a21:898c:b0:1ee:aa06:1a48 with SMTP id adf61e73a8af0-1eeaa06b243mr17075784637.22.1739932165688; Tue, 18 Feb 2025 18:29:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1739932165; cv=none; d=google.com; s=arc-20240605; b=RuNOSjpt7aVl4ARWDVv6IcLCmLTBH4u3nLr9DLqCrlxiyLtb2Kfuuw64XQw8pEo1A/ jk8j6yM6gZB22cVvZ7c7jMwNiVlH2S/d7V489wKPZxfZyWNcXh9cBFd5XGo/S2CQFU9p XDrMfO+vfni0fmEi95NWowKR2HRfqEnKQjvjifuZKwdhTXz/RMuNZnTYtF3Wvp+k/+Nk kCVYODvPJTcA//V8q29sYv2EbYUsBGdr53Kei5/hkHOLHu1Co/btfBpKm5zbgo/xADfF tvHpkXM3bnqY/5T/eXdP5WiQOAneusAP3lGUtUQDheoF5THZtfr/3lh3Uz0mhvdeaV5U Df4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:message-id:references:in-reply-to:subject :cc:to:from:date:mime-version; bh=SpeyYo/2MH9YAjDCLVF9TBe97mM4r4dpOtcLRv28Sog=; fh=jvBL4VWC+eU9mZ6TcrQ3Z+k8+9TvBWH+cxO1XulRaDU=; b=CgTjnW1ZIlNH5ogEaGZwNV+5w7X6ntw5Ip292WodhjR+n5qqSkVGs2Y4tM0q0D/Wck UKp0bVDdep62C7TbhTSLo962hv1uAat1W3goMk7eg9XrKSSjAHOSNwxgc7t5nyZd+qTf FnNPMduVetPfPZeNuFIS8RK3+NJzVwQRsS4wY/O89reQ6t3sLDDcpM9YQX7CCnTEttpJ 8LG05V/LuqMTsjAUCER/eRG3JGMDpPxrkP2kDJSmo7Y9Ahl6t2iPgZNpdwde/CWm6kD9 2PA8EG/ORUiDF/ZZhupOsngLbLCXs2H5BhcEpzZf7kH6YkyjgZWy80urgSpmph7/TBy8 CG6Q==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of dave@dtrt.org designates 2607:fe70:0:3::d as permitted sender) smtp.mailfrom=dave@dtrt.org Received: from smtpauth.rollernet.us (smtpauth.rollernet.us. [2607:fe70:0:3::d]) by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-adb57c5e0aesi541110a12.2.2025.02.18.18.29.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Feb 2025 18:29:25 -0800 (PST) Received-SPF: pass (google.com: domain of dave@dtrt.org designates 2607:fe70:0:3::d as permitted sender) client-ip=2607:fe70:0:3::d; Received: from smtpauth.rollernet.us (localhost [127.0.0.1]) by smtpauth.rollernet.us (Postfix) with ESMTP id 6EF632800040; Tue, 18 Feb 2025 18:29:23 -0800 (PST) Received: from webmail.rollernet.us (webmail.rollernet.us [IPv6:2607:fe70:0:14::a]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) by smtpauth.rollernet.us (Postfix) with ESMTPSA; Tue, 18 Feb 2025 18:29:22 -0800 (PST) MIME-Version: 1.0 Date: Tue, 18 Feb 2025 16:29:22 -1000 From: "David A. Harding" To: Jose Storopoli Cc: Bitcoin Development Mailing List Subject: Re: [bitcoindev] Announcing Bitcoin BOSD: Standardized Withdrawal Output Specification for L2s In-Reply-To: <94ac8f66-1627-4526-bb34-095361a30fb4n@googlegroups.com> References: <94ac8f66-1627-4526-bb34-095361a30fb4n@googlegroups.com> Message-ID: <3d4f98e0886f03337b44f0e4152d1f33@dtrt.org> X-Sender: dave@dtrt.org Content-Type: text/plain; charset="UTF-8"; format=flowed X-Rollernet-Abuse: mailto:abuse@rollernet.us https://www.rollernet.us/policy X-Rollernet-Submit: Submit ID 794.67b54202.476f6.0 X-Original-Sender: dave@dtrt.org X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of dave@dtrt.org designates 2607:fe70:0:3::d as permitted sender) smtp.mailfrom=dave@dtrt.org 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 (/) On 2025-02-15 01:37, Jose Storopoli wrote: > Dear Bitcoin Dev Community, > > I am excited to introduce Bitcoin BOSD (Bitcoin Output Script > Descriptor), a new specification and open source Rust implementation > to simplify relay-safe (standardness-guarantee) on-chain withdrawals > for Bitcoin Layer 2 solutions. > > Key Features: > - Standardness-by-construction for withdrawal outputs > - Eliminates ad-hoc standardness rule implementations in L2s > - Compact representation It's unclear to me why you don't simply implement your selected standardness rules on top of a BIP385 raw() output script descriptor (with the normal BIP380 checksum)? That gives you an efficient representation, compatibility with other software, a compact checksum, and local policy. For the later point, policy being local, there exists software[1] that I believe has a moderate userbase (including possibly some miner support) that implements less restrictive standard transaction rules than Bitcoin Core, specifically allowing OP_RETURN outputs of more than 83 bytes cumulative.[2] If a user of your software runs that node and believes his transactions will relay to a compatible miner, what options does he have of circumventing BOSD type 0's limit of 80 push bytes if one of his users wants to send him such a data carrier output? He can propose a type 5, but you'll probably reject that because >80 bytes will be non-standard for other users. You can create an extension numeric range, but then you'll have to centrally coordinate number assignment for every random proposal. Instead, I think it makes more sense to not use versioning at all and just perform local verification on raw() descriptors; that way users of your software can modify one line of code on their side to accept >80 bytes and everyone else can use the default tests. In addition to the above technical criticism, I find the BOSD name extremely conflationary with the longstanding use of "output script descriptors", or "descriptors" for short, to refer to the language that originated in 2018 from Bitcoin Core developers for describing output scripts.[3] I think it would be helpful to everyone for your proposal to use a more distinct name. Thanks, -Dave [1] https://github.com/petertodd/bitcoin/tree/libre-relay-v28.1 [2] https://github.com/bitcoin/bitcoin/commit/d67f4634e5395fbdf4383d7adcdfc92c0cca7fc9 [3] https://bitcoinops.org/en/topics/output-script-descriptors/ -- 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/3d4f98e0886f03337b44f0e4152d1f33%40dtrt.org.