1
0
Fork 0
mirror of https://github.com/lightning/bolts.git synced 2025-02-22 14:22:46 +01:00
BOLT: Basis of Lightning Technology (Lightning Network Specifications)
Find a file
t-bast d3e56d8054
Zero-fee commitments using v3 transactions
We introduce a new `channel_type` that leverages v3 transactions,
pay-to-anchor outputs and ephemeral dust. With this change, commitment
transactions don't pay any mining fee, which gets rid of `update_fee`
and all of the related channel reserve issues. It also gets rid of the
undesired channel force-closes that happen when the mempool feerate
spikes and channel participants disagree on what feerate to use, which
has been a major source of wasted on-chain space.

It also offers better protection against pinning attacks and reduces the
on-chain footprint compared to anchor output channels. We use a single
anchor output whose amount is the sum of all trimmed outputs (and may
thus be `0 sat`). We remove the 1-block relative delay used by anchor
output channels: this allows using our channel outputs (main balance or
pending HTLCs) to CPFP a remote commitment transaction (no need to add
external inputs).

v3 transactions and pay-to-anchor outputs have been standard since the
release of Bitcoin Core v28.0. Ephemeral dust will become standard in
the Bitcoin Core v29.0 release.
2025-02-14 17:50:52 +01:00
bolt04 BOLT 4: fix nomenclature in bolt04/route-blinding-test.json 2024-07-30 06:57:20 +09:30
bolt07 Add test vector for extended queries 2019-09-16 22:36:59 +02:00
bolt12 Add test vector for (invalid) mixed-case offer encoding (#1217) 2025-02-04 15:31:46 +01:00
proposals Leftover renaming of path_key in blinded paths 2024-12-03 12:21:43 +10:30
tools chore: fix typo in tools/bolt3-bitcoind-test.sh (#1226) 2025-02-11 18:16:41 -08:00
.aspell.en.pws BOLT 12: offers, sixth draft 2024-09-24 19:40:59 +09:00
.copy-edit-stylesheet-checklist.md Fix typos 2019-09-26 06:12:41 +00:00
.gitattributes Make Markdown linguist-detectable (#930) 2021-10-25 20:55:05 +02:00
.travis.yml spelling: check all the .md files 2019-07-28 07:03:19 +00:00
00-introduction.md 12: Rename the title line to be clearer. 2025-01-28 06:39:32 +10:30
01-messaging.md Peer storage for nodes to distribute small encrypted blobs. 2025-01-28 06:38:36 +10:30
02-peer-protocol.md Zero-fee commitments using v3 transactions 2025-02-14 17:50:52 +01:00
03-transactions.md Zero-fee commitments using v3 transactions 2025-02-14 17:50:52 +01:00
04-onion-routing.md BOLT 4: (trivial) rm duplicate line (#1227) 2025-02-11 17:21:14 +01:00
05-onchain.md Zero-fee commitments using v3 transactions 2025-02-14 17:50:52 +01:00
07-routing-gossip.md More clarifications around channel_announcement handling (#1220) 2025-02-11 09:37:13 +01:00
08-transport.md BOLT 8: make it clear that there are *two* chaining keys. 2023-07-18 05:38:27 +09:30
09-features.md Zero-fee commitments using v3 transactions 2025-02-14 17:50:52 +01:00
10-dns-bootstrap.md BOLT 10 copy edit (#440) 2018-08-07 00:10:11 +00:00
11-payment-encoding.md Bolt 11: add example SHA256 hash of description (#994) 2024-09-18 11:09:49 +02:00
12-offer-encoding.md 12: Rename the title line to be clearer. 2025-01-28 06:39:32 +10:30
CoC.md Add the folks who signed up as CoC members 2024-11-04 21:48:13 +00:00
CONTRIBUTING.md CONTRIBUTING.md: modern feature bit assignment. 2023-09-26 05:42:35 +09:30
README.md meta: update the link to the ML (#1170) 2025-02-07 16:53:44 +01:00

Lightning Network In-Progress Specifications

The specifications are currently a work-in-progress and currently being drafted.

Pull requests and comments welcome, seeking input from community stakeholders.

Discussion available on delving bitcoin.

Previous discussions used the lightning-dev mailing list: an archive can be found here.

Start here for Table of Contents

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.