Hey everyone, I'm pretty new to Lightning. I've got my own node running and wanted to set up wallets for my family, using Zeus connected via Lightning Terminal (not using TOR or VPN). Sending and receiving works well, but I was caught off guard when a transaction between my family's wallets went through ACINQ and they charged fees.
From what I understand, in this setup, the family members' sats are stored on my node until they're sent out. I assumed that a transaction between them would just be like an "accounting entry" inside my node, without actually moving the sats through other nodes.
Technically you create many LN wallets by opening a corresponding number of channels to other nodes.
So when each family member has their own channel (it works best with one, highly reliable channel), then it's like they each have their own balance.
I don't think there is a concept of locality in the lightning network. All channels are connected on a grid, kinda like how the mainnet works - the nodes are not all connected to each other but they each have their own peers.
So when you send an LN payment between two family members it will almost always go through some other channels. Unless maybe, and I emphasize the word maybe here, all the channels you opened for them go to the same node, but even that does not guarantee it as channels could become unavailable or have unfavorable routing policies.
If you directly connect your own node with another of your family node, the bitcoin you send through that channel will not have any fee, buy if you send money to another person using another channel but the node runner of the channel set fee for it, you will be charged small amout of money which is usual. You sent money to another of your family through a channel that requires you to pay fee. But the fee is very low and nothing to be bothered about.
How about channels?
Does each of your family members has separate channels connected to different lightning nodes?
It's the channels that hodls the bitcoins, not the lightning node.
The lightning wallet just shows the accumulated capacity if the channels it manage but it's actually broken down per channel.
Sending requires the node to calculate an optimum route from your channel to your brother's channel.
So my guess without any info about your setup: it may have found that routing it through the channel connected to ACINQ's node is cheaper than Bratislava.
Or there's an option that disables routing through your node so it used other channel's node to route.
There is 1 node with multiple wallets. Each family member uses the same node. I opened the "lightning terminal" then navigated to Connect => Lightning node connect, created a new connection choose "custodial account" and scanned the QR with ZEUS wallet.
the node, channels, liquidity is same for everybody.
Okay, so the statement in the OP now checks out; it's a "custodial account" setup where your node is the custodian.
AFAIK, each custodial account should have a "virtual balance" that's managed by your lightning node rather than actual channel capacity.
Unfortunately, now that it's clear, I came up with the same question why it was routed.
Is this consistent to other transactions between your custodial accounts?
If not, investigate the wallets where it occurred, both sender and receiver.