<p>Generally lightning transfers the currency of the baselayer. In the case of Bitcoin the smallest unit of account is 1 Satosh. However the base unit on lightning is <code>1/1000</code> of 1 Satoshi. This means that smaller transfer of value than 1 Satoshi is possible. With this comes an issue: the base layer can't enforce sub Satoshi amounts. So while it is possible to make such payments and calculate with such amounts on lightning in the case of channel closing the amounts will be rounded and channel partners cannot rely on such amounts.</p>

<p>There are two solutions to have an enforcement of sub Satoshi amounts on chain. First one could do a Bitcoin fork that enables sub Satoshi amounts. Second there could be a sidechain line laid which peggs Bitcoin but internally supports a smaller denomination than Satoshi. The lightning network could also be extended to that base chain. </p>

CC BY-SA 4.0
2019-05-17T17:34:22.530Z
I think it would be useful to mention that currently when you make a transaction in sub-satoshi, you generally remove it out of your own balance in the commitment transaction rather than making it as an HTLC output. this is because the entire transaction would not be enforceable on the bitcoin network, in case you want to do a unilateral close, if you make a sub-satoshi output.
Ugam Kamat
CC BY-SA 4.0
2019-05-17T17:47:32.160Z
Fully agree. Even sub dust htlcs are not created as outputs as I recently mentioned here. Well edit / improve my answer later
Rene Pickhardt
CC BY-SA 4.0
2019-05-17T17:30:51.420Z
2019-05-17T17:30:51.420Z
Rene Pickhardt
<p><a href="https://lightning.engineering/index.html#faq" rel="nofollow noreferrer">https://lightning.engineering/index.html#faq</a></p>

<blockquote>
  <p>Lightning doesn't use its own token or currency, it only uses Bitcoin when on the Bitcoin blockchain. Lightning sends payments using the transaction format of the underlying blockchain. When running on Bitcoin, Lightning is actually exchanging native Bitcoin transactions—without the need to broadcast every transaction to the chain. </p>
</blockquote>

<p>This suggests that Lightning transactions use the same units as Bitcoin, and that it is not possible to use Lightning (in its current form) to exchange amounts in denominations smaller than 1 satoshi.</p>

CC BY-SA 4.0
2019-05-17T17:13:53.763Z
2019-05-17T17:13:53.763Z
Nate Eldredge
<p>Lightning uses <strong>millisatoshis</strong> as the unit of account for all transactions and routing fees, but the sub-satoshi balances are not reflected on the bitcoin blockchain in the event of channel closure. </p>

<p>When a channel is closed, any sub-satoshi amount held by each party is dropped from the commitment/closing transaction and goes towards payment of the on-chain transaction fee which miners collect.</p>

<p>Amounts below a satoshi, or rather, below <code>dust_limit_satoshis</code>, are made cooperatively between the parties of a channel and are not enforcible on-chain, but if many of such transactions are made, they add up to whole satoshi amounts which will be enforcible in later commitments.</p>

CC BY-SA 4.0
2019-05-17T17:33:26.583Z
2019-05-17T17:33:26.583Z
Mark H
<p>Say Bitcoin goes to 1 a million dollars. We need more decimals, but btc core only supports 8 decimals? By that time its safe to assume everyone will be using lightning to do transactions, but will lightning have support for more than 8 decimals? </p>

CC BY-SA 4.0
2019-05-17T23:35:41.057Z
I think you should unaccept my answer, as it is wrong.
Nate Eldredge
<lightning-network><satoshi>
Can the bitcoin lightning network support more than 8 decimal places?
Patoshi パトシ
# Can the bitcoin lightning network support more than 8 decimal places?

(Asked by: username_0 on 2019-05-17)

Say Bitcoin goes to 1 a million dollars. We need more decimals, but btc core only supports 8 decimals? By that time its safe to assume everyone will be using lightning to do transactions, but will lightning have support for more than 8 decimals?

**Tags:** lightning-network, satoshi

> **Comments:**
> **username_1**: I think you should unaccept my answer, as it is wrong.  

---

## 3 answers

### Answer by username_4 on 2019-05-17. Score: 3 | Accepted answer

Lightning uses **millisatoshis** as the unit of account for all transactions and routing fees, but the sub-satoshi balances are not reflected on the bitcoin blockchain in the event of channel closure.

When a channel is closed, any sub-satoshi amount held by each party is dropped from the commitment/closing transaction and goes towards payment of the on-chain transaction fee which miners collect.

Amounts below a satoshi, or rather, below `dust_limit_satoshis`, are made cooperatively between the parties of a channel and are not enforcible on-chain, but if many of such transactions are made, they add up to whole satoshi amounts which will be enforcible in later commitments.


---

### Answer by username_2 on 2019-05-17. Score: 3

Generally lightning transfers the currency of the baselayer. In the case of Bitcoin the smallest unit of account is 1 Satosh. However the base unit on lightning is `1/1000` of 1 Satoshi. This means that smaller transfer of value than 1 Satoshi is possible. With this comes an issue: the base layer can't enforce sub Satoshi amounts. So while it is possible to make such payments and calculate with such amounts on lightning in the case of channel closing the amounts will be rounded and channel partners cannot rely on such amounts.

There are two solutions to have an enforcement of sub Satoshi amounts on chain. First one could do a Bitcoin fork that enables sub Satoshi amounts. Second there could be a sidechain line laid which peggs Bitcoin but internally supports a smaller denomination than Satoshi. The lightning network could also be extended to that base chain.

> **Comments:**
> **username_3**: I think it would be useful to mention that currently when you make a transaction in sub-satoshi, you generally remove it out of your own balance in the commitment transaction rather than making it as an HTLC output. this is because the entire transaction would not be enforceable on the bitcoin network, in case you want to do a unilateral close, if you make a sub-satoshi output.  
> **username_2**: Fully agree. Even sub dust htlcs are not created as outputs as I recently mentioned here. Well edit / improve my answer later  

---

### Answer by username_1 on 2019-05-17. Score: 0

<https://lightning.engineering/index.html#faq>

> Lightning doesn't use its own token or currency, it only uses Bitcoin when on the Bitcoin blockchain. Lightning sends payments using the transaction format of the underlying blockchain. When running on Bitcoin, Lightning is actually exchanging native Bitcoin transactions—without the need to broadcast every transaction to the chain.

This suggests that Lightning transactions use the same units as Bitcoin, and that it is not possible to use Lightning (in its current form) to exchange amounts in denominations smaller than 1 satoshi.


---

