Skip to content

Commit 8530c16

Browse files
authored
Merge pull request bitcoin#1273 from JeremyRubin/patch-5
[BIP-119] Rename Channel Factories / Clarify Malleability
2 parents 5847bdd + 099694e commit 8530c16

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

bip-0119.mediawiki

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ is provided in this BIP's subdirectory.
7373

7474
There are numerous payment channel related uses.
7575

76-
====Channel Factories====
76+
====Batched Channel Creation====
7777

78-
Using CHECKTEMPLATEVERIFY for Channel Factories is similar to the use for Congestion Control,
78+
Using CHECKTEMPLATEVERIFY for Batched Channel Creation is similar to the use for Congestion Control,
7979
except the leaf node transactions are channels instead of plain payments. The channel can be between
8080
the sender and recipient or a target of recipient's choice. Using an CHECKTEMPLATEVERIFY, the
8181
recipient may give the sender an address which makes a tree of channels unbeknownst to them.
@@ -303,8 +303,11 @@ Below we'll discuss the rules one-by-one:
303303

304304
The set of data committed to is a superset of data which can impact the TXID of the transaction,
305305
other than the inputs. This ensures that for a given known input, the TXIDs can also be known ahead
306-
of time. Otherwise, CHECKTEMPLATEVERIFY would not be usable for Channel Factory type constructions
307-
as the redemption TXID could be malleated and pre-signed transactions invalidated.
306+
of time. Otherwise, CHECKTEMPLATEVERIFY would not be usable for Batched Channel Creation constructions
307+
as the redemption TXID could be malleated and pre-signed transactions invalidated, unless the channels
308+
are built using an Eltoo-like protocol. Note that there may be other types of pre-signed contracts that
309+
may or may not be able to use Eltoo-like constructs, therefore making TXIDs predictable makes CTV more
310+
composable with arbitrary sub-protocols.
308311

309312
=====Committing to the version and locktime=====
310313

0 commit comments

Comments
 (0)