pull down to refresh

The incredible @Rsync25 posted about NLightning when it first got started (#479243), but a lot of work has been done since then and Nickolas Goline's recent talk at bitcoin++ Berlin (time: 55:16) was a nice reminder to check the project out.

Multiple Lightning Implementations

Unlike onchain Bitcoin, there is not a single reference implementation for Lightning. There are three main implementations (each sponsored by a different company) that all see a fair amount of usage:
Each of these implementations uses a different language and has different strengths, but they all follow the BOLTS (a set of specifications describing Lightning).
It's interesting to note that Lightning has developed a diversity of clients because there is less need for them to independently come to consensus with each other (they can all rely on Bitcoin's consensus to do this for them).

NLightning

Since 2024, Nickolas Goline has been working on a new implementation of Lightning written in C#, which is a Microsoft-developed language that is mostly used by enterprise projects. Most of Goline's talk at bitcoin++ concerned C# and .Net (which Goline describes as an open-source internet native framework).
Goline came across very confident and perhaps even a little brash. He seems to have a pretty impressive background and he made a compelling case for why a C# implementation of Lightning will be beneficial to the ecosystem. The most interesting benefits are that many banks use C# in their stacks and that Microsoft often puts developer time and support behind projects that use C#.
If you want to learn a little more about it, check out Goline's [talk at bitcoin++]((https://x.com/i/broadcasts/1gqxvrDVQDexB) (begins at 55:16).
Awesome! As a C# developer, I'd love to have more time to dive into this and build something useful. All I need now is a good idea and the time.
reply
102 sats \ 0 replies \ @k00b 2h
We have a pretty vacant ~dotnet territory btw
Wen crossposting amiright
reply
102 sats \ 1 reply \ @k00b 2h
Your Eclair link and bitcoin++ link at the bottom is borked
reply
Ah, shoot, typing while answering my kids questions.
reply
0 sats \ 2 replies \ @k00b 2h
I'd also add LDK (rust) and electrum (python) to the implementation list.
reply
I didn't realize there was an electrum implementation of lightning.
reply
102 sats \ 0 replies \ @k00b 1h
I was surprised too the first time I learned about it: https://electrum.readthedocs.io/en/latest/merchant.html#lightning-payments
reply