Return-Path: <lf-lists@mattcorallo.com> Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 729C7C002A; Sat, 6 May 2023 06:05:16 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 399B14044F; Sat, 6 May 2023 06:05:16 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 399B14044F Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key) header.d=mattcorallo.com header.i=@mattcorallo.com header.a=rsa-sha256 header.s=1683351661 header.b=UpCzkaob; dkim=pass (2048-bit key) header.d=clients.mail.as397444.net header.i=@clients.mail.as397444.net header.a=rsa-sha256 header.s=1683351663 header.b=PIIQjQVb X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -1.909 X-Spam-Level: X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, MIME_HTML_ONLY_MULTI=0.001, MIME_QP_LONG_LINE=0.001, MPART_ALT_DIFF=0.79, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O_zl_0NkHWTk; Sat, 6 May 2023 06:05:15 +0000 (UTC) X-Greylist: delayed 00:06:06 by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org E1BFC400D8 X-Greylist: from auto-whitelisted by SQLgrey-1.8.0 Received: from mail.as397444.net (mail.as397444.net [IPv6:2620:6e:a000:1::99]) by smtp2.osuosl.org (Postfix) with ESMTPS id E1BFC400D8; Sat, 6 May 2023 06:05:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mattcorallo.com; s=1683351661; h=To:In-Reply-To:Cc:References:Subject:From: From:Subject:To:Cc:Reply-To; bh=M1qGgwkwDDXnwk3Mq7ZfWQP89mk9ZRR+c4tgeLkpikE=; b=UpCzkaob8VooLMa0+qsPnjDNz9uHPgi7TF0rQfSxFNZC8qvb2x/2QM3XXbbI6D5V3LoMIdQQf/E 1Pgry/U5OrH6RXdT8MDk12kKe+L3rS65nJkOjHFGBZMXxpWPw4wh2NlhDQ2lpBC8OfXn75g63x7v3 dkrivqhsPGW06pHD4+qpA/M/jFTjltXU4DyUKHx8pwFUgCjslNp5LNONdanInTWfxh2izKHR2tbMD JKRlpZdfkMUGnzvFgdWVOL2JmFYi0d4CMrVmKN8Wy7+SLjOujV1vY/v/qnkQx/bGNhFqi86HfYv1i xYQPLVf0QWqCY8FLlgr6boBT+3sbTbX2tvKg==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=clients.mail.as397444.net; s=1683351663; h=To:In-Reply-To:Cc:References: Subject:From:From:Subject:To:Cc:Reply-To; bh=M1qGgwkwDDXnwk3Mq7ZfWQP89mk9ZRR+c4tgeLkpikE=; b=PIIQjQVbs/gDpoW8FyRyAgHMKU 2IDgWs3VbDll8ZfwlGIeJ0udeJqakWChVMJ7FvAfK8DIUKyJ2LfPXtJH7NgV0qfQV1w4+hRAtRBF7 WQPkC9gKrZ1VkIEl4VAKNYnyQ67fOqg19flqRZUz7rcbBIZDBF+N6YwNUUtN0ydNNuRFNhU+hyktA MO1k/ozxooby8QtSG0hDR/wZECo/gqpWKDrGZgroJ6jpfsblfh3DgTfT5wDfs1MBzZr51E/g7+SZx EzPdFsd9JzlJ8N0Z7tQcQdr54+GK6ZNeDlwhGIs0Nq8lV6cq3ofdFYliNTpxvP7uoXDFbMtXGVfih oiudqF3A==; Received: by mail.as397444.net with esmtpsa (TLS1.3) (Exim) (envelope-from <lf-lists@mattcorallo.com>) id 1pvAwi-00DYXI-2b; Sat, 06 May 2023 05:59:05 +0000 Content-Type: multipart/alternative; boundary=Apple-Mail-912C2163-CCD9-4188-9ABC-638C3467BC6E Content-Transfer-Encoding: 7bit From: Matt Corallo <lf-lists@mattcorallo.com> Mime-Version: 1.0 (1.0) Date: Fri, 5 May 2023 22:58:55 -0700 Message-Id: <D6B5388F-DE78-4516-8A91-D33DE9B01395@mattcorallo.com> References: <aka4qP9Cig-OhfMlQ9y1kghZWExjpno4cs47KIgYwv4aLYtiQB37eHbj2X2hiDuoK0D1gSeKWP97P0bRADbTg1CZRBIpHGZ5WFFYPWIJ87Y=@protonmail.com> In-Reply-To: <aka4qP9Cig-OhfMlQ9y1kghZWExjpno4cs47KIgYwv4aLYtiQB37eHbj2X2hiDuoK0D1gSeKWP97P0bRADbTg1CZRBIpHGZ5WFFYPWIJ87Y=@protonmail.com> To: Michael Folkson <michaelfolkson@protonmail.com>, Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org> X-DKIM-Note: Keys used to sign are likely public at https://as397444.net/dkim/mattcorallo.com X-DKIM-Note: For more info, see https://as397444.net/dkim/ Cc: Lightning Dev <lightning-dev@lists.linuxfoundation.org> Subject: Re: [bitcoin-dev] [Lightning-dev] A new Bitcoin implementation integrated with Core Lightning X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org> List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe> List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/> List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org> List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help> List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe> X-List-Received-Date: Sat, 06 May 2023 06:05:16 -0000 --Apple-Mail-912C2163-CCD9-4188-9ABC-638C3467BC6E Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D= utf-8"></head><body dir=3D"auto"><div dir=3D"ltr"></div><div dir=3D"ltr">Hi M= ichael,</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">While I don=E2=80=99= t think forks of Core with an intent to drive consensus rule changes (or lac= k thereof) benefits the bitcoin system as the Bitcoin Core project stands to= day, if you want to build a nice full node wallet with lightning based on a f= ork of Core, there was code written to do this some years ago.</div><div dir= =3D"ltr"><br></div><div dir=3D"ltr"><a href=3D"https://github.com/bitcoin/bi= tcoin/pull/18179">https://github.com/bitcoin/bitcoin/pull/18179</a></div><di= v dir=3D"ltr"><br></div><div dir=3D"ltr">It never went anywhere as lightning= (and especially LDK!) were far from ready to be a first class feature in bi= tcoin core at the time (and I=E2=80=99d argue still today), but as a separat= e project it could be interesting, at least if maintenance burden were kept t= o a sustainable level.</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Matt= </div><div dir=3D"ltr"><br><div dir=3D"ltr"></div><blockquote type=3D"cite">= On Jan 14, 2023, at 13:03, Michael Folkson via Lightning-dev <lightning-d= ev@lists.linuxfoundation.org> wrote:<br><br></blockquote></div><blockquot= e type=3D"cite"><div dir=3D"ltr">=EF=BB=BF<div style=3D"font-family: Arial; f= ont-size: 14px;">I tweeted this [0] back in November 2022.</div><div style=3D= "font-family: Arial; font-size: 14px;"><br></div><div style=3D"font-family: A= rial; font-size: 14px;">"With the btcd bugs and the analysis paralysis on a R= BF policy option in Core increasingly thinking @BitcoinKnots and consensus c= ompatible forks of Core are the future. Gonna chalk that one up to another t= hing @LukeDashjr was right about all along."</div><div style=3D"font-family:= Arial; font-size: 14px;"><br></div><div style=3D"font-family: Arial; font-s= ize: 14px;">A new bare bones Knots style Bitcoin implementation (in C++/C) i= ntegrated with Core Lightning was a long term idea I had (and presumably man= y others have had) but the dysfunction on the Bitcoin Core project this week= (if anything it has been getting worse over time, not better) has made me s= tart to take the idea more seriously. It is clear to me that the current way= the Bitcoin Core project is being managed is not how I would like an open s= ource project to be managed. Very little discussion is public anymore and de= cisions seem to be increasingly made behind closed doors or in private IRC c= hannels (to the extent that decisions are made at all). Core Lightning seems= to have the opposite problem. It is managed effectively in the open (admitt= edly with fewer contributors) but doesn't have the eyeballs or the usage tha= t Bitcoin Core does. Regardless, selfishly I at some point would like a bare= bones Bitcoin and Lightning implementation integrated in one codebase. The B= itcoin Core codebase has collected a lot of cruft over time and the ultra co= nservatism that is needed when treating (potential) consensus code seems to p= ermeate into parts of the codebase that no one is using, definitely isn't co= nsensus code and should probably just be removed.</div><div style=3D"font-fa= mily: Arial; font-size: 14px;"><br></div><div style=3D"font-family: Arial; f= ont-size: 14px;">The libbitcoinkernel project was (is?) an attempt to extrac= t the consensus engine out of Core but it seems like it won't achieve that a= s consensus is just too slippery a concept and Knots style consensus compati= ble codebase forks of Bitcoin Core seem to still the model. To what extent y= ou can safely chop off this cruft and effectively maintain this less crufty f= ork of Bitcoin Core also isn't clear to me yet.</div><div style=3D"font-fami= ly: Arial; font-size: 14px;"><br></div><div style=3D"font-family: Arial; fon= t-size: 14px;">Then there is the question of whether it makes sense to mix C= and C++ code that people have different views on. C++ is obviously a supers= et of C but assuming this merging of Bitcoin Core and Core Lightning is/was t= he optimal final destination it surely would have been better if Core Lightn= ing was written in the same language (i.e. with classes) as Bitcoin Core.</d= iv><div style=3D"font-family: Arial; font-size: 14px;"><br></div><div style=3D= "font-family: Arial; font-size: 14px;">I'm just floating the idea to (hopefu= lly) hear from people who are much more familiar with the entirety of the Bi= tcoin Core and Core Lightning codebases. It would be an ambitious long term p= roject but it would be nice to focus on some ambitious project(s) (even if j= ust conceptually) for a while given (thankfully) there seems to be a lull in= soft fork activation chaos.</div><div style=3D"font-family: Arial; font-siz= e: 14px;"><br></div><div style=3D"font-family: Arial; font-size: 14px;">Than= ks</div><div style=3D"font-family: Arial; font-size: 14px;">Michael</div><di= v style=3D"font-family: Arial; font-size: 14px;"><br></div><div style=3D"fon= t-family: Arial; font-size: 14px;"><span style=3D"color: rgb(34, 34, 34); ba= ckground-color: rgb(255, 255, 255);">[0]: </span><span style=3D"font-fa= mily:Times;font-size:15px;white-space:pre-wrap;background-color:rgb(0, 0, 0)= ;display:inline !important"><a href=3D"https://twitter.com/michaelfolkson/st= atus/1589220155006910464?s=3D20&t=3DGbPm7w5BqS7rS3kiVFTNcw"><span style=3D= "color: rgb(34, 34, 34); background-color: rgb(255, 255, 255);">https://twit= ter.com/michaelfolkson/status/1589220155006910464?s=3D20&t=3DGbPm7w5BqS7= rS3kiVFTNcw</span></a></span></div><div style=3D"font-family: Arial; font-si= ze: 14px;"><br></div> <div class=3D"protonmail_signature_block" style=3D"font-family: Arial; font-= size: 14px;"> <div class=3D"protonmail_signature_block-user"> <div style=3D"font-family:arial;font-size:14px;"><span style=3D"colo= r:rgb(38,42,51);font-style:normal;font-weight:400;letter-spacing:normal;text= -indent:0px;text-transform:none;white-space:pre-wrap;word-spacing:0px;backgr= ound-color:rgb(255,255,255);float:none;display:inline;"><span style=3D"font-= family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace, mono= space;" class=3D"font"><span style=3D"font-size:14px;" class=3D"size">--<br>= Michael Folkson<br>Email: michaelfolkson at </span></span></span><a href=3D"= http://protonmail.com/" style=3D"line-height:normal;text-decoration:underlin= e;font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospac= e, monospace;font-size:14px;font-style:normal;font-weight:400;letter-spacing= :normal;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spacin= g:0px;" rel=3D"noopener noreferrer" target=3D"_blank">protonmail.com</a><spa= n style=3D"color:rgb(38,42,51);font-style:normal;font-weight:400;letter-spac= ing:normal;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spa= cing:0px;background-color:rgb(255,255,255);float:none;display:inline;"><span= style=3D"font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, m= onospace, monospace;" class=3D"font"><span style=3D"font-size:14px;" class=3D= "size"> </span></span></span><br></div><div style=3D"font-family:arial;font-= size:14px;"><span style=3D"color:rgb(38,42,51);font-style:normal;font-weight= :400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:p= re-wrap;word-spacing:0px;background-color:rgb(255,255,255);float:none;displa= y:inline;"><span style=3D"font-family:'SFMono-Regular', Consolas, 'Liberatio= n Mono', Menlo, monospace, monospace;" class=3D"font"><span style=3D"font-si= ze:14px;" class=3D"size">Keybase: michaelfolkson<br>PGP: 43ED C999 9F85 1D40= EAF4 9835 92D6 0159 214C FEE3</span></span></span><br></div> </div> =20 <div class=3D"protonmail_signature_block-proton protonmail_signa= ture_block-empty"> =20 </div> </div> <span>_______________________________________________</span><br><span>Lightn= ing-dev mailing list</span><br><span>Lightning-dev@lists.linuxfoundation.org= </span><br><span>https://lists.linuxfoundation.org/mailman/listinfo/lightnin= g</span></div></blockquote></body></html>= --Apple-Mail-912C2163-CCD9-4188-9ABC-638C3467BC6E--