ZmnSCPxj [ARCHIVE] on Nostr: đź“… Original date posted:2021-08-15 đź“ť Original message: Good morning lisa, aj, et ...
đź“… Original date posted:2021-08-15
đź“ť Original message:
Good morning lisa, aj, et al.,
> The result is that micropayments have a different payment regime than “non-micropayments”, (which may still incentive almost irrational behavior) but at least there’s no *loss* felt by node operators for handling/supporting low value payments. 10k micropayments is worth 10sats.
>
> It’s also simple to implement and seems rather obvious in retrospect.
It seems simple to implement for *forwarders*, but I think complicates the algorithm described by Pickhardt and Richter?
On the other hand, the algorithm is targeted towards "large" payments, so perhaps the Pickhardt-Richter payment algo can be forced to have some minimum split size, and payments below this minimum size are just sent as single payments (on the assumption that such micropayments are so small that the probability of failure is negligible).
That is, just have the `pay` command branch based on the payment size, if it is below the minimum size, just use the old try-and-try-until-you-die algo, otherwise use a variant on the Pickhardt-Richter algo that respects this minimum payment size.
This somewhat implies a minimum on the possible feerate, which we could say is 1 ppm, maybe.
So for example, the minimum size could be 1,000,000msat, or 1,000sat.
If the payment is much larger than that, use the Pickhardt-Richter algorithm with zerobasefee.
If payment is lower than that threshold, just do not split and do try-and-try-until-you-die.
Regards,
ZmnSCPxj
Published at
2023-06-09 12:40:56Event JSON
{
"id": "559ec602ba51c7d73955ca9553c72ebb9edcacdfeebff33295d2e29a98921cd3",
"pubkey": "4505072744a9d3e490af9262bfe38e6ee5338a77177b565b6b37730b63a7b861",
"created_at": 1686314456,
"kind": 1,
"tags": [
[
"e",
"9d3801d66d3239d18d7b986ecb31f0f1d7b54c421aae753d10192ad5353e49a0",
"",
"root"
],
[
"e",
"ee41bedb9715573c8b6fa2d75c861e33c551dacda8df8c226b91847dfea4a49d",
"",
"reply"
],
[
"p",
"804770eb58d163d63f0f996fd6bebabe1b8c582a5dd544cf61bba0bc5335720a"
]
],
"content": "📅 Original date posted:2021-08-15\n📝 Original message:\nGood morning lisa, aj, et al.,\n\n\n\u003e The result is that micropayments have a different payment regime than “non-micropayments”, (which may still incentive almost irrational behavior) but at least there’s no *loss* felt by node operators for handling/supporting low value payments. 10k micropayments is worth 10sats.\n\u003e\n\u003e It’s also simple to implement and seems rather obvious in retrospect.\n\n\nIt seems simple to implement for *forwarders*, but I think complicates the algorithm described by Pickhardt and Richter?\n\nOn the other hand, the algorithm is targeted towards \"large\" payments, so perhaps the Pickhardt-Richter payment algo can be forced to have some minimum split size, and payments below this minimum size are just sent as single payments (on the assumption that such micropayments are so small that the probability of failure is negligible).\nThat is, just have the `pay` command branch based on the payment size, if it is below the minimum size, just use the old try-and-try-until-you-die algo, otherwise use a variant on the Pickhardt-Richter algo that respects this minimum payment size.\nThis somewhat implies a minimum on the possible feerate, which we could say is 1 ppm, maybe.\n\nSo for example, the minimum size could be 1,000,000msat, or 1,000sat.\nIf the payment is much larger than that, use the Pickhardt-Richter algorithm with zerobasefee.\nIf payment is lower than that threshold, just do not split and do try-and-try-until-you-die.\n\nRegards,\nZmnSCPxj",
"sig": "867894ea2bbf92d7bc31f6b55fd1bc56ce4632361e79565d7f072044596452f17db5f67393fe5dac872bff58895343abda24a0aa65ef8597f8d409c56a7cf152"
}