I brought up a similar question here: (Link to question) for a payment channel (in general case and without specifying which payment channel implementation.) Since this funding channels depends on the platform and implementation, I bring up that question specifically for Lightning Network (last version).
How to fund a bidirectional channel in Lightning Network (last version) by two participants?
To clarify better the question, I bring up following scenario:
Assuming two users want to create a bidirectional channel between themselves such that user_1
wants to pay n BTC
to user_2
at the end. And user_2
wants to pay m BTC
to user_1
at the end.
So, the capacity of this channel must be (n + m) BTC
. Logically, n BTC
of channel's capacity must be provided by user_1
and m BTC
of channel's capacity must be provided by user_2
.
However, since they create together only one channel between themselves, how can they manage capacity of this channel? Since the channel is bidirectional, it is wisely, logical and fair that its capacity must be funded by both users, so how can they establish this channel together with (n + m) BTC
?
Please note that:
(1) non of users do NOT trust each other and (2) do NOT want to finalize a micro-payment (settlement) before capacity of the channel becomes (n + m) BTC
.
Edit: Here: (Link to answer) it's mentioned by @Jestin that : "the fee must be paid by whichever party creates the funding transaction." If so, each of both users prefer NOT to create the funding transaction to avoid paying fees. What happens in a situation users do not know and do not trust each other? What does incentive one of users to be volunteer to pay the fees?
Note: If you think that question is not clear enough, please let me know.