Christian Decker [ARCHIVE] on Nostr: 📅 Original date posted:2018-11-06 📝 Original message: Gert-Jaap Glasbergen ...
📅 Original date posted:2018-11-06
📝 Original message:
Gert-Jaap Glasbergen <gertjaap at gertjaap.nl> writes:
> Op 1 nov. 2018 om 03:38 heeft Rusty Russell <rusty at rustcorp.com.au<mailto:rusty at rustcorp.com.au>> het volgende geschreven:
>> I believe this would render you inoperable in practice; fees are
>> frequently sub-satoshi, so you would fail everything. The entire
>> network would have to drop millisatoshis, and the bitcoin maximalist in
>> me thinks that's unwise :)
>
> I can see how not wanting to use millisatoshis makes you less compatible
> with other people that do prefer using that unit of account. But in this
> case I think it's important to allow the freedom to choose.
>
> I essentially feel we should be allowed to respect the confines of the layer
> we're building upon. There's already a lot of benefits to achieve from second
> layer scaling whilst still respecting the limits of the base layer. Staying
> within those limits means optimally benefit form the security it offers.
>
> Essentially by allowing to keep satoshi as the smallest fraction, you ensure
> that everything you do off-chain is also valid and enforced by the chain when
> you need it to. It comes at trade offs though: it would mean that if someone
> routes your payment, you can only pay fees in whole satoshis - essentially
> meaning if someone wants to charge a (small) fee, you will be overpaying to
> stay within your chosen security parameters. Which is a consequence of your
> choice.
It should be pointed out here that the dust rules actually prevent us
from creating an output that is smaller than the dust limit (546
satoshis on Bitcoin). By the same logic we would be forced to treat the
dust limit as our atomic unit, and have transferred values and fees
always be multiples of that dust limit.
546 satoshis is by no means a tiny amount anymore, i.e., 546'000 times
the current minimum fee and value transferred. I think we will have to
deal with values that are not representable / enforceable on-chain
anyway, so we might as well make things more flexible by keeping
msatoshis.
> I would be happy to make a further analysis on what consequences allowing this
> choice would have for the specification, and come up with a proposal on how to
> add support for this. But I guess this discussion is meant to "test the waters"
> to see how much potential such a proposal would have to eventually be included.
>
> I guess what I'm searching for is a way to achieve the freedom of choice,
> without negatively impacting other clients or users that decide to accept some
> level of trust. In my view, this would be possible - but I think working it out
> in a concrete proposal/RFC to the spec would be a logical next step.
With a lot of choice comes great power, with great power comes great
responsibility... uh I mean complexity :-) I'm all for giving users the
freedom to chose what they feel comfortable with, but this freedom comes
at a high cost and the protocol is very complex as it is. So we need to
find the right configuration options, and I think not too many users
will care about their unit of transfer, especially when it's handled
automatically for them.
Cheers,
Christian
Published at
2023-06-09 12:51:56Event JSON
{
"id": "cabb68fb01063cb712c462f6d362d8d941667f68de56d83435536dac93e14796",
"pubkey": "72cd40332ec782dd0a7f63acb03e3b6fdafa6d91bd1b6125cd8b7117a1bb8057",
"created_at": 1686315116,
"kind": 1,
"tags": [
[
"e",
"c9cdd9e4a2595ac262f22b0a0d9db9260e1433c3622d0a4a06a29ae0cf8c9eea",
"",
"root"
],
[
"e",
"26b7f9d3718241bcababc716053716d05594b92d5dd04810af8dcbc3d383bbd2",
"",
"reply"
],
[
"p",
"c827a739c5cb265f0b6aa881bd747cb23ec07579e4d2ed758f369c09764de011"
]
],
"content": "📅 Original date posted:2018-11-06\n📝 Original message:\nGert-Jaap Glasbergen \u003cgertjaap at gertjaap.nl\u003e writes:\n\u003e Op 1 nov. 2018 om 03:38 heeft Rusty Russell \u003crusty at rustcorp.com.au\u003cmailto:rusty at rustcorp.com.au\u003e\u003e het volgende geschreven:\n\u003e\u003e I believe this would render you inoperable in practice; fees are\n\u003e\u003e frequently sub-satoshi, so you would fail everything. The entire\n\u003e\u003e network would have to drop millisatoshis, and the bitcoin maximalist in\n\u003e\u003e me thinks that's unwise :)\n\u003e\n\u003e I can see how not wanting to use millisatoshis makes you less compatible\n\u003e with other people that do prefer using that unit of account. But in this\n\u003e case I think it's important to allow the freedom to choose.\n\u003e\n\u003e I essentially feel we should be allowed to respect the confines of the layer\n\u003e we're building upon. There's already a lot of benefits to achieve from second\n\u003e layer scaling whilst still respecting the limits of the base layer. Staying\n\u003e within those limits means optimally benefit form the security it offers.\n\u003e\n\u003e Essentially by allowing to keep satoshi as the smallest fraction, you ensure\n\u003e that everything you do off-chain is also valid and enforced by the chain when\n\u003e you need it to. It comes at trade offs though: it would mean that if someone\n\u003e routes your payment, you can only pay fees in whole satoshis - essentially\n\u003e meaning if someone wants to charge a (small) fee, you will be overpaying to\n\u003e stay within your chosen security parameters. Which is a consequence of your\n\u003e choice.\n\nIt should be pointed out here that the dust rules actually prevent us\nfrom creating an output that is smaller than the dust limit (546\nsatoshis on Bitcoin). By the same logic we would be forced to treat the\ndust limit as our atomic unit, and have transferred values and fees\nalways be multiples of that dust limit.\n\n546 satoshis is by no means a tiny amount anymore, i.e., 546'000 times\nthe current minimum fee and value transferred. I think we will have to\ndeal with values that are not representable / enforceable on-chain\nanyway, so we might as well make things more flexible by keeping\nmsatoshis.\n\n\u003e I would be happy to make a further analysis on what consequences allowing this\n\u003e choice would have for the specification, and come up with a proposal on how to\n\u003e add support for this. But I guess this discussion is meant to \"test the waters\"\n\u003e to see how much potential such a proposal would have to eventually be included.\n\u003e\n\u003e I guess what I'm searching for is a way to achieve the freedom of choice,\n\u003e without negatively impacting other clients or users that decide to accept some\n\u003e level of trust. In my view, this would be possible - but I think working it out\n\u003e in a concrete proposal/RFC to the spec would be a logical next step.\n\nWith a lot of choice comes great power, with great power comes great\nresponsibility... uh I mean complexity :-) I'm all for giving users the\nfreedom to chose what they feel comfortable with, but this freedom comes\nat a high cost and the protocol is very complex as it is. So we need to\nfind the right configuration options, and I think not too many users\nwill care about their unit of transfer, especially when it's handled\nautomatically for them.\n\nCheers,\nChristian",
"sig": "5dfb1434bde5f1e3fa30010d4ddc552bfa95f496f7a3de47e0209f7d31fb73d04fbea25e46118786c3e5d3e593619545cde5d7ff7a1316a1ec7ac8dfec00bc42"
}