Comments (5)
(incredibly late) transcript: bitcointranscripts/bitcointranscripts#274
from bolts.
Normally addressed all outstanding comments on #919 and #1086.
Once landed, open to document users-level suggestions in term of fee-bumping reserves management as spec recommendations, that we have been working on the LDK-side.
from bolts.
I believe there is also a plan to discuss 2-of-2 multisig in the script path for force-close (instead of nested musig). I / VLS support this because:
- there is no significant additional privacy loss, given that force-close already makes things obvious
- force-closing only happens a small % of the time, so the contribution to channel expected fees is small
There may be other advantages to 2-of-2 multisig, including less crypto operations (important for embedded device signers) and reduced commit latency.
In general, the use case that we support (external signers) may require additional round-trip to a remote signer and may involve under-powered signing hardware (e.g. consumer device).
from bolts.
dual funding:
- main thing not implemented in CLN is some reconnection stuff
- eclair waiting on on CLN to update the TLV values, etc -- then can do more interop
splicing:
- CLN shipped experimental splicing, ppl breaking stuff, iterating now with bug fixes
- other testing stuff re expected message exchanges, still fishing around for something to use tool wise
- could be lnproto test, but needs more work to figure out
- in the end may need to add more TLVs to the splicing msg
mandatory feature bit stuff:
- all don't care rn, but people just shouldn't do it
- related taproot off shoot
- hard to make things work well with the old implicit negotiation (feature bit negotiation)
- with a future of multiple chan types, should mainly be doing explicit negotiation
- going with nonces for now (musig2 in funding):
- commit to implements the multi-sig version in future as FROST impls mature and also get more clarity on nested musig2 interactions
simple close:
- edge: no one has an output
- so remove it, then require that one side needs to have an output
- closer needs to have an output, other side can abandon it, also need to mind the dust rule as well
- roasbeef to give implementation a shot
- need a dust limit in there?
- don't include if below the limit, make sure doesn't relay, etc
spec clean up:
- go required first, then see what breaks, can make compulsory after the fact
blinded path QR code shrinking:
- going from 32 byte value to 8 byte value
- smaller, so nice
- also sort of decouples from the long term ID, now using something that's more ephemeral
- implementation able to decide what it wants to use, can use node ID or scid
- already has the value there, so just change if you can actually set it or not
- blinded path construction
- question of how construction works or other fields needed?
- can't add the htlc_max_msat, not included rn, do we plan on adding it?
- rn a field in the offer, but not the blinded paths payloads?
stfu:
- eclair finished implementing it, don't yet have cross compat with CLN, doing last bit of splicings stuff before cross compat as well
- question about feature bit selection
- use 163 instead of just 63
- then gives a way to handle changes as well, only go to the final-final bit once it's super stamped in the spec
- could be a convention going forward: add 100, to show it's pending
- could go in the doc of "how to write the BOLTs"
splicing:
- moving along, interop stuff having
- if you have a pending splice that isn't confirmed, do you allow another one to nest as a child?
- or do you just make the other side RBF it instead?
attributable erros:
- working on interop, have impl from eclair
offers:
- test vectors now up from CLN, invalid+valid test vectors, no surprises so far
taproot:
- expand the on-chain section, HTLCs, breaches, etc
- additional data needs to be stored, or regenerated: control blocks, taptweaks of the 1st+2nd level
- question about FROST w/ nested musig2
- revocations still hard-ish, but something something send 10 of them
- lnd to add +100 to the feature bit advertised
from bolts.
Working on a Rust implementation of #1043, though not ready yet for new reviews. Idea to be compatible with other jamming mitigations and being usable for LSP APIs DoS.
Chatted with few smart cryptographers around on the trade-off of crypto-systems, I think I’ll look to specify crypto-systems used as BIPs directly.
from bolts.
Related Issues (20)
- Removing the disconnect-on-warning HOT 3
- Improvements to ln spec message type definition
- Lightning Specification Meeting 2023/05/08 HOT 2
- Lightning Dev Summit Topics HOT 27
- Lightning Specification Meeting 2023/05/22 HOT 3
- Support Sats Names to make lighting address easier to recognize, easier to read, easier to remember HOT 5
- Lightning Specification Meeting 2023/06/05 HOT 1
- Lightning Specification Meeting 2023/06/19 HOT 4
- Make lighting address easier to recognize, easier to read, easier to remember HOT 1
- Lightning Specification Meeting 2023/07/17 HOT 3
- Lightning Specification Meeting 2023/07/31 HOT 5
- moving out from libera and making a matrix channels HOT 6
- Lightning Specification Meeting 2023/08/28 HOT 3
- BOLT#04 : add replay-specific `failure_code` HOT 2
- More detailed definition when the dont_forward bit should be set HOT 5
- Lightning Specification Meeting 2023/09/11 HOT 3
- How to handle multiple invoices in a single "lightning:" URI? HOT 17
- More funds were locked, than the channel itself after force close. HOT 1
- Lightning Specification Meeting 2023/09/25 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bolts.