<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2023-06-09T12:22:59Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by Ryan Gentry [ARCHIVE]</title>
  <author>
    <name>Ryan Gentry [ARCHIVE]</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1jk0t9q8dag7adpswdsgl6phy603shac5s2fp0lpxwwmpmatkzwas8f6y7d.rss" />
  <link href="https://njump.me/npub1jk0t9q8dag7adpswdsgl6phy603shac5s2fp0lpxwwmpmatkzwas8f6y7d" />
  <id>https://njump.me/npub1jk0t9q8dag7adpswdsgl6phy603shac5s2fp0lpxwwmpmatkzwas8f6y7d</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://njump.me/nevent1qqsd69059952avu6m09yqelg64rk2d7hkvp3gkekvysxs9jpuyct6rszyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmk3pzpzu</id>
    
      <title type="html">📅 Original date posted:2021-12-10 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd69059952avu6m09yqelg64rk2d7hkvp3gkekvysxs9jpuyct6rszyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmk3pzpzu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgqmxjdlg0hxx4h8m8pr3tylnaqwmwjnds6tedspl5935efcd2qggahpeq3&#39;&gt;nevent1q…peq3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-12-10&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi all,&lt;br/&gt;&lt;br/&gt;Earlier this year, I emailed this mailing list about bitcoin Lightning&lt;br/&gt;Improvement Proposals (bLIPs) [1] as a way to help standardize&lt;br/&gt;community-driven app layer and protocol extension development. Today, I am&lt;br/&gt;excited to let you know that the first two bLIPs specifying the process&lt;br/&gt;have been merged [2] and that we are ready to start receiving proposals!&lt;br/&gt;&lt;br/&gt;Here are few example proposals I have my eyes on: Val&amp;#39;s Keysend bLIP [3],&lt;br/&gt;the Sphinx team&amp;#39;s LUMO messaging format [4], Satoshi&amp;#39;s Stream&amp;#39;s TLV&lt;br/&gt;registry [5], Lightning Node Connect [6], niftynei&amp;#39;s accounting&lt;br/&gt;standardization work, some of Impervious&amp;#39;s LN-native communications&lt;br/&gt;work, LND&amp;#39;s Static Channel Backup system... and I am sure there are many&lt;br/&gt;more!&lt;br/&gt;&lt;br/&gt;Please don&amp;#39;t hesitate to reach out if you&amp;#39;re interested in writing a bLIP&lt;br/&gt;and want help. We&amp;#39;re excited about getting this process going!&lt;br/&gt;&lt;br/&gt;As a reminder, a bLIP is a design document providing information to the&lt;br/&gt;Lightning community, or describing a new feature for the Lightning Network,&lt;br/&gt;and should provide a concise technical specification of the feature and a&lt;br/&gt;rationale for the feature. Importantly, if a feature is intended to become&lt;br/&gt;universal or near universal, it must be a BOLT [7].&lt;br/&gt;&lt;br/&gt;Because of this distinction, the bLIP editors do not pass judgment on&lt;br/&gt;bLIPs, but only monitor bLIP changes, and update bLIP headers as&lt;br/&gt;appropriate. So long as you check the mailing list to ensure nobody has&lt;br/&gt;made a similar proposal before, fill out the required sections specified in&lt;br/&gt;bLIP-0001, and reserve the required feature bit, message type, or TLV in&lt;br/&gt;the bLIP-0002 registry, we are more than happy to merge proposals into the&lt;br/&gt;repo.&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Ryan&lt;br/&gt;&lt;br/&gt;[1]&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003086.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003086.html&lt;/a&gt;&lt;br/&gt;[2] &lt;a href=&#34;https://github.com/lightning/blips&#34;&gt;https://github.com/lightning/blips&lt;/a&gt;&lt;br/&gt;[3] &lt;a href=&#34;https://github.com/lightning/blips/pull/5&#34;&gt;https://github.com/lightning/blips/pull/5&lt;/a&gt;&lt;br/&gt;[4] &lt;a href=&#34;https://github.com/stakwork/lumo-spec&#34;&gt;https://github.com/stakwork/lumo-spec&lt;/a&gt;&lt;br/&gt;[5]&lt;br/&gt;&lt;a href=&#34;https://github.com/satoshisstream/satoshis.stream/blob/main/TLV_registry.md&#34;&gt;https://github.com/satoshisstream/satoshis.stream/blob/main/TLV_registry.md&lt;/a&gt;&lt;br/&gt;[6]&lt;br/&gt;&lt;a href=&#34;https://lightning.engineering/posts/2021-11-30-lightning-node-connect-deep-dive/&#34;&gt;https://lightning.engineering/posts/2021-11-30-lightning-node-connect-deep-dive/&lt;/a&gt;&lt;br/&gt;[7] &lt;a href=&#34;https://github.com/lightning/bolts&#34;&gt;https://github.com/lightning/bolts&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211210/2d4236c5/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211210/2d4236c5/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:04:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2nhp08x4yhat0vs3f8676cza9lk5vetp3e0unuz475gvl4pvupdqzyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkkx7g8c</id>
    
      <title type="html">📅 Original date posted:2021-07-07 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2nhp08x4yhat0vs3f8676cza9lk5vetp3e0unuz475gvl4pvupdqzyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkkx7g8c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2azah9qhvtfhum2tx0lcd3vj4vvsfyd4xnncmts60sepllkdw5zg35rc4x&#39;&gt;nevent1q…rc4x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-07&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi all,&lt;br/&gt;&lt;br/&gt;Thanks so much for the great feedback over the last week. Seems like&lt;br/&gt;general agreement that adding a simple home for descriptive design&lt;br/&gt;documents focusing on new LN features would be a good thing, and augment&lt;br/&gt;the prescriptive BOLTs (which have done a great job getting us this far!).&lt;br/&gt;&lt;br/&gt;If there is a point of contention, it seems to be about how not only this&lt;br/&gt;interacts with the existing BIP system, but also how the BOLTs interact&lt;br/&gt;with the BIP system. The only problem I have with BOLTs and bLIPs as BIPs&lt;br/&gt;is that it introduces large scope creep over what was originally a pretty&lt;br/&gt;simple proposal. I don&amp;#39;t really care where these design documents exist,&lt;br/&gt;only that there is a standard format and that LN developers and users feel&lt;br/&gt;empowered to create them and share them with the broader ecosystem.&lt;br/&gt;&lt;br/&gt;If we proceed with creating bLIPs in the lightning-rfc repo today and later&lt;br/&gt;decide to recreate the BOLTs as BIPs, it will be no trouble at all to&lt;br/&gt;recreate bLIPs as BIPs as well.&lt;br/&gt;&lt;br/&gt;The BIP Process Wishlist sounds great and can be addressed independently.&lt;br/&gt;If recruits for merging the BOLTs can be found, we can tackle the mechanics&lt;br/&gt;of a merge then (alongside maybe some of the other bitcoin-related *IP&lt;br/&gt;repos that exist outside the BIPs? [1] [2]).&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Ryan&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://github.com/satoshilabs/slips&#34;&gt;https://github.com/satoshilabs/slips&lt;/a&gt;&lt;br/&gt;[2] &lt;a href=&#34;https://github.com/rsksmart/RSKIPs&#34;&gt;https://github.com/rsksmart/RSKIPs&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Jul 2, 2021 at 1:21 PM Antoine Riard &amp;lt;antoine.riard at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Ryan,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks for starting this discussion, I agree it&amp;#39;s a good time for the&lt;br/&gt;&amp;gt; Lightning development community to start this self-introspection on its own&lt;br/&gt;&amp;gt; specification process :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; First and foremost, maybe we could take a minute off to celebrate the&lt;br/&gt;&amp;gt; success of the BOLT process and the road traveled so far ? What was a fuzzy&lt;br/&gt;&amp;gt; heap of ideas on a whiteboard a few years ago has bloomed up to a living&lt;br/&gt;&amp;gt; and pulsating distributed ecosystem of thousands of nodes all around the&lt;br/&gt;&amp;gt; world. If the bet was to deliver on fast, instant, cheap, reasonably&lt;br/&gt;&amp;gt; scalable, reasonably confidential Bitcoin payments, it&amp;#39;s a won one and&lt;br/&gt;&amp;gt; that&amp;#39;s really cool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Retrospectively, it was a foolhardy bet for a wide diversity of factors.&lt;br/&gt;&amp;gt; One could think about opinionated, early design choices deeply affecting&lt;br/&gt;&amp;gt; protocol safety and efficiency of which the ultimate validity was still a&lt;br/&gt;&amp;gt; function of fluky base layer evolutions [0]. Another could consider the&lt;br/&gt;&amp;gt; communication challenges of softly aligning development teams on the common&lt;br/&gt;&amp;gt; effort of designing and deploying from scratch a cryptographic protocol as&lt;br/&gt;&amp;gt; sophisticated as Lightning. Not an easy task when you&amp;#39;re mindful about the&lt;br/&gt;&amp;gt; timezones spread, the diversity of software engineering backgrounds and the&lt;br/&gt;&amp;gt; differing schedules of priorities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So kudos to everyone who has played a part in the Lightning dev process.&lt;br/&gt;&amp;gt; The OGs who started the tale, the rookies who jumped on the wagon on the&lt;br/&gt;&amp;gt; way and today newcomers showing up with new seeds to nurture the ecosystem&lt;br/&gt;&amp;gt; :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Now, I would say we more-or-less all agree that the current BOLT process&lt;br/&gt;&amp;gt; has reached its limits. Both from private conservations across the teams&lt;br/&gt;&amp;gt; but also frustrations expressed during the irc meetings in the past months.&lt;br/&gt;&amp;gt; Or as a simple data point, the only meaningful spec object we did merge on&lt;br/&gt;&amp;gt; the last 18 months is anchor output, it did consumes a lot of review and&lt;br/&gt;&amp;gt; engineering bandwidth from contributors, took few refinement to finalize&lt;br/&gt;&amp;gt; (`option_anchors_zero_fee_htlc_tx`) and I believe every implementations are&lt;br/&gt;&amp;gt; still scratching their heads on a robust, default fee-bumping strategy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So if we agree about the BOLT process limitations, the next question to&lt;br/&gt;&amp;gt; raise is how to improve it. Though there, as expressed in other replies,&lt;br/&gt;&amp;gt; I&amp;#39;m more we&amp;#39;re not going to be able to do that much, as ultimately we&amp;#39;re&lt;br/&gt;&amp;gt; upper bounded by a fast-pacing, always-growing, permissionless ecosystem of&lt;br/&gt;&amp;gt; applications and experiments moving forward in baazar-style and&lt;br/&gt;&amp;gt; lower-bounded by a decentralized process across teams allocating their&lt;br/&gt;&amp;gt; engineering resources with different priorities or even exploring Lightning&lt;br/&gt;&amp;gt; massive evolution stages in heterogenous, synergic directions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Breeding another specification process on top of Lightning sounds a good&lt;br/&gt;&amp;gt; way forward. Though I believe it might be better to take time to operate&lt;br/&gt;&amp;gt; the disentanglement nicely. If we take the list of ideas which could be&lt;br/&gt;&amp;gt; part of such a process, one of them, dynamic commitments could make a lot&lt;br/&gt;&amp;gt; of sense to be well-designed and well-supported by every implementation. In&lt;br/&gt;&amp;gt; case of emergency fixes to deploy safer channel types, if you have to close&lt;br/&gt;&amp;gt; all your channels with other implementations, on a holistic scale, it might&lt;br/&gt;&amp;gt; cloak the mempools and spike the feerate, strickening safety of every other&lt;br/&gt;&amp;gt; channel on the network. Yes we might have safety interdepencies between&lt;br/&gt;&amp;gt; implementations :/&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And it&amp;#39;s also good to have thoughtful, well-defined specification bounds&lt;br/&gt;&amp;gt; when you&amp;#39;re working on coordinated security disclosures to know who has&lt;br/&gt;&amp;gt; implemented what and whom you should reach out when something is broken.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Another orthogonal point to consider is the existence of already&lt;br/&gt;&amp;gt; higher-layer protocol specifications such as the dlcspecs. Even if the&lt;br/&gt;&amp;gt; ecosystem is still in the bootstrap phase for now, we already have a&lt;br/&gt;&amp;gt; discussion to split between a &amp;#34;consensus&amp;#34; track and more optional features.&lt;br/&gt;&amp;gt; I believe some features discussed there such as negotiation layer about&lt;br/&gt;&amp;gt; premium fee to compensate unilateral fee-bumping responsibility risk could&lt;br/&gt;&amp;gt; belong to such a new bLIPs process ?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So here my thinking, as a BOLT contributor, what the common subset of&lt;br/&gt;&amp;gt; problems we want to keep tackling down together in the coming years, what&lt;br/&gt;&amp;gt; is the remaining subset we&amp;#39;re happy to be engage by a higher layer&lt;br/&gt;&amp;gt; development community and how to draw both communication and software&lt;br/&gt;&amp;gt; interfaces in-between ?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Personally, I would be glad if we not extend the scope of the current BOLT&lt;br/&gt;&amp;gt; coverage and focus more on fixing the known-issues, simplifying state&lt;br/&gt;&amp;gt; machines, fixing oddities of channel policies announcements [1], writing&lt;br/&gt;&amp;gt; down best practices on fee-bumping strategies, agreeing on channel types&lt;br/&gt;&amp;gt; upgrades raw mechanisms, features discovery and if we want to innovate&lt;br/&gt;&amp;gt; focus on taproot well-done integration which should keep us busy for few&lt;br/&gt;&amp;gt; years, among others PTLC support, funding output taproot support,&lt;br/&gt;&amp;gt; composable taptree for revokeable outputs, ...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; IHMO, if the BOLT process is officialized it will enter in a more boring&lt;br/&gt;&amp;gt; phase, focused on safety/reliability/privacy fixes on the initial value&lt;br/&gt;&amp;gt; proposition laid out above that&amp;#39;s really okay :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I know, it might be a passionate discussion to have among ourselves as&lt;br/&gt;&amp;gt; everyone would like its pet project to benefit from the BOLT &amp;#34;boost&lt;br/&gt;&amp;gt; spotlight&amp;#34;... Though in the long term we can also imagine bLIPs as a&lt;br/&gt;&amp;gt; staging room with a formalized path for BOLT upgrade when it makes sense.&lt;br/&gt;&amp;gt; Also, we shouldn&amp;#39;t expect a per-team position there as some of them are&lt;br/&gt;&amp;gt; deliberately &amp;#34;bazaar&amp;#34; in themselves :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Further I really believe this question of interfaces and&lt;br/&gt;&amp;gt; forward-flexibility across communities matters a lot. I would be glad if we&lt;br/&gt;&amp;gt; can save us some passionate discussions a few years from now on the size of&lt;br/&gt;&amp;gt; the onions, echo of the current discussion we have on the base layer,&lt;br/&gt;&amp;gt; where, among a lot, the current mempool package limits might not fit every&lt;br/&gt;&amp;gt; L2&amp;#39;s chain of pre-committed transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Of course, offering more flexibility might come at the price of security&lt;br/&gt;&amp;gt; and privacy concerns, as the trampoline discussions raised it. Though in a&lt;br/&gt;&amp;gt; permissionless system like Bitcoin, even with a lot of good will, it&amp;#39;s hard&lt;br/&gt;&amp;gt; to prevent folks from harming themselves. Maybe we can promote best&lt;br/&gt;&amp;gt; practices and design protocols and features combining both&lt;br/&gt;&amp;gt; economic-optimality and safety ?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; W.r.t to the TLV types/features bits/message types namespace allocation&lt;br/&gt;&amp;gt; issue, if it&amp;#39;s heavily re-used by this upper specification, I feel it can&lt;br/&gt;&amp;gt; be still be handled by the BOLT community to minimize confusions risks,&lt;br/&gt;&amp;gt; though with a super-dumb, automatic process ? As the experience did learn&lt;br/&gt;&amp;gt; us in the past months, in Bitcoin, even standard slot allocation can be&lt;br/&gt;&amp;gt; contentious.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; More personally, I feel it would be better if such a new specification&lt;br/&gt;&amp;gt; process doesn&amp;#39;t completely share the same communication infrastructure as&lt;br/&gt;&amp;gt; the BOLTs, like having them in the same repository. Otherwise it might&lt;br/&gt;&amp;gt; spread the belief among public perception that those standards have been&lt;br/&gt;&amp;gt; &amp;#34;blessed&amp;#34; in any way by LN devs and have been through the same thoroughness&lt;br/&gt;&amp;gt; of design and review process. Or even switching the communication and&lt;br/&gt;&amp;gt; standard maintenance on the author itself like Dave Harding&amp;#39;s rough&lt;br/&gt;&amp;gt; proposal from a few months ago seems to suggest to me [2].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; Antoine&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [0]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2017-January/000652.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2017-January/000652.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-April/003005.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-April/003005.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [2]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-April/018868.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-April/018868.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Le ven. 2 juil. 2021 à 04:48, Michael Folkson &amp;lt;michaelfolkson at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; a écrit :&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; The other thing bLIPs do is do away with the whole &amp;#34;human picks the&lt;br/&gt;&amp;gt;&amp;gt; number of documents&amp;#34;, and &amp;#34;don&amp;#39;t assign your own number, you must wait&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So TL;DR BIPs and BOLTs sometimes require waiting for things (like&lt;br/&gt;&amp;gt;&amp;gt; review and consensus) and there should be a new acronym and process&lt;br/&gt;&amp;gt;&amp;gt; (&amp;#34;bLIPs&amp;#34;) to avoid us having to wait for things. I just think &amp;#34;bLIPs&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; adds confusion e.g. should something be a bLIP or a BOLT? Does a bLIP&lt;br/&gt;&amp;gt;&amp;gt; eventually become a BOLT when it is mature enough? This tendency to&lt;br/&gt;&amp;gt;&amp;gt; fragment and introduce new acronyms and new processes should be&lt;br/&gt;&amp;gt;&amp;gt; resisted imo. If a new process is introduced every time there is a&lt;br/&gt;&amp;gt;&amp;gt; disagreement or perceived friction it just erodes the value of&lt;br/&gt;&amp;gt;&amp;gt; existing processes and means they all get bypassed. Strengthen and&lt;br/&gt;&amp;gt;&amp;gt; improve existing processes and only introduce a new one as an absolute&lt;br/&gt;&amp;gt;&amp;gt; last resort.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Other than the minor frictions described above I don&amp;#39;t see why &amp;#34;bLIPs&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; can&amp;#39;t just be draft BOLTs.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Adding a third BIP editor more involved with Lightning sounds like a&lt;br/&gt;&amp;gt;&amp;gt; good idea.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Or alternatively if BOLTs were subsumed into BIPs I think Bastien&lt;br/&gt;&amp;gt;&amp;gt; would be a great additional BIP editor to cover Lightning related BIPs&lt;br/&gt;&amp;gt;&amp;gt; :) I think BOLTs being subsumed into BIPs would be nice but I&amp;#39;m&lt;br/&gt;&amp;gt;&amp;gt; pessimistic it will happen. Like legislation and regulation in the&lt;br/&gt;&amp;gt;&amp;gt; legacy financial system alphabet soups only expand they never get&lt;br/&gt;&amp;gt;&amp;gt; simplified. Let&amp;#39;s at least resist alphabet soup expansion here.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Fri, Jul 2, 2021 at 9:01 AM Bastien TEINTURIER &amp;lt;bastien at acinq.fr&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Will it actually add any more fragmentation that already exists? Due&lt;br/&gt;&amp;gt;&amp;gt; to all&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the extensibility we&amp;#39;ve added in the protocol, it&amp;#39;s already possible&lt;br/&gt;&amp;gt;&amp;gt; for any&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; implementation to start to work on their own sub-protocols. This just&lt;br/&gt;&amp;gt;&amp;gt; gives&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; them a new venue to at least _describe_ what they&amp;#39;re using.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; It&amp;#39;s only my 2 cents, but I&amp;#39;m afraid it will indeed add more&lt;br/&gt;&amp;gt;&amp;gt; fragmentation, because&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; the fact that there exists a bLIP for feature XXX will likely act as a&lt;br/&gt;&amp;gt;&amp;gt; green light to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; deploy it faster instead of spending more time talking about it with&lt;br/&gt;&amp;gt;&amp;gt; the community&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; and thinking about potential issues, forward-compatibility, etc.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; But I agree with you that it also gives more freedom to experiment in&lt;br/&gt;&amp;gt;&amp;gt; the real world,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; which helps find issues and correct them, paving the way for better&lt;br/&gt;&amp;gt;&amp;gt; features for&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; end users.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; It&amp;#39;s also likely the case that already implementations, or typically&lt;br/&gt;&amp;gt;&amp;gt; forks&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; of implementations are already using &amp;#34;undocumented&amp;#34; TLVs or feature&lt;br/&gt;&amp;gt;&amp;gt; bits in&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the wild today.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; But today we&amp;#39;re usually very careful when we do that, and use numbers&lt;br/&gt;&amp;gt;&amp;gt; in high ranges&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; for these use-cases. In our case for example we use message type 35007&lt;br/&gt;&amp;gt;&amp;gt; for our&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; swap-in and we expect that to change once standardized, so we did extra&lt;br/&gt;&amp;gt;&amp;gt; work to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; ensure we wouldn&amp;#39;t paint ourselves into a corner when switching to a&lt;br/&gt;&amp;gt;&amp;gt; standard version.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; I think that if we have a centralized bLIP repo, we can take this&lt;br/&gt;&amp;gt;&amp;gt; opportunity to safely&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; assign &amp;#34;final&amp;#34; values for types and feature bits that are used by each&lt;br/&gt;&amp;gt;&amp;gt; bLIP, and stronger&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; guarantees that they will not conflict with another bLIP or BOLT. Of&lt;br/&gt;&amp;gt;&amp;gt; course that doesn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; stop anyone from deploying a conflict, but their use of the same bits&lt;br/&gt;&amp;gt;&amp;gt; won&amp;#39;t be documented&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; so it shouldn&amp;#39;t be widely deployed, and browsing the BOLTs and bLIPs&lt;br/&gt;&amp;gt;&amp;gt; should let anyone&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; see what the &amp;#34;correct&amp;#34; meaning of those bits should be.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Bastien&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Le jeu. 1 juil. 2021 à 22:43, Olaoluwa Osuntokun &amp;lt;laolu32 at gmail.com&amp;gt; a&lt;br/&gt;&amp;gt;&amp;gt; écrit :&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But they don&amp;#39;t address the first point at all, they instead work&lt;br/&gt;&amp;gt;&amp;gt; around&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; it.  To be fair, I don&amp;#39;t think we can completely address that first&lt;br/&gt;&amp;gt;&amp;gt; point:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; properly reviewing spec proposals takes a lot of effort and accepting&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; complex changes to the BOLTs shouldn&amp;#39;t be done lightly.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I think this is a fair characterization that I agree with. I also&lt;br/&gt;&amp;gt;&amp;gt; agree that&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; there isn&amp;#39;t really a way to fundamentally address it. The issue of&lt;br/&gt;&amp;gt;&amp;gt; scarce&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; review resources is something just about any large open source project&lt;br/&gt;&amp;gt;&amp;gt; needs&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; to deal with: everyone wants to make a PR, but no one wants to review&lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; PRs of others, unless it scratches some tangential itch they may have.&lt;br/&gt;&amp;gt;&amp;gt; IMO&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; it&amp;#39;s also the case that the problem/solution space of LN is so large,&lt;br/&gt;&amp;gt;&amp;gt; that&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; it&amp;#39;s hard to expect every developer to review each new proposal that&lt;br/&gt;&amp;gt;&amp;gt; comes&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; in, as they themselves have their own set of priorities (product,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; businesses, protocol, personal, etc).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; In the end though, I think when there&amp;#39;ve been critical items that&lt;br/&gt;&amp;gt;&amp;gt; affect all&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; implementations and/or the existence of the protocol itself, developers&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; typically band together to commit resources to help a proposal move&lt;br/&gt;&amp;gt;&amp;gt; forward.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; One upcoming example of this will be the &amp;#34;base&amp;#34; taproot channel type&lt;br/&gt;&amp;gt;&amp;gt; (the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; design space is pretty large in that it even permits a new type of&lt;br/&gt;&amp;gt;&amp;gt; symmetric&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; state revocation-based channel).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  it will add fragmentation to the network, it will add maintenance&lt;br/&gt;&amp;gt;&amp;gt; costs&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  and backwards-compatibility issues&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Will it actually add any more fragmentation that already exists? Due&lt;br/&gt;&amp;gt;&amp;gt; to all&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the extensibility we&amp;#39;ve added in the protocol, it&amp;#39;s already possible&lt;br/&gt;&amp;gt;&amp;gt; for any&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; implementation to start to work on their own sub-protocols. This just&lt;br/&gt;&amp;gt;&amp;gt; gives&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; them a new venue to at least _describe_ what they&amp;#39;re using. As usual,&lt;br/&gt;&amp;gt;&amp;gt; it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; up to other implementations if they want to adopt it or not, or advise&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; against its use.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  many bLIPs will be sub-optimal solutions to the problem they try to&lt;br/&gt;&amp;gt;&amp;gt; solve&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  and some bLIPs will be simply insecure and may put users&amp;#39; funds at&lt;br/&gt;&amp;gt;&amp;gt; risk&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  (L2 protocols are hard and have subtle issues that can be easily&lt;br/&gt;&amp;gt;&amp;gt; missed)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; This may be the case, but I guess at times it&amp;#39;s hard to know if&lt;br/&gt;&amp;gt;&amp;gt; something is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; objectively sub-optimal without further exploration of the design&lt;br/&gt;&amp;gt;&amp;gt; space,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; which usually means either more people involved, or more time&lt;br/&gt;&amp;gt;&amp;gt; examining the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; problem. Ultimately, different wallets/implementations may also be&lt;br/&gt;&amp;gt;&amp;gt; willing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; to make different usability/security trade-offs. One example here is&lt;br/&gt;&amp;gt;&amp;gt; zero&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; conf channels: they assume a greater degree of trust with the party&lt;br/&gt;&amp;gt;&amp;gt; you&amp;#39;re&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; _accepting_ the channel from, as if you receive funds over the&lt;br/&gt;&amp;gt;&amp;gt; channel, they&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; can be double spent away. However it&amp;#39;s undeniable that they improve&lt;br/&gt;&amp;gt;&amp;gt; the UX&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; by reducing the amount of time a user needs to wait around before they&lt;br/&gt;&amp;gt;&amp;gt; can&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; actually jump in and use LN.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; In the end though, there&amp;#39;s no grand global committee that prevents&lt;br/&gt;&amp;gt;&amp;gt; people&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; from deploying software they think is interesting or useful. In the&lt;br/&gt;&amp;gt;&amp;gt; long&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; run, I guess one simply needs to hope that bad ideas die out, or speak&lt;br/&gt;&amp;gt;&amp;gt; out&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; against them to the public. As LN sits a layer above the base protocol,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; widespread global consensus isn&amp;#39;t really required to make certain&lt;br/&gt;&amp;gt;&amp;gt; classes of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; changes, and you can&amp;#39;t stop people from experimenting on their own.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; We can&amp;#39;t have collisions on any of these three things.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Yeah, collisions are def possible. IMO, this is where the interplay&lt;br/&gt;&amp;gt;&amp;gt; with&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; BOLTs comes in: BOLTs are the global feature bit/tlv/message&lt;br/&gt;&amp;gt;&amp;gt; namespace.  A&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; bLIP might come with the amendment of BOLT 9 to define feature bits&lt;br/&gt;&amp;gt;&amp;gt; they&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; used. Of course, this should be done on a best effort basis, as even&lt;br/&gt;&amp;gt;&amp;gt; if you&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; assign a bit for your idea, someone can just go ahead and deploy&lt;br/&gt;&amp;gt;&amp;gt; something&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; else w/ that same bit, and they may never really intersect depending&lt;br/&gt;&amp;gt;&amp;gt; on the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; nature or how widespread the new feature is.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; It&amp;#39;s also likely the case that already implementations, or typically&lt;br/&gt;&amp;gt;&amp;gt; forks&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; of implementations are already using &amp;#34;undocumented&amp;#34; TLVs or feature&lt;br/&gt;&amp;gt;&amp;gt; bits in&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the wild today. I don&amp;#39;t know exactly which TLV type things like&lt;br/&gt;&amp;gt;&amp;gt; applications&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; that tunnel messages over the network use, but afaik so far there&lt;br/&gt;&amp;gt;&amp;gt; haven&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; been any disastrous collisions in the wild.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; -- Laolu&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; On Thu, Jul 1, 2021 at 2:19 AM Bastien TEINTURIER &amp;lt;bastien at acinq.fr&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Thanks for starting that discussion.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; In my opinion, what we&amp;#39;re really trying to address here are the two&lt;br/&gt;&amp;gt;&amp;gt; following&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; points (at least from the point of view of someone who works on the&lt;br/&gt;&amp;gt;&amp;gt; spec and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; an implementation):&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - Implementers get frustrated when they&amp;#39;ve worked on something that&lt;br/&gt;&amp;gt;&amp;gt; they think&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; is useful and they can&amp;#39;t get it into the BOLTs (the spec PR isn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; reviewed,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; it progresses too slowly or there isn&amp;#39;t enough agreement to merge it)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - Implementers expect other implementers to specify the optional&lt;br/&gt;&amp;gt;&amp;gt; features they&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ship: we don&amp;#39;t want to have to reverse-engineer a sub-protocol when&lt;br/&gt;&amp;gt;&amp;gt; users&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; want our implementation to provide support for feature XXX&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Note that these are two very different concerns.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bLIPs/SPARKS/BIPs clearly address the second point, which is good.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; But they don&amp;#39;t address the first point at all, they instead work&lt;br/&gt;&amp;gt;&amp;gt; around it.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; To be fair, I don&amp;#39;t think we can completely address that first point:&lt;br/&gt;&amp;gt;&amp;gt; properly&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; reviewing spec proposals takes a lot of effort and accepting complex&lt;br/&gt;&amp;gt;&amp;gt; changes&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; to the BOLTs shouldn&amp;#39;t be done lightly.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I am mostly in favor of this solution, but I want to highlight that&lt;br/&gt;&amp;gt;&amp;gt; it isn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; only rainbows and unicorns: it will add fragmentation to the network,&lt;br/&gt;&amp;gt;&amp;gt; it will&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; add maintenance costs and backwards-compatibility issues, many bLIPs&lt;br/&gt;&amp;gt;&amp;gt; will be&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; sub-optimal solutions to the problem they try to solve and some bLIPs&lt;br/&gt;&amp;gt;&amp;gt; will be&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; simply insecure and may put users&amp;#39; funds at risk (L2 protocols are&lt;br/&gt;&amp;gt;&amp;gt; hard and have&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; subtle issues that can be easily missed). On the other hand, it&lt;br/&gt;&amp;gt;&amp;gt; allows for real&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; world experimentation and iteration, and it&amp;#39;s easier to amend a bLIP&lt;br/&gt;&amp;gt;&amp;gt; than the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; BOLTs.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On the nuts-and-bolts (see the pun?) side, bLIPs cannot embrace a&lt;br/&gt;&amp;gt;&amp;gt; fully bazaar&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; style of evolution. Most of them will need:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - to assign feature bit(s)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - to insert new tlv fields in existing messages&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - to create new messages&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; We can&amp;#39;t have collisions on any of these three things. bLIP XXX&lt;br/&gt;&amp;gt;&amp;gt; cannot use the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; same tlv types as bLIP YYY otherwise we&amp;#39;re creating network&lt;br/&gt;&amp;gt;&amp;gt; incompatibilities.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; So they really need to be centralized, and we need a process to&lt;br/&gt;&amp;gt;&amp;gt; assign these&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; and ensure they don&amp;#39;t collide. It&amp;#39;s not a hard problem, but we need&lt;br/&gt;&amp;gt;&amp;gt; to be clear&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; about the process around those.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Regarding the details of where they live, I don&amp;#39;t have a strong&lt;br/&gt;&amp;gt;&amp;gt; opinion, but I&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; think they must be easy to find and browse, and I think it&amp;#39;s easier&lt;br/&gt;&amp;gt;&amp;gt; for readers&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; if they&amp;#39;re inside the spec repository. We already have PRs that use a&lt;br/&gt;&amp;gt;&amp;gt; dedicated&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;#34;proposals&amp;#34; folder (e.g. [1], [2]).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Bastien&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [1] &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/829&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/829&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [2] &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/854&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/854&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Le jeu. 1 juil. 2021 à 02:31, Ariel Luaces &amp;lt;arielluaces at gmail.com&amp;gt; a&lt;br/&gt;&amp;gt;&amp;gt; écrit :&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BIPs are already the Bazaar style of evolution that simultaneously&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; allows flexibility and coordination/interoperability (since anyone&lt;br/&gt;&amp;gt;&amp;gt; can&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; create a BIP and they create an environment of discussion).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BOLTs are essentially one big BIP in the sense that they started as a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; place for discussion but are now more rigid. BOLTs must be followed&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; strictly to ensure a node is interoperable with the network. And&lt;br/&gt;&amp;gt;&amp;gt; BOLTs&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; should be rigid, as rigid as any widely used BIP like 32 for example.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Even though BOLTs were flexible when being drafted their purpose has&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; changed from descriptive to prescriptive.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Any alternatives, or optional features should be extracted out of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BOLTs, written as BIPs. The BIP should then reference the BOLT and&lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; required flags set, messages sent, or alterations made to signal that&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the BIP&amp;#39;s feature is enabled.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; A BOLT may at some point organically change to reference a BIP. For&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; example if a BIP was drafted as an optional feature but then becomes&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; more widespread and then turns out to be crucial for the proper&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; operation of the network then a BOLT can be changed to just reference&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the BIP as mandatory. There isn&amp;#39;t anything wrong with this.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; All of the above would work exactly the same if there was a bLIP&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; repository instead. I don&amp;#39;t see the value in having both bLIPs and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BIPs since AFAICT they seem to be functionally equivalent and BIPs&lt;br/&gt;&amp;gt;&amp;gt; are&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; not restricted to exclude lightning, and never have been.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I believe the reason this move to BIPs hasn&amp;#39;t happened organically is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; because many still perceive the BOLTs available for editing, so&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; changes continue to be made. If instead BOLTs were perceived as more&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;consensus critical&amp;#34;, not subject to change, and more people were&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; strongly encouraged to write specs for new lightning features&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; elsewhere (like the BIP repo) then you would see this issue of&lt;br/&gt;&amp;gt;&amp;gt; growing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BOLTs resolved.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Ariel Lorenzo-Luaces&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Wed, Jun 30, 2021 at 1:16 PM Olaoluwa Osuntokun &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; laolu32 at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; That being said I think all the points that are addressed in&lt;br/&gt;&amp;gt;&amp;gt; Ryan&amp;#39;s mail&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; could very well be formalized into BOLTs but maybe we just need&lt;br/&gt;&amp;gt;&amp;gt; to rethink&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; the current process of the BOLTs to make it more accessible for&lt;br/&gt;&amp;gt;&amp;gt; new ideas&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; to find their way into the BOLTs?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; I think part of what bLIPs are trying to solve here is promoting&lt;br/&gt;&amp;gt;&amp;gt; more loosely&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; coupled evolution of the network. I think the BOLTs do a good job&lt;br/&gt;&amp;gt;&amp;gt; currently of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; specifying what _base_ functionality is required for a routing&lt;br/&gt;&amp;gt;&amp;gt; node in a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; prescriptive manner (you must forward an HTLC like this, etc).&lt;br/&gt;&amp;gt;&amp;gt; However there&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; a rather large gap in describing functionality that has emerged&lt;br/&gt;&amp;gt;&amp;gt; over time due&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; to progressive evolution, and aren&amp;#39;t absolutely necessary, but&lt;br/&gt;&amp;gt;&amp;gt; enhance&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; node/wallet operation.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Examples of  include things like: path finding heuristics (BOLTs&lt;br/&gt;&amp;gt;&amp;gt; just say you&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; should get from Alice to Bob, but provides no recommendations&lt;br/&gt;&amp;gt;&amp;gt; w.r.t _how_ to do&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; so), fee bumping heuristics, breach retribution handling, channel&lt;br/&gt;&amp;gt;&amp;gt; management,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; rebalancing, custom records usage (like the podcast index&lt;br/&gt;&amp;gt;&amp;gt; meta-data, messaging,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; etc), JIT channel opening, hosted channels, randomized channel&lt;br/&gt;&amp;gt;&amp;gt; IDs, fee&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; optimization, initial channel boostrapping, etc.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; All these examples are effectively optional as they aren&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; required for base&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; node operation, but they&amp;#39;ve organically evolved over time as node&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; implementations and wallet seek to solve UX and operational&lt;br/&gt;&amp;gt;&amp;gt; problems for&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; their users. bLIPs can be a _descriptive_ (this is how things can&lt;br/&gt;&amp;gt;&amp;gt; be done)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; home for these types of standards, while BOLTs can be reserved for&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; _prescriptive_ measures (an HTLC looks like this, etc).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; The protocol as implemented today has a number of extensions&lt;br/&gt;&amp;gt;&amp;gt; (TLVs, message&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; types, feature bits, etc) that allow implementations to spin out&lt;br/&gt;&amp;gt;&amp;gt; their own&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; sub-protocols, many of which won&amp;#39;t be considered absolutely&lt;br/&gt;&amp;gt;&amp;gt; necessary for node&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; operation. IMO we should embrace more of a &amp;#34;bazaar&amp;#34; style of&lt;br/&gt;&amp;gt;&amp;gt; evolution, and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; acknowledge that loosely coupled evolution allows participants to&lt;br/&gt;&amp;gt;&amp;gt; more broadly&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; explore the design space, without the constraints of &amp;#34;it isn&amp;#39;t a&lt;br/&gt;&amp;gt;&amp;gt; thing until N&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; of us start to do it&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Historically, BOLTs have also had a rather monolithic structure.&lt;br/&gt;&amp;gt;&amp;gt; We&amp;#39;ve used&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; the same 11 or so documents for the past few years with the size&lt;br/&gt;&amp;gt;&amp;gt; of the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; documents swelling over time with new exceptions, features,&lt;br/&gt;&amp;gt;&amp;gt; requirements,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; etc. If you were hired to work on a new codebase and saw that&lt;br/&gt;&amp;gt;&amp;gt; everything is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; defined in 11 &amp;#34;functions&amp;#34; that have been growing linearly over&lt;br/&gt;&amp;gt;&amp;gt; time, you&amp;#39;d&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; probably declare the codebase as being unmaintainable. By having&lt;br/&gt;&amp;gt;&amp;gt; distinct&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; documents for proposals/standards, bLIPs (author documents&lt;br/&gt;&amp;gt;&amp;gt; really), each new&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; standard/proposal is able to be more effectively explained,&lt;br/&gt;&amp;gt;&amp;gt; motivated, versionsed,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; etc.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; -- Laolu&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Wed, Jun 30, 2021 at 7:35 AM René Pickhardt via Lightning-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Hey everyone,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; just for reference when I was new here (and did not understand&lt;br/&gt;&amp;gt;&amp;gt; the processes well enough) I proposed a similar idea (called LIP) in 2018&lt;br/&gt;&amp;gt;&amp;gt; c.f.:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-July/001367.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-July/001367.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I wonder what exactly has changed in the reasoning by roasbeef&lt;br/&gt;&amp;gt;&amp;gt; which I will repeat here:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; We already have the equiv of improvement proposals: BOLTs.&lt;br/&gt;&amp;gt;&amp;gt; Historically&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; new standardization documents are proposed initially as issues&lt;br/&gt;&amp;gt;&amp;gt; or PR&amp;#39;s when&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ultimately accepted. Why do we need another repo?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As far as I can tell there was always some form of (invisible?)&lt;br/&gt;&amp;gt;&amp;gt; barrier to participate in the BOLTs but there are also new BOLTs being&lt;br/&gt;&amp;gt;&amp;gt; offered:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * BOLT 12:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/798&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/798&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * BOLT 14:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/780&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/780&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; and topics to be included like:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * dual funding&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * splicing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * the examples given by Ryan&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I don&amp;#39;t see how a new repo would reduce that barrier - Actually I&lt;br/&gt;&amp;gt;&amp;gt; think it would even create more confusion as I for example would not know&lt;br/&gt;&amp;gt;&amp;gt; where something belongs. That being said I think all the points that are&lt;br/&gt;&amp;gt;&amp;gt; addressed in Ryan&amp;#39;s mail could very well be formalized into BOLTs but maybe&lt;br/&gt;&amp;gt;&amp;gt; we just need to rethink the current process of the BOLTs to make it more&lt;br/&gt;&amp;gt;&amp;gt; accessible for new ideas to find their way into the BOLTs? One thing that I&lt;br/&gt;&amp;gt;&amp;gt; can say from answering lightning-network questions on stackexchange is that&lt;br/&gt;&amp;gt;&amp;gt; it would certainly help if the BOLTs where referenced  on lightning.network&lt;br/&gt;&amp;gt;&amp;gt; web page and in the whitepaper as the place to be if one wants to learn&lt;br/&gt;&amp;gt;&amp;gt; about the Lightning Network&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; with kind regards Rene&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; On Wed, Jun 30, 2021 at 4:10 PM Ryan Gentry via Lightning-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; The recent thread around zero-conf channels [1] provides an&lt;br/&gt;&amp;gt;&amp;gt; opportunity to discuss how the BOLT process handles features and best&lt;br/&gt;&amp;gt;&amp;gt; practices that arise in the wild vs. originating within the process itself.&lt;br/&gt;&amp;gt;&amp;gt; Zero-conf channels are one of many LN innovations on the app layer that&lt;br/&gt;&amp;gt;&amp;gt; have struggled to make their way into the spec. John Carvalho and Bitrefill&lt;br/&gt;&amp;gt;&amp;gt; launched Turbo channels in April 2019 [2], Breez posted their solution to&lt;br/&gt;&amp;gt;&amp;gt; the mailing list for feedback in August 2020 [3], and we know at least&lt;br/&gt;&amp;gt;&amp;gt; ACINQ and Muun (amongst others) have their own implementations. In an ideal&lt;br/&gt;&amp;gt;&amp;gt; world there would be a descriptive design document that the app layer&lt;br/&gt;&amp;gt;&amp;gt; implementers had collaborated on over the years that the spec group could&lt;br/&gt;&amp;gt;&amp;gt; then pick up and merge into the BOLTs now that the feature is deemed&lt;br/&gt;&amp;gt;&amp;gt; spec-worthy.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Over the last couple of months, we have discussed the idea of&lt;br/&gt;&amp;gt;&amp;gt; adding a BIP-style process (bLIPs? SPARKs? [4]) on top of the BOLTs with&lt;br/&gt;&amp;gt;&amp;gt; various members of the community, and have received positive feedback from&lt;br/&gt;&amp;gt;&amp;gt; both app layer and protocol devs. This would not affect the existing BOLT&lt;br/&gt;&amp;gt;&amp;gt; process at all, but simply add a place for app layer best practices to be&lt;br/&gt;&amp;gt;&amp;gt; succinctly described and organized, especially those that require&lt;br/&gt;&amp;gt;&amp;gt; coordination. These features are being built outside of the BOLT process&lt;br/&gt;&amp;gt;&amp;gt; today anyways, so ideally a bLIP process would bring them into the fold&lt;br/&gt;&amp;gt;&amp;gt; instead of leaving them buried in old ML posts or not documented at all.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Some potential bLIP ideas that people have mentioned include:&lt;br/&gt;&amp;gt;&amp;gt; each lnurl variant, on-the-fly channel opens, AMP, dynamic commitments,&lt;br/&gt;&amp;gt;&amp;gt; podcast payment metadata, p2p messaging formats, new pathfinding&lt;br/&gt;&amp;gt;&amp;gt; heuristics, remote node connection standards, etc.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; If the community is interested in moving forward, we&amp;#39;ve started&lt;br/&gt;&amp;gt;&amp;gt; a branch [5] describing such a process. It&amp;#39;s based on BIP-0002, so not&lt;br/&gt;&amp;gt;&amp;gt; trying to reinvent any wheels. It would be great to have developers from&lt;br/&gt;&amp;gt;&amp;gt; various implementations and from the broader app layer ecosystem volunteer&lt;br/&gt;&amp;gt;&amp;gt; to be listed as editors (basically the same role as in the BIPs).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Looking forward to hearing your thoughts!&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Best,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Ryan&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [1]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [2]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&#34;&gt;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [3]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [4] bLIP = Bitcoin Lightning Improvement Proposal and SPARK =&lt;br/&gt;&amp;gt;&amp;gt; Standardization of Protocols at the Request of the Kommunity (h/t fiatjaf)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [5]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&#34;&gt;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://www.rene-pickhardt.de&#34;&gt;https://www.rene-pickhardt.de&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; Michael Folkson&lt;br/&gt;&amp;gt;&amp;gt; Email: michaelfolkson at gmail.com&lt;br/&gt;&amp;gt;&amp;gt; Keybase: michaelfolkson&lt;br/&gt;&amp;gt;&amp;gt; PGP: 43ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210707/144453c3/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210707/144453c3/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:02:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdrrcymkmyc75g6gmn7t0q4yn03whs3ay06vfhpf77ukyvnfklxwgzyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkjgkuez</id>
    
      <title type="html">📅 Original date posted:2021-06-30 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdrrcymkmyc75g6gmn7t0q4yn03whs3ay06vfhpf77ukyvnfklxwgzyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkjgkuez" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswtunk2z9m7rfu00xqtaw4dahhh7mkyamcdu2z608ezw0fntcl2rgr6vatv&#39;&gt;nevent1q…vatv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-30&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi Rene,&lt;br/&gt;&lt;br/&gt;Thank you for the feedback! Very interesting to look back at the same&lt;br/&gt;proposal from 2018, we clearly could have done a better job researching&lt;br/&gt;past attempts. I have two main comments:&lt;br/&gt;&lt;br/&gt;1) not trying to introduce a new repo, the linked lightning-rfc branch [1]&lt;br/&gt;simply adds a new bLIPs folder in the existing repo (like you suggested as&lt;br/&gt;an option in 2018)&lt;br/&gt;2) major difference between 2018 and now is one of scale (which is a great&lt;br/&gt;problem to have!). In 2018 the LN dev ecosystem was mostly ACINQ,&lt;br/&gt;Blockstream, and Lightning Labs and the minimalist BOLTs process worked&lt;br/&gt;well. At this point the broader ecosystem is significantly bigger than&lt;br/&gt;those three teams combined, and it seems the process should adjust to&lt;br/&gt;reflect the new environment.&lt;br/&gt;&lt;br/&gt;The main goal of the suggested change is simply to provide a home for&lt;br/&gt;emerging &amp;#34;best practices&amp;#34;, especially those that require coordination&lt;br/&gt;amongst multiple groups. I think LNURL provides a good example of a &amp;#34;best&lt;br/&gt;practice&amp;#34; that has been spec&amp;#39;d out [2], is completely extra protocol so&lt;br/&gt;probably doesn&amp;#39;t belong as a BOLT, but carries tension with it for new&lt;br/&gt;developers since it&amp;#39;s been widely adopted yet not &amp;#34;officially supported&amp;#34;.&lt;br/&gt;What do you think about that?&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Ryan&lt;br/&gt;&lt;br/&gt;[1]&lt;br/&gt;&lt;a href=&#34;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&#34;&gt;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&lt;/a&gt;&lt;br/&gt;[2] &lt;a href=&#34;https://github.com/fiatjaf/lnurl-rfc&#34;&gt;https://github.com/fiatjaf/lnurl-rfc&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Jun 30, 2021 at 9:35 AM René Pickhardt &amp;lt;r.pickhardt at googlemail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hey everyone,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; just for reference when I was new here (and did not understand the&lt;br/&gt;&amp;gt; processes well enough) I proposed a similar idea (called LIP) in 2018 c.f.:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-July/001367.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-July/001367.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I wonder what exactly has changed in the reasoning by roasbeef which I&lt;br/&gt;&amp;gt; will repeat here:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *&amp;gt; We already have the equiv of improvement proposals: BOLTs. Historically*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;* new standardization documents are proposed initially as issues or PR&amp;#39;s when *&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;* ultimately accepted. Why do we need another repo? *&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As far as I can tell there was always some form of (invisible?) barrier to&lt;br/&gt;&amp;gt; participate in the BOLTs but there are also new BOLTs being offered:&lt;br/&gt;&amp;gt; * BOLT 12: &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/798&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/798&lt;/a&gt;&lt;br/&gt;&amp;gt; * BOLT 14: &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/780&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/780&lt;/a&gt;&lt;br/&gt;&amp;gt; and topics to be included like:&lt;br/&gt;&amp;gt; * dual funding&lt;br/&gt;&amp;gt; * splicing&lt;br/&gt;&amp;gt; * the examples given by Ryan&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t see how a new repo would reduce that barrier - Actually I think it&lt;br/&gt;&amp;gt; would even create more confusion as I for example would not know where&lt;br/&gt;&amp;gt; something belongs. That being said I think all the points that are&lt;br/&gt;&amp;gt; addressed in Ryan&amp;#39;s mail could very well be formalized into BOLTs but maybe&lt;br/&gt;&amp;gt; we just need to rethink the current process of the BOLTs to make it more&lt;br/&gt;&amp;gt; accessible for new ideas to find their way into the BOLTs? One thing that I&lt;br/&gt;&amp;gt; can say from answering lightning-network questions on stackexchange is that&lt;br/&gt;&amp;gt; it would certainly help if the BOLTs where referenced  on lightning.network&lt;br/&gt;&amp;gt; web page and in the whitepaper as the place to be if one wants to learn&lt;br/&gt;&amp;gt; about the Lightning Network&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; with kind regards Rene&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Jun 30, 2021 at 4:10 PM Ryan Gentry via Lightning-dev &amp;lt;&lt;br/&gt;&amp;gt; lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The recent thread around zero-conf channels [1] provides an opportunity&lt;br/&gt;&amp;gt;&amp;gt; to discuss how the BOLT process handles features and best practices that&lt;br/&gt;&amp;gt;&amp;gt; arise in the wild vs. originating within the process itself. Zero-conf&lt;br/&gt;&amp;gt;&amp;gt; channels are one of many LN innovations on the app layer that have&lt;br/&gt;&amp;gt;&amp;gt; struggled to make their way into the spec. John Carvalho and Bitrefill&lt;br/&gt;&amp;gt;&amp;gt; launched Turbo channels in April 2019 [2], Breez posted their solution to&lt;br/&gt;&amp;gt;&amp;gt; the mailing list for feedback in August 2020 [3], and we know at least&lt;br/&gt;&amp;gt;&amp;gt; ACINQ and Muun (amongst others) have their own implementations. In an ideal&lt;br/&gt;&amp;gt;&amp;gt; world there would be a descriptive design document that the app layer&lt;br/&gt;&amp;gt;&amp;gt; implementers had collaborated on over the years that the spec group could&lt;br/&gt;&amp;gt;&amp;gt; then pick up and merge into the BOLTs now that the feature is deemed&lt;br/&gt;&amp;gt;&amp;gt; spec-worthy.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Over the last couple of months, we have discussed the idea of adding a&lt;br/&gt;&amp;gt;&amp;gt; BIP-style process (bLIPs? SPARKs? [4]) on top of the BOLTs with various&lt;br/&gt;&amp;gt;&amp;gt; members of the community, and have received positive feedback from both app&lt;br/&gt;&amp;gt;&amp;gt; layer and protocol devs. This would not affect the existing BOLT process at&lt;br/&gt;&amp;gt;&amp;gt; all, but simply add a place for app layer best practices to be succinctly&lt;br/&gt;&amp;gt;&amp;gt; described and organized, especially those that require coordination. These&lt;br/&gt;&amp;gt;&amp;gt; features are being built outside of the BOLT process today anyways, so&lt;br/&gt;&amp;gt;&amp;gt; ideally a bLIP process would bring them into the fold instead of leaving&lt;br/&gt;&amp;gt;&amp;gt; them buried in old ML posts or not documented at all.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Some potential bLIP ideas that people have mentioned include: each lnurl&lt;br/&gt;&amp;gt;&amp;gt; variant, on-the-fly channel opens, AMP, dynamic commitments, podcast&lt;br/&gt;&amp;gt;&amp;gt; payment metadata, p2p messaging formats, new pathfinding heuristics, remote&lt;br/&gt;&amp;gt;&amp;gt; node connection standards, etc.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If the community is interested in moving forward, we&amp;#39;ve started a branch&lt;br/&gt;&amp;gt;&amp;gt; [5] describing such a process. It&amp;#39;s based on BIP-0002, so not trying to&lt;br/&gt;&amp;gt;&amp;gt; reinvent any wheels. It would be great to have developers from various&lt;br/&gt;&amp;gt;&amp;gt; implementations and from the broader app layer ecosystem volunteer to be&lt;br/&gt;&amp;gt;&amp;gt; listed as editors (basically the same role as in the BIPs).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Looking forward to hearing your thoughts!&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Best,&lt;br/&gt;&amp;gt;&amp;gt; Ryan&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [1]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [2]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&#34;&gt;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [3]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [4] bLIP = Bitcoin Lightning Improvement Proposal and SPARK =&lt;br/&gt;&amp;gt;&amp;gt; Standardization of Protocols at the Request of the Kommunity (h/t fiatjaf)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [5]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&#34;&gt;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://www.rene-pickhardt.de&#34;&gt;https://www.rene-pickhardt.de&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210630/9934ead9/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210630/9934ead9/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:02:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdsxmgutvy6xg0ew4dxnkjjzssleu8qlgtqg76cqxejkhgfna3p5czyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkjl06um</id>
    
      <title type="html">📅 Original date posted:2021-06-30 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdsxmgutvy6xg0ew4dxnkjjzssleu8qlgtqg76cqxejkhgfna3p5czyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkjl06um" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs84khjx83mjpsq95j97tgr4g2feqnq6urvlqrqe9y6q3e0wrsw75gxhw4jk&#39;&gt;nevent1q…w4jk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-30&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi all,&lt;br/&gt;&lt;br/&gt;The recent thread around zero-conf channels [1] provides an opportunity to&lt;br/&gt;discuss how the BOLT process handles features and best practices that arise&lt;br/&gt;in the wild vs. originating within the process itself. Zero-conf channels&lt;br/&gt;are one of many LN innovations on the app layer that have struggled to make&lt;br/&gt;their way into the spec. John Carvalho and Bitrefill launched Turbo&lt;br/&gt;channels in April 2019 [2], Breez posted their solution to the mailing list&lt;br/&gt;for feedback in August 2020 [3], and we know at least ACINQ and Muun&lt;br/&gt;(amongst others) have their own implementations. In an ideal world there&lt;br/&gt;would be a descriptive design document that the app layer implementers had&lt;br/&gt;collaborated on over the years that the spec group could then pick up and&lt;br/&gt;merge into the BOLTs now that the feature is deemed spec-worthy.&lt;br/&gt;&lt;br/&gt;Over the last couple of months, we have discussed the idea of adding a&lt;br/&gt;BIP-style process (bLIPs? SPARKs? [4]) on top of the BOLTs with various&lt;br/&gt;members of the community, and have received positive feedback from both app&lt;br/&gt;layer and protocol devs. This would not affect the existing BOLT process at&lt;br/&gt;all, but simply add a place for app layer best practices to be succinctly&lt;br/&gt;described and organized, especially those that require coordination. These&lt;br/&gt;features are being built outside of the BOLT process today anyways, so&lt;br/&gt;ideally a bLIP process would bring them into the fold instead of leaving&lt;br/&gt;them buried in old ML posts or not documented at all.&lt;br/&gt;&lt;br/&gt;Some potential bLIP ideas that people have mentioned include: each lnurl&lt;br/&gt;variant, on-the-fly channel opens, AMP, dynamic commitments, podcast&lt;br/&gt;payment metadata, p2p messaging formats, new pathfinding heuristics, remote&lt;br/&gt;node connection standards, etc.&lt;br/&gt;&lt;br/&gt;If the community is interested in moving forward, we&amp;#39;ve started a branch&lt;br/&gt;[5] describing such a process. It&amp;#39;s based on BIP-0002, so not trying to&lt;br/&gt;reinvent any wheels. It would be great to have developers from various&lt;br/&gt;implementations and from the broader app layer ecosystem volunteer to be&lt;br/&gt;listed as editors (basically the same role as in the BIPs).&lt;br/&gt;&lt;br/&gt;Looking forward to hearing your thoughts!&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Ryan&lt;br/&gt;&lt;br/&gt;[1]&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;[2]&lt;br/&gt;&lt;a href=&#34;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&#34;&gt;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;[3]&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;[4] bLIP = Bitcoin Lightning Improvement Proposal and SPARK =&lt;br/&gt;Standardization of Protocols at the Request of the Kommunity (h/t fiatjaf)&lt;br/&gt;&lt;br/&gt;[5]&lt;br/&gt;&lt;a href=&#34;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&#34;&gt;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210630/ed2d0adc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210630/ed2d0adc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:02:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqpfs5wdgvpsel8p6qplfvpz8w3qnlcwdk6ulncmj4aqqvnufjuyqzyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkwt7n8z</id>
    
      <title type="html">📅 Original date posted:2021-07-07 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqpfs5wdgvpsel8p6qplfvpz8w3qnlcwdk6ulncmj4aqqvnufjuyqzyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkwt7n8z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspvu6uatkc9p89rs9z4td79tz6ypw9lveua2gprhtwp6gds33hztcj4qvus&#39;&gt;nevent1q…qvus&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-07&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi all,&lt;br/&gt;&lt;br/&gt;Thanks so much for the great feedback over the last week. Seems like&lt;br/&gt;general agreement that adding a simple home for descriptive design&lt;br/&gt;documents focusing on new LN features would be a good thing, and augment&lt;br/&gt;the prescriptive BOLTs (which have done a great job getting us this far!).&lt;br/&gt;&lt;br/&gt;If there is a point of contention, it seems to be about how not only this&lt;br/&gt;interacts with the existing BIP system, but also how the BOLTs interact&lt;br/&gt;with the BIP system. The only problem I have with BOLTs and bLIPs as BIPs&lt;br/&gt;is that it introduces large scope creep over what was originally a pretty&lt;br/&gt;simple proposal. I don&amp;#39;t really care where these design documents exist,&lt;br/&gt;only that there is a standard format and that LN developers and users feel&lt;br/&gt;empowered to create them and share them with the broader ecosystem.&lt;br/&gt;&lt;br/&gt;If we proceed with creating bLIPs in the lightning-rfc repo today and later&lt;br/&gt;decide to recreate the BOLTs as BIPs, it will be no trouble at all to&lt;br/&gt;recreate bLIPs as BIPs as well.&lt;br/&gt;&lt;br/&gt;The BIP Process Wishlist sounds great and can be addressed independently.&lt;br/&gt;If recruits for merging the BOLTs can be found, we can tackle the mechanics&lt;br/&gt;of a merge then (alongside maybe some of the other bitcoin-related *IP&lt;br/&gt;repos that exist outside the BIPs? [1] [2]).&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Ryan&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://github.com/satoshilabs/slips&#34;&gt;https://github.com/satoshilabs/slips&lt;/a&gt;&lt;br/&gt;[2] &lt;a href=&#34;https://github.com/rsksmart/RSKIPs&#34;&gt;https://github.com/rsksmart/RSKIPs&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Jul 2, 2021 at 1:21 PM Antoine Riard &amp;lt;antoine.riard at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Ryan,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks for starting this discussion, I agree it&amp;#39;s a good time for the&lt;br/&gt;&amp;gt; Lightning development community to start this self-introspection on its own&lt;br/&gt;&amp;gt; specification process :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; First and foremost, maybe we could take a minute off to celebrate the&lt;br/&gt;&amp;gt; success of the BOLT process and the road traveled so far ? What was a fuzzy&lt;br/&gt;&amp;gt; heap of ideas on a whiteboard a few years ago has bloomed up to a living&lt;br/&gt;&amp;gt; and pulsating distributed ecosystem of thousands of nodes all around the&lt;br/&gt;&amp;gt; world. If the bet was to deliver on fast, instant, cheap, reasonably&lt;br/&gt;&amp;gt; scalable, reasonably confidential Bitcoin payments, it&amp;#39;s a won one and&lt;br/&gt;&amp;gt; that&amp;#39;s really cool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Retrospectively, it was a foolhardy bet for a wide diversity of factors.&lt;br/&gt;&amp;gt; One could think about opinionated, early design choices deeply affecting&lt;br/&gt;&amp;gt; protocol safety and efficiency of which the ultimate validity was still a&lt;br/&gt;&amp;gt; function of fluky base layer evolutions [0]. Another could consider the&lt;br/&gt;&amp;gt; communication challenges of softly aligning development teams on the common&lt;br/&gt;&amp;gt; effort of designing and deploying from scratch a cryptographic protocol as&lt;br/&gt;&amp;gt; sophisticated as Lightning. Not an easy task when you&amp;#39;re mindful about the&lt;br/&gt;&amp;gt; timezones spread, the diversity of software engineering backgrounds and the&lt;br/&gt;&amp;gt; differing schedules of priorities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So kudos to everyone who has played a part in the Lightning dev process.&lt;br/&gt;&amp;gt; The OGs who started the tale, the rookies who jumped on the wagon on the&lt;br/&gt;&amp;gt; way and today newcomers showing up with new seeds to nurture the ecosystem&lt;br/&gt;&amp;gt; :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Now, I would say we more-or-less all agree that the current BOLT process&lt;br/&gt;&amp;gt; has reached its limits. Both from private conservations across the teams&lt;br/&gt;&amp;gt; but also frustrations expressed during the irc meetings in the past months.&lt;br/&gt;&amp;gt; Or as a simple data point, the only meaningful spec object we did merge on&lt;br/&gt;&amp;gt; the last 18 months is anchor output, it did consumes a lot of review and&lt;br/&gt;&amp;gt; engineering bandwidth from contributors, took few refinement to finalize&lt;br/&gt;&amp;gt; (`option_anchors_zero_fee_htlc_tx`) and I believe every implementations are&lt;br/&gt;&amp;gt; still scratching their heads on a robust, default fee-bumping strategy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So if we agree about the BOLT process limitations, the next question to&lt;br/&gt;&amp;gt; raise is how to improve it. Though there, as expressed in other replies,&lt;br/&gt;&amp;gt; I&amp;#39;m more we&amp;#39;re not going to be able to do that much, as ultimately we&amp;#39;re&lt;br/&gt;&amp;gt; upper bounded by a fast-pacing, always-growing, permissionless ecosystem of&lt;br/&gt;&amp;gt; applications and experiments moving forward in baazar-style and&lt;br/&gt;&amp;gt; lower-bounded by a decentralized process across teams allocating their&lt;br/&gt;&amp;gt; engineering resources with different priorities or even exploring Lightning&lt;br/&gt;&amp;gt; massive evolution stages in heterogenous, synergic directions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Breeding another specification process on top of Lightning sounds a good&lt;br/&gt;&amp;gt; way forward. Though I believe it might be better to take time to operate&lt;br/&gt;&amp;gt; the disentanglement nicely. If we take the list of ideas which could be&lt;br/&gt;&amp;gt; part of such a process, one of them, dynamic commitments could make a lot&lt;br/&gt;&amp;gt; of sense to be well-designed and well-supported by every implementation. In&lt;br/&gt;&amp;gt; case of emergency fixes to deploy safer channel types, if you have to close&lt;br/&gt;&amp;gt; all your channels with other implementations, on a holistic scale, it might&lt;br/&gt;&amp;gt; cloak the mempools and spike the feerate, strickening safety of every other&lt;br/&gt;&amp;gt; channel on the network. Yes we might have safety interdepencies between&lt;br/&gt;&amp;gt; implementations :/&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And it&amp;#39;s also good to have thoughtful, well-defined specification bounds&lt;br/&gt;&amp;gt; when you&amp;#39;re working on coordinated security disclosures to know who has&lt;br/&gt;&amp;gt; implemented what and whom you should reach out when something is broken.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Another orthogonal point to consider is the existence of already&lt;br/&gt;&amp;gt; higher-layer protocol specifications such as the dlcspecs. Even if the&lt;br/&gt;&amp;gt; ecosystem is still in the bootstrap phase for now, we already have a&lt;br/&gt;&amp;gt; discussion to split between a &amp;#34;consensus&amp;#34; track and more optional features.&lt;br/&gt;&amp;gt; I believe some features discussed there such as negotiation layer about&lt;br/&gt;&amp;gt; premium fee to compensate unilateral fee-bumping responsibility risk could&lt;br/&gt;&amp;gt; belong to such a new bLIPs process ?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So here my thinking, as a BOLT contributor, what the common subset of&lt;br/&gt;&amp;gt; problems we want to keep tackling down together in the coming years, what&lt;br/&gt;&amp;gt; is the remaining subset we&amp;#39;re happy to be engage by a higher layer&lt;br/&gt;&amp;gt; development community and how to draw both communication and software&lt;br/&gt;&amp;gt; interfaces in-between ?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Personally, I would be glad if we not extend the scope of the current BOLT&lt;br/&gt;&amp;gt; coverage and focus more on fixing the known-issues, simplifying state&lt;br/&gt;&amp;gt; machines, fixing oddities of channel policies announcements [1], writing&lt;br/&gt;&amp;gt; down best practices on fee-bumping strategies, agreeing on channel types&lt;br/&gt;&amp;gt; upgrades raw mechanisms, features discovery and if we want to innovate&lt;br/&gt;&amp;gt; focus on taproot well-done integration which should keep us busy for few&lt;br/&gt;&amp;gt; years, among others PTLC support, funding output taproot support,&lt;br/&gt;&amp;gt; composable taptree for revokeable outputs, ...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; IHMO, if the BOLT process is officialized it will enter in a more boring&lt;br/&gt;&amp;gt; phase, focused on safety/reliability/privacy fixes on the initial value&lt;br/&gt;&amp;gt; proposition laid out above that&amp;#39;s really okay :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I know, it might be a passionate discussion to have among ourselves as&lt;br/&gt;&amp;gt; everyone would like its pet project to benefit from the BOLT &amp;#34;boost&lt;br/&gt;&amp;gt; spotlight&amp;#34;... Though in the long term we can also imagine bLIPs as a&lt;br/&gt;&amp;gt; staging room with a formalized path for BOLT upgrade when it makes sense.&lt;br/&gt;&amp;gt; Also, we shouldn&amp;#39;t expect a per-team position there as some of them are&lt;br/&gt;&amp;gt; deliberately &amp;#34;bazaar&amp;#34; in themselves :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Further I really believe this question of interfaces and&lt;br/&gt;&amp;gt; forward-flexibility across communities matters a lot. I would be glad if we&lt;br/&gt;&amp;gt; can save us some passionate discussions a few years from now on the size of&lt;br/&gt;&amp;gt; the onions, echo of the current discussion we have on the base layer,&lt;br/&gt;&amp;gt; where, among a lot, the current mempool package limits might not fit every&lt;br/&gt;&amp;gt; L2&amp;#39;s chain of pre-committed transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Of course, offering more flexibility might come at the price of security&lt;br/&gt;&amp;gt; and privacy concerns, as the trampoline discussions raised it. Though in a&lt;br/&gt;&amp;gt; permissionless system like Bitcoin, even with a lot of good will, it&amp;#39;s hard&lt;br/&gt;&amp;gt; to prevent folks from harming themselves. Maybe we can promote best&lt;br/&gt;&amp;gt; practices and design protocols and features combining both&lt;br/&gt;&amp;gt; economic-optimality and safety ?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; W.r.t to the TLV types/features bits/message types namespace allocation&lt;br/&gt;&amp;gt; issue, if it&amp;#39;s heavily re-used by this upper specification, I feel it can&lt;br/&gt;&amp;gt; be still be handled by the BOLT community to minimize confusions risks,&lt;br/&gt;&amp;gt; though with a super-dumb, automatic process ? As the experience did learn&lt;br/&gt;&amp;gt; us in the past months, in Bitcoin, even standard slot allocation can be&lt;br/&gt;&amp;gt; contentious.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; More personally, I feel it would be better if such a new specification&lt;br/&gt;&amp;gt; process doesn&amp;#39;t completely share the same communication infrastructure as&lt;br/&gt;&amp;gt; the BOLTs, like having them in the same repository. Otherwise it might&lt;br/&gt;&amp;gt; spread the belief among public perception that those standards have been&lt;br/&gt;&amp;gt; &amp;#34;blessed&amp;#34; in any way by LN devs and have been through the same thoroughness&lt;br/&gt;&amp;gt; of design and review process. Or even switching the communication and&lt;br/&gt;&amp;gt; standard maintenance on the author itself like Dave Harding&amp;#39;s rough&lt;br/&gt;&amp;gt; proposal from a few months ago seems to suggest to me [2].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; Antoine&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [0]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2017-January/000652.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2017-January/000652.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-April/003005.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-April/003005.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [2]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-April/018868.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-April/018868.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Le ven. 2 juil. 2021 à 04:48, Michael Folkson &amp;lt;michaelfolkson at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; a écrit :&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; The other thing bLIPs do is do away with the whole &amp;#34;human picks the&lt;br/&gt;&amp;gt;&amp;gt; number of documents&amp;#34;, and &amp;#34;don&amp;#39;t assign your own number, you must wait&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So TL;DR BIPs and BOLTs sometimes require waiting for things (like&lt;br/&gt;&amp;gt;&amp;gt; review and consensus) and there should be a new acronym and process&lt;br/&gt;&amp;gt;&amp;gt; (&amp;#34;bLIPs&amp;#34;) to avoid us having to wait for things. I just think &amp;#34;bLIPs&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; adds confusion e.g. should something be a bLIP or a BOLT? Does a bLIP&lt;br/&gt;&amp;gt;&amp;gt; eventually become a BOLT when it is mature enough? This tendency to&lt;br/&gt;&amp;gt;&amp;gt; fragment and introduce new acronyms and new processes should be&lt;br/&gt;&amp;gt;&amp;gt; resisted imo. If a new process is introduced every time there is a&lt;br/&gt;&amp;gt;&amp;gt; disagreement or perceived friction it just erodes the value of&lt;br/&gt;&amp;gt;&amp;gt; existing processes and means they all get bypassed. Strengthen and&lt;br/&gt;&amp;gt;&amp;gt; improve existing processes and only introduce a new one as an absolute&lt;br/&gt;&amp;gt;&amp;gt; last resort.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Other than the minor frictions described above I don&amp;#39;t see why &amp;#34;bLIPs&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; can&amp;#39;t just be draft BOLTs.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Adding a third BIP editor more involved with Lightning sounds like a&lt;br/&gt;&amp;gt;&amp;gt; good idea.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Or alternatively if BOLTs were subsumed into BIPs I think Bastien&lt;br/&gt;&amp;gt;&amp;gt; would be a great additional BIP editor to cover Lightning related BIPs&lt;br/&gt;&amp;gt;&amp;gt; :) I think BOLTs being subsumed into BIPs would be nice but I&amp;#39;m&lt;br/&gt;&amp;gt;&amp;gt; pessimistic it will happen. Like legislation and regulation in the&lt;br/&gt;&amp;gt;&amp;gt; legacy financial system alphabet soups only expand they never get&lt;br/&gt;&amp;gt;&amp;gt; simplified. Let&amp;#39;s at least resist alphabet soup expansion here.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Fri, Jul 2, 2021 at 9:01 AM Bastien TEINTURIER &amp;lt;bastien at acinq.fr&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Will it actually add any more fragmentation that already exists? Due&lt;br/&gt;&amp;gt;&amp;gt; to all&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the extensibility we&amp;#39;ve added in the protocol, it&amp;#39;s already possible&lt;br/&gt;&amp;gt;&amp;gt; for any&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; implementation to start to work on their own sub-protocols. This just&lt;br/&gt;&amp;gt;&amp;gt; gives&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; them a new venue to at least _describe_ what they&amp;#39;re using.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; It&amp;#39;s only my 2 cents, but I&amp;#39;m afraid it will indeed add more&lt;br/&gt;&amp;gt;&amp;gt; fragmentation, because&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; the fact that there exists a bLIP for feature XXX will likely act as a&lt;br/&gt;&amp;gt;&amp;gt; green light to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; deploy it faster instead of spending more time talking about it with&lt;br/&gt;&amp;gt;&amp;gt; the community&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; and thinking about potential issues, forward-compatibility, etc.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; But I agree with you that it also gives more freedom to experiment in&lt;br/&gt;&amp;gt;&amp;gt; the real world,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; which helps find issues and correct them, paving the way for better&lt;br/&gt;&amp;gt;&amp;gt; features for&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; end users.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; It&amp;#39;s also likely the case that already implementations, or typically&lt;br/&gt;&amp;gt;&amp;gt; forks&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; of implementations are already using &amp;#34;undocumented&amp;#34; TLVs or feature&lt;br/&gt;&amp;gt;&amp;gt; bits in&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the wild today.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; But today we&amp;#39;re usually very careful when we do that, and use numbers&lt;br/&gt;&amp;gt;&amp;gt; in high ranges&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; for these use-cases. In our case for example we use message type 35007&lt;br/&gt;&amp;gt;&amp;gt; for our&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; swap-in and we expect that to change once standardized, so we did extra&lt;br/&gt;&amp;gt;&amp;gt; work to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; ensure we wouldn&amp;#39;t paint ourselves into a corner when switching to a&lt;br/&gt;&amp;gt;&amp;gt; standard version.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; I think that if we have a centralized bLIP repo, we can take this&lt;br/&gt;&amp;gt;&amp;gt; opportunity to safely&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; assign &amp;#34;final&amp;#34; values for types and feature bits that are used by each&lt;br/&gt;&amp;gt;&amp;gt; bLIP, and stronger&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; guarantees that they will not conflict with another bLIP or BOLT. Of&lt;br/&gt;&amp;gt;&amp;gt; course that doesn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; stop anyone from deploying a conflict, but their use of the same bits&lt;br/&gt;&amp;gt;&amp;gt; won&amp;#39;t be documented&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; so it shouldn&amp;#39;t be widely deployed, and browsing the BOLTs and bLIPs&lt;br/&gt;&amp;gt;&amp;gt; should let anyone&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; see what the &amp;#34;correct&amp;#34; meaning of those bits should be.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Bastien&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Le jeu. 1 juil. 2021 à 22:43, Olaoluwa Osuntokun &amp;lt;laolu32 at gmail.com&amp;gt; a&lt;br/&gt;&amp;gt;&amp;gt; écrit :&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But they don&amp;#39;t address the first point at all, they instead work&lt;br/&gt;&amp;gt;&amp;gt; around&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; it.  To be fair, I don&amp;#39;t think we can completely address that first&lt;br/&gt;&amp;gt;&amp;gt; point:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; properly reviewing spec proposals takes a lot of effort and accepting&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; complex changes to the BOLTs shouldn&amp;#39;t be done lightly.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I think this is a fair characterization that I agree with. I also&lt;br/&gt;&amp;gt;&amp;gt; agree that&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; there isn&amp;#39;t really a way to fundamentally address it. The issue of&lt;br/&gt;&amp;gt;&amp;gt; scarce&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; review resources is something just about any large open source project&lt;br/&gt;&amp;gt;&amp;gt; needs&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; to deal with: everyone wants to make a PR, but no one wants to review&lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; PRs of others, unless it scratches some tangential itch they may have.&lt;br/&gt;&amp;gt;&amp;gt; IMO&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; it&amp;#39;s also the case that the problem/solution space of LN is so large,&lt;br/&gt;&amp;gt;&amp;gt; that&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; it&amp;#39;s hard to expect every developer to review each new proposal that&lt;br/&gt;&amp;gt;&amp;gt; comes&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; in, as they themselves have their own set of priorities (product,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; businesses, protocol, personal, etc).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; In the end though, I think when there&amp;#39;ve been critical items that&lt;br/&gt;&amp;gt;&amp;gt; affect all&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; implementations and/or the existence of the protocol itself, developers&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; typically band together to commit resources to help a proposal move&lt;br/&gt;&amp;gt;&amp;gt; forward.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; One upcoming example of this will be the &amp;#34;base&amp;#34; taproot channel type&lt;br/&gt;&amp;gt;&amp;gt; (the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; design space is pretty large in that it even permits a new type of&lt;br/&gt;&amp;gt;&amp;gt; symmetric&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; state revocation-based channel).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  it will add fragmentation to the network, it will add maintenance&lt;br/&gt;&amp;gt;&amp;gt; costs&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  and backwards-compatibility issues&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Will it actually add any more fragmentation that already exists? Due&lt;br/&gt;&amp;gt;&amp;gt; to all&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the extensibility we&amp;#39;ve added in the protocol, it&amp;#39;s already possible&lt;br/&gt;&amp;gt;&amp;gt; for any&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; implementation to start to work on their own sub-protocols. This just&lt;br/&gt;&amp;gt;&amp;gt; gives&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; them a new venue to at least _describe_ what they&amp;#39;re using. As usual,&lt;br/&gt;&amp;gt;&amp;gt; it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; up to other implementations if they want to adopt it or not, or advise&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; against its use.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  many bLIPs will be sub-optimal solutions to the problem they try to&lt;br/&gt;&amp;gt;&amp;gt; solve&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  and some bLIPs will be simply insecure and may put users&amp;#39; funds at&lt;br/&gt;&amp;gt;&amp;gt; risk&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  (L2 protocols are hard and have subtle issues that can be easily&lt;br/&gt;&amp;gt;&amp;gt; missed)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; This may be the case, but I guess at times it&amp;#39;s hard to know if&lt;br/&gt;&amp;gt;&amp;gt; something is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; objectively sub-optimal without further exploration of the design&lt;br/&gt;&amp;gt;&amp;gt; space,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; which usually means either more people involved, or more time&lt;br/&gt;&amp;gt;&amp;gt; examining the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; problem. Ultimately, different wallets/implementations may also be&lt;br/&gt;&amp;gt;&amp;gt; willing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; to make different usability/security trade-offs. One example here is&lt;br/&gt;&amp;gt;&amp;gt; zero&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; conf channels: they assume a greater degree of trust with the party&lt;br/&gt;&amp;gt;&amp;gt; you&amp;#39;re&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; _accepting_ the channel from, as if you receive funds over the&lt;br/&gt;&amp;gt;&amp;gt; channel, they&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; can be double spent away. However it&amp;#39;s undeniable that they improve&lt;br/&gt;&amp;gt;&amp;gt; the UX&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; by reducing the amount of time a user needs to wait around before they&lt;br/&gt;&amp;gt;&amp;gt; can&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; actually jump in and use LN.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; In the end though, there&amp;#39;s no grand global committee that prevents&lt;br/&gt;&amp;gt;&amp;gt; people&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; from deploying software they think is interesting or useful. In the&lt;br/&gt;&amp;gt;&amp;gt; long&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; run, I guess one simply needs to hope that bad ideas die out, or speak&lt;br/&gt;&amp;gt;&amp;gt; out&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; against them to the public. As LN sits a layer above the base protocol,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; widespread global consensus isn&amp;#39;t really required to make certain&lt;br/&gt;&amp;gt;&amp;gt; classes of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; changes, and you can&amp;#39;t stop people from experimenting on their own.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; We can&amp;#39;t have collisions on any of these three things.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Yeah, collisions are def possible. IMO, this is where the interplay&lt;br/&gt;&amp;gt;&amp;gt; with&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; BOLTs comes in: BOLTs are the global feature bit/tlv/message&lt;br/&gt;&amp;gt;&amp;gt; namespace.  A&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; bLIP might come with the amendment of BOLT 9 to define feature bits&lt;br/&gt;&amp;gt;&amp;gt; they&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; used. Of course, this should be done on a best effort basis, as even&lt;br/&gt;&amp;gt;&amp;gt; if you&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; assign a bit for your idea, someone can just go ahead and deploy&lt;br/&gt;&amp;gt;&amp;gt; something&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; else w/ that same bit, and they may never really intersect depending&lt;br/&gt;&amp;gt;&amp;gt; on the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; nature or how widespread the new feature is.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; It&amp;#39;s also likely the case that already implementations, or typically&lt;br/&gt;&amp;gt;&amp;gt; forks&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; of implementations are already using &amp;#34;undocumented&amp;#34; TLVs or feature&lt;br/&gt;&amp;gt;&amp;gt; bits in&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the wild today. I don&amp;#39;t know exactly which TLV type things like&lt;br/&gt;&amp;gt;&amp;gt; applications&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; that tunnel messages over the network use, but afaik so far there&lt;br/&gt;&amp;gt;&amp;gt; haven&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; been any disastrous collisions in the wild.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; -- Laolu&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; On Thu, Jul 1, 2021 at 2:19 AM Bastien TEINTURIER &amp;lt;bastien at acinq.fr&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Thanks for starting that discussion.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; In my opinion, what we&amp;#39;re really trying to address here are the two&lt;br/&gt;&amp;gt;&amp;gt; following&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; points (at least from the point of view of someone who works on the&lt;br/&gt;&amp;gt;&amp;gt; spec and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; an implementation):&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - Implementers get frustrated when they&amp;#39;ve worked on something that&lt;br/&gt;&amp;gt;&amp;gt; they think&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; is useful and they can&amp;#39;t get it into the BOLTs (the spec PR isn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; reviewed,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; it progresses too slowly or there isn&amp;#39;t enough agreement to merge it)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - Implementers expect other implementers to specify the optional&lt;br/&gt;&amp;gt;&amp;gt; features they&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ship: we don&amp;#39;t want to have to reverse-engineer a sub-protocol when&lt;br/&gt;&amp;gt;&amp;gt; users&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; want our implementation to provide support for feature XXX&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Note that these are two very different concerns.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bLIPs/SPARKS/BIPs clearly address the second point, which is good.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; But they don&amp;#39;t address the first point at all, they instead work&lt;br/&gt;&amp;gt;&amp;gt; around it.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; To be fair, I don&amp;#39;t think we can completely address that first point:&lt;br/&gt;&amp;gt;&amp;gt; properly&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; reviewing spec proposals takes a lot of effort and accepting complex&lt;br/&gt;&amp;gt;&amp;gt; changes&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; to the BOLTs shouldn&amp;#39;t be done lightly.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I am mostly in favor of this solution, but I want to highlight that&lt;br/&gt;&amp;gt;&amp;gt; it isn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; only rainbows and unicorns: it will add fragmentation to the network,&lt;br/&gt;&amp;gt;&amp;gt; it will&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; add maintenance costs and backwards-compatibility issues, many bLIPs&lt;br/&gt;&amp;gt;&amp;gt; will be&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; sub-optimal solutions to the problem they try to solve and some bLIPs&lt;br/&gt;&amp;gt;&amp;gt; will be&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; simply insecure and may put users&amp;#39; funds at risk (L2 protocols are&lt;br/&gt;&amp;gt;&amp;gt; hard and have&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; subtle issues that can be easily missed). On the other hand, it&lt;br/&gt;&amp;gt;&amp;gt; allows for real&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; world experimentation and iteration, and it&amp;#39;s easier to amend a bLIP&lt;br/&gt;&amp;gt;&amp;gt; than the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; BOLTs.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On the nuts-and-bolts (see the pun?) side, bLIPs cannot embrace a&lt;br/&gt;&amp;gt;&amp;gt; fully bazaar&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; style of evolution. Most of them will need:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - to assign feature bit(s)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - to insert new tlv fields in existing messages&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; - to create new messages&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; We can&amp;#39;t have collisions on any of these three things. bLIP XXX&lt;br/&gt;&amp;gt;&amp;gt; cannot use the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; same tlv types as bLIP YYY otherwise we&amp;#39;re creating network&lt;br/&gt;&amp;gt;&amp;gt; incompatibilities.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; So they really need to be centralized, and we need a process to&lt;br/&gt;&amp;gt;&amp;gt; assign these&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; and ensure they don&amp;#39;t collide. It&amp;#39;s not a hard problem, but we need&lt;br/&gt;&amp;gt;&amp;gt; to be clear&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; about the process around those.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Regarding the details of where they live, I don&amp;#39;t have a strong&lt;br/&gt;&amp;gt;&amp;gt; opinion, but I&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; think they must be easy to find and browse, and I think it&amp;#39;s easier&lt;br/&gt;&amp;gt;&amp;gt; for readers&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; if they&amp;#39;re inside the spec repository. We already have PRs that use a&lt;br/&gt;&amp;gt;&amp;gt; dedicated&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;#34;proposals&amp;#34; folder (e.g. [1], [2]).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Bastien&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [1] &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/829&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/829&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [2] &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/854&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/854&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Le jeu. 1 juil. 2021 à 02:31, Ariel Luaces &amp;lt;arielluaces at gmail.com&amp;gt; a&lt;br/&gt;&amp;gt;&amp;gt; écrit :&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BIPs are already the Bazaar style of evolution that simultaneously&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; allows flexibility and coordination/interoperability (since anyone&lt;br/&gt;&amp;gt;&amp;gt; can&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; create a BIP and they create an environment of discussion).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BOLTs are essentially one big BIP in the sense that they started as a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; place for discussion but are now more rigid. BOLTs must be followed&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; strictly to ensure a node is interoperable with the network. And&lt;br/&gt;&amp;gt;&amp;gt; BOLTs&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; should be rigid, as rigid as any widely used BIP like 32 for example.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Even though BOLTs were flexible when being drafted their purpose has&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; changed from descriptive to prescriptive.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Any alternatives, or optional features should be extracted out of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BOLTs, written as BIPs. The BIP should then reference the BOLT and&lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; required flags set, messages sent, or alterations made to signal that&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the BIP&amp;#39;s feature is enabled.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; A BOLT may at some point organically change to reference a BIP. For&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; example if a BIP was drafted as an optional feature but then becomes&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; more widespread and then turns out to be crucial for the proper&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; operation of the network then a BOLT can be changed to just reference&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the BIP as mandatory. There isn&amp;#39;t anything wrong with this.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; All of the above would work exactly the same if there was a bLIP&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; repository instead. I don&amp;#39;t see the value in having both bLIPs and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BIPs since AFAICT they seem to be functionally equivalent and BIPs&lt;br/&gt;&amp;gt;&amp;gt; are&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; not restricted to exclude lightning, and never have been.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I believe the reason this move to BIPs hasn&amp;#39;t happened organically is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; because many still perceive the BOLTs available for editing, so&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; changes continue to be made. If instead BOLTs were perceived as more&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;consensus critical&amp;#34;, not subject to change, and more people were&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; strongly encouraged to write specs for new lightning features&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; elsewhere (like the BIP repo) then you would see this issue of&lt;br/&gt;&amp;gt;&amp;gt; growing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; BOLTs resolved.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Ariel Lorenzo-Luaces&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Wed, Jun 30, 2021 at 1:16 PM Olaoluwa Osuntokun &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; laolu32 at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; That being said I think all the points that are addressed in&lt;br/&gt;&amp;gt;&amp;gt; Ryan&amp;#39;s mail&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; could very well be formalized into BOLTs but maybe we just need&lt;br/&gt;&amp;gt;&amp;gt; to rethink&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; the current process of the BOLTs to make it more accessible for&lt;br/&gt;&amp;gt;&amp;gt; new ideas&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; to find their way into the BOLTs?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; I think part of what bLIPs are trying to solve here is promoting&lt;br/&gt;&amp;gt;&amp;gt; more loosely&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; coupled evolution of the network. I think the BOLTs do a good job&lt;br/&gt;&amp;gt;&amp;gt; currently of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; specifying what _base_ functionality is required for a routing&lt;br/&gt;&amp;gt;&amp;gt; node in a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; prescriptive manner (you must forward an HTLC like this, etc).&lt;br/&gt;&amp;gt;&amp;gt; However there&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; a rather large gap in describing functionality that has emerged&lt;br/&gt;&amp;gt;&amp;gt; over time due&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; to progressive evolution, and aren&amp;#39;t absolutely necessary, but&lt;br/&gt;&amp;gt;&amp;gt; enhance&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; node/wallet operation.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Examples of  include things like: path finding heuristics (BOLTs&lt;br/&gt;&amp;gt;&amp;gt; just say you&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; should get from Alice to Bob, but provides no recommendations&lt;br/&gt;&amp;gt;&amp;gt; w.r.t _how_ to do&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; so), fee bumping heuristics, breach retribution handling, channel&lt;br/&gt;&amp;gt;&amp;gt; management,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; rebalancing, custom records usage (like the podcast index&lt;br/&gt;&amp;gt;&amp;gt; meta-data, messaging,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; etc), JIT channel opening, hosted channels, randomized channel&lt;br/&gt;&amp;gt;&amp;gt; IDs, fee&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; optimization, initial channel boostrapping, etc.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; All these examples are effectively optional as they aren&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; required for base&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; node operation, but they&amp;#39;ve organically evolved over time as node&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; implementations and wallet seek to solve UX and operational&lt;br/&gt;&amp;gt;&amp;gt; problems for&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; their users. bLIPs can be a _descriptive_ (this is how things can&lt;br/&gt;&amp;gt;&amp;gt; be done)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; home for these types of standards, while BOLTs can be reserved for&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; _prescriptive_ measures (an HTLC looks like this, etc).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; The protocol as implemented today has a number of extensions&lt;br/&gt;&amp;gt;&amp;gt; (TLVs, message&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; types, feature bits, etc) that allow implementations to spin out&lt;br/&gt;&amp;gt;&amp;gt; their own&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; sub-protocols, many of which won&amp;#39;t be considered absolutely&lt;br/&gt;&amp;gt;&amp;gt; necessary for node&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; operation. IMO we should embrace more of a &amp;#34;bazaar&amp;#34; style of&lt;br/&gt;&amp;gt;&amp;gt; evolution, and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; acknowledge that loosely coupled evolution allows participants to&lt;br/&gt;&amp;gt;&amp;gt; more broadly&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; explore the design space, without the constraints of &amp;#34;it isn&amp;#39;t a&lt;br/&gt;&amp;gt;&amp;gt; thing until N&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; of us start to do it&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Historically, BOLTs have also had a rather monolithic structure.&lt;br/&gt;&amp;gt;&amp;gt; We&amp;#39;ve used&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; the same 11 or so documents for the past few years with the size&lt;br/&gt;&amp;gt;&amp;gt; of the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; documents swelling over time with new exceptions, features,&lt;br/&gt;&amp;gt;&amp;gt; requirements,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; etc. If you were hired to work on a new codebase and saw that&lt;br/&gt;&amp;gt;&amp;gt; everything is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; defined in 11 &amp;#34;functions&amp;#34; that have been growing linearly over&lt;br/&gt;&amp;gt;&amp;gt; time, you&amp;#39;d&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; probably declare the codebase as being unmaintainable. By having&lt;br/&gt;&amp;gt;&amp;gt; distinct&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; documents for proposals/standards, bLIPs (author documents&lt;br/&gt;&amp;gt;&amp;gt; really), each new&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; standard/proposal is able to be more effectively explained,&lt;br/&gt;&amp;gt;&amp;gt; motivated, versionsed,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; etc.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; -- Laolu&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Wed, Jun 30, 2021 at 7:35 AM René Pickhardt via Lightning-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Hey everyone,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; just for reference when I was new here (and did not understand&lt;br/&gt;&amp;gt;&amp;gt; the processes well enough) I proposed a similar idea (called LIP) in 2018&lt;br/&gt;&amp;gt;&amp;gt; c.f.:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-July/001367.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-July/001367.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I wonder what exactly has changed in the reasoning by roasbeef&lt;br/&gt;&amp;gt;&amp;gt; which I will repeat here:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; We already have the equiv of improvement proposals: BOLTs.&lt;br/&gt;&amp;gt;&amp;gt; Historically&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; new standardization documents are proposed initially as issues&lt;br/&gt;&amp;gt;&amp;gt; or PR&amp;#39;s when&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ultimately accepted. Why do we need another repo?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As far as I can tell there was always some form of (invisible?)&lt;br/&gt;&amp;gt;&amp;gt; barrier to participate in the BOLTs but there are also new BOLTs being&lt;br/&gt;&amp;gt;&amp;gt; offered:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * BOLT 12:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/798&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/798&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * BOLT 14:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/780&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/780&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; and topics to be included like:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * dual funding&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * splicing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; * the examples given by Ryan&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I don&amp;#39;t see how a new repo would reduce that barrier - Actually I&lt;br/&gt;&amp;gt;&amp;gt; think it would even create more confusion as I for example would not know&lt;br/&gt;&amp;gt;&amp;gt; where something belongs. That being said I think all the points that are&lt;br/&gt;&amp;gt;&amp;gt; addressed in Ryan&amp;#39;s mail could very well be formalized into BOLTs but maybe&lt;br/&gt;&amp;gt;&amp;gt; we just need to rethink the current process of the BOLTs to make it more&lt;br/&gt;&amp;gt;&amp;gt; accessible for new ideas to find their way into the BOLTs? One thing that I&lt;br/&gt;&amp;gt;&amp;gt; can say from answering lightning-network questions on stackexchange is that&lt;br/&gt;&amp;gt;&amp;gt; it would certainly help if the BOLTs where referenced  on lightning.network&lt;br/&gt;&amp;gt;&amp;gt; web page and in the whitepaper as the place to be if one wants to learn&lt;br/&gt;&amp;gt;&amp;gt; about the Lightning Network&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; with kind regards Rene&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; On Wed, Jun 30, 2021 at 4:10 PM Ryan Gentry via Lightning-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; The recent thread around zero-conf channels [1] provides an&lt;br/&gt;&amp;gt;&amp;gt; opportunity to discuss how the BOLT process handles features and best&lt;br/&gt;&amp;gt;&amp;gt; practices that arise in the wild vs. originating within the process itself.&lt;br/&gt;&amp;gt;&amp;gt; Zero-conf channels are one of many LN innovations on the app layer that&lt;br/&gt;&amp;gt;&amp;gt; have struggled to make their way into the spec. John Carvalho and Bitrefill&lt;br/&gt;&amp;gt;&amp;gt; launched Turbo channels in April 2019 [2], Breez posted their solution to&lt;br/&gt;&amp;gt;&amp;gt; the mailing list for feedback in August 2020 [3], and we know at least&lt;br/&gt;&amp;gt;&amp;gt; ACINQ and Muun (amongst others) have their own implementations. In an ideal&lt;br/&gt;&amp;gt;&amp;gt; world there would be a descriptive design document that the app layer&lt;br/&gt;&amp;gt;&amp;gt; implementers had collaborated on over the years that the spec group could&lt;br/&gt;&amp;gt;&amp;gt; then pick up and merge into the BOLTs now that the feature is deemed&lt;br/&gt;&amp;gt;&amp;gt; spec-worthy.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Over the last couple of months, we have discussed the idea of&lt;br/&gt;&amp;gt;&amp;gt; adding a BIP-style process (bLIPs? SPARKs? [4]) on top of the BOLTs with&lt;br/&gt;&amp;gt;&amp;gt; various members of the community, and have received positive feedback from&lt;br/&gt;&amp;gt;&amp;gt; both app layer and protocol devs. This would not affect the existing BOLT&lt;br/&gt;&amp;gt;&amp;gt; process at all, but simply add a place for app layer best practices to be&lt;br/&gt;&amp;gt;&amp;gt; succinctly described and organized, especially those that require&lt;br/&gt;&amp;gt;&amp;gt; coordination. These features are being built outside of the BOLT process&lt;br/&gt;&amp;gt;&amp;gt; today anyways, so ideally a bLIP process would bring them into the fold&lt;br/&gt;&amp;gt;&amp;gt; instead of leaving them buried in old ML posts or not documented at all.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Some potential bLIP ideas that people have mentioned include:&lt;br/&gt;&amp;gt;&amp;gt; each lnurl variant, on-the-fly channel opens, AMP, dynamic commitments,&lt;br/&gt;&amp;gt;&amp;gt; podcast payment metadata, p2p messaging formats, new pathfinding&lt;br/&gt;&amp;gt;&amp;gt; heuristics, remote node connection standards, etc.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; If the community is interested in moving forward, we&amp;#39;ve started&lt;br/&gt;&amp;gt;&amp;gt; a branch [5] describing such a process. It&amp;#39;s based on BIP-0002, so not&lt;br/&gt;&amp;gt;&amp;gt; trying to reinvent any wheels. It would be great to have developers from&lt;br/&gt;&amp;gt;&amp;gt; various implementations and from the broader app layer ecosystem volunteer&lt;br/&gt;&amp;gt;&amp;gt; to be listed as editors (basically the same role as in the BIPs).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Looking forward to hearing your thoughts!&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Best,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Ryan&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [1]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [2]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&#34;&gt;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [3]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [4] bLIP = Bitcoin Lightning Improvement Proposal and SPARK =&lt;br/&gt;&amp;gt;&amp;gt; Standardization of Protocols at the Request of the Kommunity (h/t fiatjaf)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; [5]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&#34;&gt;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://www.rene-pickhardt.de&#34;&gt;https://www.rene-pickhardt.de&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; Michael Folkson&lt;br/&gt;&amp;gt;&amp;gt; Email: michaelfolkson at gmail.com&lt;br/&gt;&amp;gt;&amp;gt; Keybase: michaelfolkson&lt;br/&gt;&amp;gt;&amp;gt; PGP: 43ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210707/144453c3/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210707/144453c3/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:40:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsww7pav4wyt3q2gwujgjxuwz08ev2lnx60ff9xztgxdtlryzkqpmqzyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkptpkf7</id>
    
      <title type="html">📅 Original date posted:2021-06-30 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsww7pav4wyt3q2gwujgjxuwz08ev2lnx60ff9xztgxdtlryzkqpmqzyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmkptpkf7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs20qckt89zvhgtfktnhwjvu4zhxlvxqcv0993gyf05vrsvp54a6tgmj5kl6&#39;&gt;nevent1q…5kl6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-30&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi Rene,&lt;br/&gt;&lt;br/&gt;Thank you for the feedback! Very interesting to look back at the same&lt;br/&gt;proposal from 2018, we clearly could have done a better job researching&lt;br/&gt;past attempts. I have two main comments:&lt;br/&gt;&lt;br/&gt;1) not trying to introduce a new repo, the linked lightning-rfc branch [1]&lt;br/&gt;simply adds a new bLIPs folder in the existing repo (like you suggested as&lt;br/&gt;an option in 2018)&lt;br/&gt;2) major difference between 2018 and now is one of scale (which is a great&lt;br/&gt;problem to have!). In 2018 the LN dev ecosystem was mostly ACINQ,&lt;br/&gt;Blockstream, and Lightning Labs and the minimalist BOLTs process worked&lt;br/&gt;well. At this point the broader ecosystem is significantly bigger than&lt;br/&gt;those three teams combined, and it seems the process should adjust to&lt;br/&gt;reflect the new environment.&lt;br/&gt;&lt;br/&gt;The main goal of the suggested change is simply to provide a home for&lt;br/&gt;emerging &amp;#34;best practices&amp;#34;, especially those that require coordination&lt;br/&gt;amongst multiple groups. I think LNURL provides a good example of a &amp;#34;best&lt;br/&gt;practice&amp;#34; that has been spec&amp;#39;d out [2], is completely extra protocol so&lt;br/&gt;probably doesn&amp;#39;t belong as a BOLT, but carries tension with it for new&lt;br/&gt;developers since it&amp;#39;s been widely adopted yet not &amp;#34;officially supported&amp;#34;.&lt;br/&gt;What do you think about that?&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Ryan&lt;br/&gt;&lt;br/&gt;[1]&lt;br/&gt;&lt;a href=&#34;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&#34;&gt;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&lt;/a&gt;&lt;br/&gt;[2] &lt;a href=&#34;https://github.com/fiatjaf/lnurl-rfc&#34;&gt;https://github.com/fiatjaf/lnurl-rfc&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Jun 30, 2021 at 9:35 AM René Pickhardt &amp;lt;r.pickhardt at googlemail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hey everyone,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; just for reference when I was new here (and did not understand the&lt;br/&gt;&amp;gt; processes well enough) I proposed a similar idea (called LIP) in 2018 c.f.:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-July/001367.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-July/001367.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I wonder what exactly has changed in the reasoning by roasbeef which I&lt;br/&gt;&amp;gt; will repeat here:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *&amp;gt; We already have the equiv of improvement proposals: BOLTs. Historically*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;* new standardization documents are proposed initially as issues or PR&amp;#39;s when *&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;* ultimately accepted. Why do we need another repo? *&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As far as I can tell there was always some form of (invisible?) barrier to&lt;br/&gt;&amp;gt; participate in the BOLTs but there are also new BOLTs being offered:&lt;br/&gt;&amp;gt; * BOLT 12: &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/798&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/798&lt;/a&gt;&lt;br/&gt;&amp;gt; * BOLT 14: &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/pull/780&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/pull/780&lt;/a&gt;&lt;br/&gt;&amp;gt; and topics to be included like:&lt;br/&gt;&amp;gt; * dual funding&lt;br/&gt;&amp;gt; * splicing&lt;br/&gt;&amp;gt; * the examples given by Ryan&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t see how a new repo would reduce that barrier - Actually I think it&lt;br/&gt;&amp;gt; would even create more confusion as I for example would not know where&lt;br/&gt;&amp;gt; something belongs. That being said I think all the points that are&lt;br/&gt;&amp;gt; addressed in Ryan&amp;#39;s mail could very well be formalized into BOLTs but maybe&lt;br/&gt;&amp;gt; we just need to rethink the current process of the BOLTs to make it more&lt;br/&gt;&amp;gt; accessible for new ideas to find their way into the BOLTs? One thing that I&lt;br/&gt;&amp;gt; can say from answering lightning-network questions on stackexchange is that&lt;br/&gt;&amp;gt; it would certainly help if the BOLTs where referenced  on lightning.network&lt;br/&gt;&amp;gt; web page and in the whitepaper as the place to be if one wants to learn&lt;br/&gt;&amp;gt; about the Lightning Network&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; with kind regards Rene&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Jun 30, 2021 at 4:10 PM Ryan Gentry via Lightning-dev &amp;lt;&lt;br/&gt;&amp;gt; lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The recent thread around zero-conf channels [1] provides an opportunity&lt;br/&gt;&amp;gt;&amp;gt; to discuss how the BOLT process handles features and best practices that&lt;br/&gt;&amp;gt;&amp;gt; arise in the wild vs. originating within the process itself. Zero-conf&lt;br/&gt;&amp;gt;&amp;gt; channels are one of many LN innovations on the app layer that have&lt;br/&gt;&amp;gt;&amp;gt; struggled to make their way into the spec. John Carvalho and Bitrefill&lt;br/&gt;&amp;gt;&amp;gt; launched Turbo channels in April 2019 [2], Breez posted their solution to&lt;br/&gt;&amp;gt;&amp;gt; the mailing list for feedback in August 2020 [3], and we know at least&lt;br/&gt;&amp;gt;&amp;gt; ACINQ and Muun (amongst others) have their own implementations. In an ideal&lt;br/&gt;&amp;gt;&amp;gt; world there would be a descriptive design document that the app layer&lt;br/&gt;&amp;gt;&amp;gt; implementers had collaborated on over the years that the spec group could&lt;br/&gt;&amp;gt;&amp;gt; then pick up and merge into the BOLTs now that the feature is deemed&lt;br/&gt;&amp;gt;&amp;gt; spec-worthy.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Over the last couple of months, we have discussed the idea of adding a&lt;br/&gt;&amp;gt;&amp;gt; BIP-style process (bLIPs? SPARKs? [4]) on top of the BOLTs with various&lt;br/&gt;&amp;gt;&amp;gt; members of the community, and have received positive feedback from both app&lt;br/&gt;&amp;gt;&amp;gt; layer and protocol devs. This would not affect the existing BOLT process at&lt;br/&gt;&amp;gt;&amp;gt; all, but simply add a place for app layer best practices to be succinctly&lt;br/&gt;&amp;gt;&amp;gt; described and organized, especially those that require coordination. These&lt;br/&gt;&amp;gt;&amp;gt; features are being built outside of the BOLT process today anyways, so&lt;br/&gt;&amp;gt;&amp;gt; ideally a bLIP process would bring them into the fold instead of leaving&lt;br/&gt;&amp;gt;&amp;gt; them buried in old ML posts or not documented at all.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Some potential bLIP ideas that people have mentioned include: each lnurl&lt;br/&gt;&amp;gt;&amp;gt; variant, on-the-fly channel opens, AMP, dynamic commitments, podcast&lt;br/&gt;&amp;gt;&amp;gt; payment metadata, p2p messaging formats, new pathfinding heuristics, remote&lt;br/&gt;&amp;gt;&amp;gt; node connection standards, etc.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If the community is interested in moving forward, we&amp;#39;ve started a branch&lt;br/&gt;&amp;gt;&amp;gt; [5] describing such a process. It&amp;#39;s based on BIP-0002, so not trying to&lt;br/&gt;&amp;gt;&amp;gt; reinvent any wheels. It would be great to have developers from various&lt;br/&gt;&amp;gt;&amp;gt; implementations and from the broader app layer ecosystem volunteer to be&lt;br/&gt;&amp;gt;&amp;gt; listed as editors (basically the same role as in the BIPs).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Looking forward to hearing your thoughts!&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Best,&lt;br/&gt;&amp;gt;&amp;gt; Ryan&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [1]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [2]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&#34;&gt;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [3]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [4] bLIP = Bitcoin Lightning Improvement Proposal and SPARK =&lt;br/&gt;&amp;gt;&amp;gt; Standardization of Protocols at the Request of the Kommunity (h/t fiatjaf)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [5]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&#34;&gt;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://www.rene-pickhardt.de&#34;&gt;https://www.rene-pickhardt.de&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210630/9934ead9/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210630/9934ead9/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:40:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz0ukgqq3mquc5th0fjxhyeu9s4pnfy5p629xan6nzjmu570372fszyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmk0ys8vn</id>
    
      <title type="html">📅 Original date posted:2021-06-30 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz0ukgqq3mquc5th0fjxhyeu9s4pnfy5p629xan6nzjmu570372fszyz2eav5qah4rm45xpekprlgxunf7xzlhzjpfy9luyeemv804wcfmk0ys8vn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxwel8c9umrna5k5k09v6kpcllc8tessq5se9ufkqp3hckpt6fawqvpqyah&#39;&gt;nevent1q…qyah&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-30&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi all,&lt;br/&gt;&lt;br/&gt;The recent thread around zero-conf channels [1] provides an opportunity to&lt;br/&gt;discuss how the BOLT process handles features and best practices that arise&lt;br/&gt;in the wild vs. originating within the process itself. Zero-conf channels&lt;br/&gt;are one of many LN innovations on the app layer that have struggled to make&lt;br/&gt;their way into the spec. John Carvalho and Bitrefill launched Turbo&lt;br/&gt;channels in April 2019 [2], Breez posted their solution to the mailing list&lt;br/&gt;for feedback in August 2020 [3], and we know at least ACINQ and Muun&lt;br/&gt;(amongst others) have their own implementations. In an ideal world there&lt;br/&gt;would be a descriptive design document that the app layer implementers had&lt;br/&gt;collaborated on over the years that the spec group could then pick up and&lt;br/&gt;merge into the BOLTs now that the feature is deemed spec-worthy.&lt;br/&gt;&lt;br/&gt;Over the last couple of months, we have discussed the idea of adding a&lt;br/&gt;BIP-style process (bLIPs? SPARKs? [4]) on top of the BOLTs with various&lt;br/&gt;members of the community, and have received positive feedback from both app&lt;br/&gt;layer and protocol devs. This would not affect the existing BOLT process at&lt;br/&gt;all, but simply add a place for app layer best practices to be succinctly&lt;br/&gt;described and organized, especially those that require coordination. These&lt;br/&gt;features are being built outside of the BOLT process today anyways, so&lt;br/&gt;ideally a bLIP process would bring them into the fold instead of leaving&lt;br/&gt;them buried in old ML posts or not documented at all.&lt;br/&gt;&lt;br/&gt;Some potential bLIP ideas that people have mentioned include: each lnurl&lt;br/&gt;variant, on-the-fly channel opens, AMP, dynamic commitments, podcast&lt;br/&gt;payment metadata, p2p messaging formats, new pathfinding heuristics, remote&lt;br/&gt;node connection standards, etc.&lt;br/&gt;&lt;br/&gt;If the community is interested in moving forward, we&amp;#39;ve started a branch&lt;br/&gt;[5] describing such a process. It&amp;#39;s based on BIP-0002, so not trying to&lt;br/&gt;reinvent any wheels. It would be great to have developers from various&lt;br/&gt;implementations and from the broader app layer ecosystem volunteer to be&lt;br/&gt;listed as editors (basically the same role as in the BIPs).&lt;br/&gt;&lt;br/&gt;Looking forward to hearing your thoughts!&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Ryan&lt;br/&gt;&lt;br/&gt;[1]&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-June/003074.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;[2]&lt;br/&gt;&lt;a href=&#34;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&#34;&gt;https://www.coindesk.com/bitrefills-thor-turbo-lets-you-get-started-with-bitcoins-lightning-faster&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;[3]&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-August/002780.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;[4] bLIP = Bitcoin Lightning Improvement Proposal and SPARK =&lt;br/&gt;Standardization of Protocols at the Request of the Kommunity (h/t fiatjaf)&lt;br/&gt;&lt;br/&gt;[5]&lt;br/&gt;&lt;a href=&#34;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&#34;&gt;https://github.com/ryanthegentry/lightning-rfc/blob/blip-0001/blips/blip-0001.mediawiki&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210630/ed2d0adc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210630/ed2d0adc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:40:22Z</updated>
  </entry>

</feed>