BUT - it is
NOT permissioned..
You can cash at AT ANY TIME without the permission of the HUB. The whole point is that you
both hold valid TXNs that you can publish at any time should you wish to.
This is called 'Closing the Channel'.
It's not a new concept - it's just like a payment channel.
Stop scaring people Franky..
its a multisig.. short for: MULTIPLE SIGNATURE
EG
its not lke a traditional transaction where you are the only signee..
if you were to compare it to lets say a cheque... LN/multisig is like a joint account needing 2 signatures.
A and B have to agree together
again its not like you have you own funds and your wife has her own funds completely separate (#1)..
you both are in the same 'account/channel' and both need to agree on who spends/deserves what.(#3)
in a hop concept your channel you need your counterparts permission to be part of a route. you then need others to agree aswell.
needing permission is not permissionless
although the permission can be automated, its still permissioned
EG you dont need a bank manager to physically agree or physically sign a bank account movement manually.. but by using a bank requires it set its system to auto authorise things in the system. they can take that away.
you can decide to remove yourself from a channel should a counter part try to blackmail or decide not to give permission, much like withdrawing from paypal.. but by your sending a tx, the counterparty can(if malicious) then invoke their CSV which then in laymmans terms is like a chargeback. taking your funds away from you before your funds have matured.
LN has a niche, dont get me wrong.. but it is not as utopian limitless, permisionless as people think, pretend.
i am not trying to scare anyone, i am just making sure people know more about it then the polished best case scenario sales pitches. so they can see the reality of it
EG
A provides a fresh public key 1A4c3p0...
B provides a fresh public key 1Br2D2...
the 2 public keys combine to create a multisig 3Bb8...
A funds 3Bb8 0.1btc - txid a1cd
B funds 3Bb8 0.1btc - txid b4cd
channel is now open
parties agree how the payout should begin (#6)
txid: ef81
in out
3Bb8:a1cd(0.1) 1A4c3p0(0.1)
3Bb8:b4cd(0.1) 1Br2D2 (0.1)
signed A
signed B
txid: 3f82
in out
3Bb8:a1cd(0.1) 1A4c3p0(0.1)
3Bb8:b4cd(0.1) 1Br2D2 (0.1)
signed A
signed B
when they agree to a new balance they both sign and have something like
txid: 397a
in out
3Bb8:a1cd(0.1) 1A4c3p0(0.087)CSV revoke 3f82
3Bb8:b4cd(0.1) 1Br2D2 (0.113)
signed A
signed B
txid: 397b
in out
3Bb8:a1cd(0.1) 1A4c3p0(0.087)
3Bb8:b4cd(0.1) 1Br2D2 (0.113)CSV revoke 3f81
signed A
signed B
if later B wanted to pay A 0.05
txid:ae48
in out
3Bb8:a1cd(0.1) 1A4c3p0(0.137)CSV revoke 397b
3Bb8:b4cd(0.1) 1Br2D2 (0.063)
signed A
signed B
txid:ae49
in out
3Bb8:a1cd(0.1) 1A4c3p0(0.137)
3Bb8:b4cd(0.1) 1Br2D2 (0.063)CSV revoke 397a
signed A
signed B
if later A wanted to pay B 0.01
txid: 2515
in out
3Bb8:a1cd(0.1) 1A4c3p0(0.127)CSV revoke ae49
3Bb8:b4cd(0.1) 1Br2D2 (0.073)
signed A
signed B
txid: 2516
in out
3Bb8:a1cd(0.1) 1A4c3p0(0.127)
3Bb8:b4cd(0.1) 1Br2D2 (0.073)CSV revoke ae48
signed A
signed B
now if A regrets paying B 0.01(txid:2515).. A could send (txid:ae48) but what you dont realise is that A's (txid:ae48) has a CSV condition
meaning B could send (txid:2515), which then revokes A's output
note this example is very simplified for laymens