There's some basic support for #pickhardtpayments in lnd-manageJ (https://github.com/C-Otto/lnd-manageJ). This is work in progress and, currently, you can't actually send payments. Instead, you can compute routes, i.e. split your large payment into different pieces that together form an MPP.
Introduction to the current state: https://twitter.com/c_otto83/status/1510051269255344128
I'm curious about your questions and I'd be happy to answer them!
I would like to see in all LN implementations a protocol that will optimize the flow of routed txs. I really don't understand why this secrecy with not announcing the actual balance in a channel? You can easily know (more or less) the amount of balance from public data, operators are so predicted using specific fees policies and you can guess easily their balance. Anyway is a useless information, a bad actor what can do with that info? Nothing. We are just trying to hide behind the finger. Instead we can have in the LN protocol something like:
One issue is that you'd need to communicate your balance (if you wanted to). Constantly updating this information puts enormous pressure on the network. I think BOLT 14 (letting peers know your other peers' balances) is a step forward, and I agree that most of this information is not as private as it appears to be.
Splitting a payment locally is... tricky. I think the first step would be to join payments that come in via (at least) two different source channels.
deleted by author
deleted by author