Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lightning Specification Meeting 2023/11/06 #1116

Closed
12 of 20 tasks
t-bast opened this issue Oct 30, 2023 · 4 comments
Closed
12 of 20 tasks

Lightning Specification Meeting 2023/11/06 #1116

t-bast opened this issue Oct 30, 2023 · 4 comments

Comments

@t-bast
Copy link
Collaborator

t-bast commented Oct 30, 2023

The meeting will take place on Monday 2023/11/06 at 7pm UTC (5:30am Adelaide time) on Libera Chat IRC #lightning-dev. It is open to the public.

A video link is available for higher bandwidth communication: https://meet.jit.si/Lightning-Spec-Meeting

Recently Updated Proposals / Seeking Review

This section contains changes that have been opened or updated recently and need feedback from the meeting participants.

Stale Proposals

This section contains pending changes that may not need feedback from the meeting participants, unless someone explicitly asks for it during the meeting. These changes are usually waiting for implementation work to happen to drive more feedback.

Waiting for interop

This section contains changes that have been conceptually ACKed and are waiting for at least two implementations to fully interoperate.
They most likely don't need to be covered during the meeting, unless someone asks for updates.

Long Term Updates

This section contains long-term changes that need review, but require a substantial implementation effort.

@t-bast t-bast pinned this issue Oct 30, 2023
@Roasbeef
Copy link
Collaborator

Roasbeef commented Nov 6, 2023

dual funding:

  • interop between CLN and Eclair, was missing reest, but works now
  • experimental flag for release with CLN
  • last call for dual funding before merged

simplified close:

  • new cut out to signal RBF and sequence
  • in the "needs interop phase"
  • lnd plans to make this the default for taproot channels with the final feature bit

peer storage:

  • should it be a bLIP or a BOLT?
  • asymmetric feature bits?
    • someone can say I offer it, then the other person says I need it
  • could work well for public channels, if only have private channels then harder
  • potential for other extra-protocol sats backup system, sats-for-storage

required feature bits:

  • CLN doing it in next upcoming release
  • eclair in master, will be node in next few days
  • lnd planning to land in master in few weeks

offers:
* waiting for ppl to do the scid vs pubkey thing
* required for the sender, optional for the recipient (they choose to set it or not)
* mutiny wallets has implemented in restricted manner, via direct connection
* lessons learned:
* could route to private channels w/ algo, but needed to hack around it somewhat
* do people have e2e tests with routed offers, how do they handle retry+fallback?
* so far LDK no retries, but will try to send on all paths
* will fail after 3 mins, shooting to get down to 1 minute as well
* so will issue more than one, sender should only pay one of them
* basic refund flow implemented as well
* Phoenix to start prototyping in the wallet side to get a feel for how it'll faire on mobile

splicing:

  • dual funding cross compat with eclair + CLN, now can start to do interop

  • which PR should be rebased on top of what?

    • splicing on top of quiescne?
      • lnd starting to implement quiescne, path to splicing and also dyn commits
  • gossip carve out

    • not enough?
    • 6 block overlap where haven't announced yet, 12 block delay, but rejects the update?
      • sending out updates for the old channel, so peers would reject
      • CLN ended up restricting behavior w.r.t how they send updates
    • still have the on-chain idea: can make the splicing transaction identifiable
  • dyn commits:

    • new draft PR to replace the old dyn commits one
      • still needs some work, but ready to start to take a look at
    • overlay with quiescne, not HTLCs at all:
      • also want to have the coast be fully clear, no HTLCs at all, so seeking a superset of quiescne

taproot:

  • lnd fixing some small bugs in 0.17.1, smooth so far
  • LDK ready to start going back into introp land

attributable errors:

  • eclair has support, can use it in the route (decode), but not send
  • two issues
    • what do we do if we can't forward it? need a new error in the spec?
      • @joostjager uses a diff thing, say the recv just zeros
    • signalling
      • how do signal that you want to use it?
      • put inside the payload a new bit, that says use attriutable errors
      • if the onion isn't useable, what do you do?
        • use attributable errors, or fall back?
        • instead put in update_add_htlc?

@niftynei
Copy link
Collaborator

niftynei commented Nov 6, 2023

we also discussed liquidity ads in the last few minutes.

liquidity ads:

@joostjager
Copy link
Collaborator

joostjager commented Nov 6, 2023

Regarding attr errors:

if the onion isn't useable, what do you do?

lightningnetwork/lnd#7139 (comment)

@t-bast t-bast unpinned this issue Nov 16, 2023
@t-bast t-bast closed this as completed Nov 16, 2023
@carlaKC
Copy link
Contributor

carlaKC commented Nov 20, 2023

Transcript: bitcointranscripts/bitcointranscripts#311

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants