pull down to refresh

I'm Rusty, Core Lightning lead, Lightning developer and general long-time FOSS developer. I've been full-time working on Bitcoin and Lightning for ten years next month: ask me anything!
this territory is moderated
Are you happy with CLN adoption. It is one of the lesser used implementations, I can see that as either being a positive or negative to you. Curious on your thoughts
reply
Generally I'm happy to set about 10-15% of the network (though obviously it's hard to tell!). From a specification perspective, this is a healthy number, which ensures everyone stays friendly and interoperable, and makes it worth developing new features together with other implementations.
To some extent, more users, more problems!
reply
63 sats \ 1 reply \ @k00b 16 Apr
Why should a project choose core lightning over other implementations? I usually describe it as more efficient with resources and more versatile given the plugin system, but I'm curious how you'd describe it.
reply
We aim for solid. I've been upgrading my own node since 0.5 days. You should just be able to roll forward with new releases, nothing breaks, and things get better!
Since we run Greenlight on CLN, we really care about efficiency, too. And the plugin system is pretty awesome if you have a technical bent, for sure. There are some spec things on which we lead: splicing, BOLT 12, dual-funding, which keep making the entire ecosystem better.
reply
What made you start to develop FOSS software and what made you stay?
reply
I started hacking on g++, the GNU C++ compiler, because I was using SGI machines in my first job and the boss was too tight to pay for enough compiler licences!
It was the early days of the internet and I got exposed to some genuine next-level devs. In particular, I went to a conference and spend two days with Linux developers, and I knew that these were the people I wanted to work with. So I started hacking on a side-project I'd begun, which became ipchains, and next thing I know I'm being paid to write Free Software! Had no idea that would last for over 25 years...
reply
42 sats \ 1 reply \ @k00b 16 Apr
What would have surprised yourself of ten years ago most about the way lightning has developed and been used?
reply
Hmm. I'm a bit surprised we don't have a weird killer use case yet. We're growing, steady, but not exponentially. I expected us to either flame out or explode by this point.
But the steady grind of development has been very good for us: it's allowed us to create a much more solid foundation for future growth.
The emergence of LN as a connector for other things, like ecash mints, Strike payments, etc, is probably the biggest thing I didn't see.
reply
What's the largest animal that you think you can take in a fight?
reply
Wildness gives a degree of strength and violence which is a definite advantage over me and my little keyboard hands. Have you ever tried to wrestle an unwilling housecat? I mean, you win, but you're not coming out of that unscathed!
And I'm in Australia, so even small things can kill you. I think I'm walking away from this question, and not making eye contact...
reply
What is the biggest possible hindrance for a rapid Bitcoin and lighting adoption?
reply
Lightning was overhyped before it existed, then boring while people focused on Store of Value, and then back in vogue in some parts. I still think people with functional banking systems don't care about spending Bitcoin (and thus, Lightning).
Progress often works this way: my Linux experience was the same. In 1998/99 there was an unjustified hype, at the tail end of the dot com boom. Then it was tumbleweeds: all those "trial projects" vanished, and so did the headlines. But the developers barely slowed down, and in the 2008 crisis when businesses were actually trying to save money, Linux was ready for them.
Perhaps bitcoin payments today are for the weird: those with strange tastes, or unloved by the current systems. That's OK, we're here for you if (when?) that changes.
reply
27 sats \ 1 reply \ @k00b 16 Apr
Who is the smartest person you've met?
reply
"Smart" isn't a single dimension, and at some level I lose the ability to evaluate: you might be a brilliant genius linguist, but how would I evaluate that?
In the realm of coding I would definitely put Andrew Tridgell (Samba, rsync etc) and Linus Torvalds (Linux, git, etc) up there as some of the smartest people I've worked with, and hands down Andrew Tridgell was the nicest to work with.
But I don't really think like that, I use a simple yardstick: are they smarter than me? If so, and they're nice, I want to work with them! In the lightning world, there's no doubt in my mind that Lisa Neigut, Bastien Teinturier and Olaoluwa Osuntokun are smarter than me, for example: my ego simply serves to make me strive to keep up!
reply
200 sats \ 1 reply \ @ek 16 Apr
Wen GSR?
reply
1201 sats \ 0 replies \ @Rusty OP 16 Apr
Good q! I proposed it out of frustration, because I wanted someone to really evaluate what it would take to deliver on the tantalizing promise of programmable money. But since I don't have time to do that and do Lightning spec work and CLN development and team leading and have a family and/or life, I've recently thrown it open to find someone else to work on it: they're applying for grants now, so stay tuned!
reply
0 sats \ 0 replies \ @anon 12h
Have you read about Thunderbolt: A Formally Verified Protocol for Off-Chain Bitcoin Transfers https://eprint.iacr.org/2025/709.pdf
If yes what do think about it ?
reply
When will Bitcoin's next burn be?
reply
Who's your favy person from Turkey?
reply
0 sats \ 1 reply \ @anon 17 Apr
Do you believe digital scarcity is a one-time phenomenon , a mathematical artifact, as Dr. Adam Back describes it , and that if Bitcoin fails, the concept of digital scarcity dies with it?
reply
I've never thought about it!
I think if people want it badly enough, they would figure out a way to bootstrap again. But if they wanted it so badly, why did it fail the first time?
reply
Hi Rusty Russell,
do you think the benefits of LN symmetry is justification alone to add ctv + csfs? Also how hard would it be to implement ln symmetry in existing lighting implementations?
I also read that ctv + csfs can help with PLTCs but i can’t find much info on that, do you know anything about that?
thanks!
reply
CTV is a short-cut, and I have trouble evaluating whether it's the right shortcut! Interestingly, CSFS is more straightforward: it's just one part of an existing opcode, after all.
ln symmetry would be a rework, but not an unimaginable one. For CLN, we have a specific daemon which handles channels in the "normal" case (channeld), and we'd probably just write a completely new one for LN symmetry.
There are two things I'm aware of: one is the idea of batching withdrawls to lightning channels which is made less interactive by a covenant (https://x.com/Polyd_/status/1714566295813841117). There was also an issue with requiring another round of interaction during HTLCs which Bastien Teinturier believed could be avoided, but I don't remember the exact details either, sorry!
Are you going to be more active on SN, now that you joined? Will be a pleasure to have you here, answering specific questions (when is needed).
reply
I joined, um, mid-2023? But indeed, this process has brought me back!
Now I just need to figure out how to connect my CLN instance here: there's neither a commando nor a BOLT12 option :(
reply
I just wanted to say hi, and love your work!
What’s your favourite kind of music?
reply
I'm eclectic: I pick up random artists from anytime in the last 50 years. I have pre-teen kids, so I get exposed to their music, and of course I'm old enough that the 80s was my own teen years, so I've a soft spot for bad music from that era!
But to give a somewhat factual answer, the most recent song I played in the car was Disturbed's version of Sound of Silence, if that helps!
reply
What is your usual dev setup for coding and debugging? Do you use any IDEs?
reply
I'm emacs, but I'm not religious about it; it's just that I've used it for long enough to adapt it (or me) to my habits. I use lots of shell, and I use "guilt" on top of git, and multiple helper shell scripts.
reply
How do you like stablecoins on LN? And the impact of free options problem? Thanks!
reply
I generally dislike stablecoins today, due to centralization and trust issues. See #945661
stablechannels don't have those problems, but you have the free options problem, and worse: people really want a stablechannel to avoid massive (80%) drawdowns, but that's exactly when you'd expect them to fail. They risk becoming a complete scam, where the stablechannel peer keeps the upside and walks away on the downside. And you'd never know as long as the price is rising...
reply
Thanks!
reply
I'll be back answering questions later! But I will get to them!
reply
What are your favorite tools? 🙂
reply
0 sats \ 1 reply \ @anon 17 Apr
Why isn't CLN written in Rust?
I've had it segfault on me, which is downright frightening for a program that is supposed to be internet exposed and securing my money. So I stopped using it.
reply
You'd prefer an exception? What's the difference?
We deliberately crash on bugs. It's the safest thing to do. We isolate the different sections into completely separate binaries, any one of which can go down without breaking the rest. This is also why we use sqlite3, which means that we need to get to the end of a transaction commitment, otherwise it Didn't Happen.
reply
0 sats \ 1 reply \ @OT 17 Apr
What are your thoughts on "vibe coding"? Is it a thing?
reply
My "vibe coding" is when I write a shell script with "cat >".
When I've tried to use AI assist it's been very mixed. There's a point where it goes from being a useful assistant to a massive PITA, and it takes care to avoid crossing over that, especially in areas where you know least, and thus are relying on it most!
reply
How will the lightning network look like 5 years from now? What will be the main technical features, schemes or approaches that you think it will use?
reply
159 sats \ 1 reply \ @Rusty OP 17 Apr
I think it will be similar, but with more large players. There will be more people offering hosting and liquidity provision for businesses; I hope via a combination of liquidity ads and the LSP spec. There will be technical improvements, and I hope we're on gossip v2 and deprecated v1, for much efficiency win.
On the payment side, recurring BOLT12 should be standard by then, which will open a host of new uses and conveniences for regular payments. This might help crack some subscription-style business models which are hard with the current lightning network...
reply
On the payment side, recurring BOLT12 should be standard by then, which will open a host of new uses and conveniences for regular payments. This might help crack some subscription-style business models which are hard with the current lightning network...
yesss please! BOLT12 rocks!
reply
Happy early anniversary!
reply
0 sats \ 1 reply \ @anon 16 Apr
What keeps you up at night ?
reply
Not much! I'm usually happy if things are directionally correct, not that every single thing is going right.
reply
0 sats \ 3 replies \ @OT 16 Apr
Why do you live in Australia?
reply
I grew up here, and my family are here. I have an entire non-Bitcoin life, in fact! Adelaide is the easy life: 20 minutes to everywhere, great weather and beaches, good wine country.
Australia has its problems, as do all places, but these are mine to help sort out.
reply
0 sats \ 1 reply \ @ek 17 Apr
What problems does Australia have? I've been there for a few months 10 years ago ("work" & travel) and I would love to go back there one day.
reply
same general problems that the average young urban Canuck is dealing with.
reply
0 sats \ 1 reply \ @k00b 16 Apr
I used to program in C a lot. Of all the non-GC (or memory ownership) languages, it's my favorite.
If you had to start from scratch on Core Lightning and couldn't use C, which language would you pick?
reply
It would be Rust. The language is maturing fast, and I'd be prepared to place a bet on it. The performance is nice.
Re: memory ownership, we use tal which provides many handrails with memory management (I wrote it based on the ideas from Andrew Tridgell's talloc library). I would not write a significant C program without it.
reply
0 sats \ 1 reply \ @anon 16 Apr
what's been your favorite feature to develop on core lightning and why?
reply
Hmm, there are so many. Probably the sql plugin! It turns the list* commands into SQL tables, and you can write arbitrary SQL queries, and it's all done in a way which is safe and read-only. This is vastly underutilized, and there is also more optimization we can do inside the sql plugin to cache stuff and make it even faster...
reply
0 sats \ 1 reply \ @k00b 16 Apr
If you could hire anyone (and get them to quit whatever they're currently working on) and have them work with you on core lightning, who would it be?
reply
I wouldn't. I'd put them on spec work. And it would be Andrew Tridgell, who would surely go and write his own implementation in his spare time anyway :)
reply
What's the biggest problem you see with the FOSS movement?
reply
Hmm. From my POV, working on big project where there were multiple eager employers who would pay you to work however hard you wanted on software they were giving away is such a dream come true that I find it hard to see a real problem here.
On the other hand, my life has been blessed. I never expected this to happen; I expected this FOSS stuff to be a hobby project at best!
reply
What are your favorite resources to send to total beginners that explain how Lightning works?
reply
Damn, anyone else have any? I had to bring someone up to speed recently, and I just used a whiteboard! That doesn't scale very well!
I did do a very early series of technical posts explaining the lightning network, but surely there are better things now!
reply
Where do you think Nostr will be in 5/10 years?
reply
I hope it'll be big, but it's big enough that it's part of my morning coffee routine right now, so I don't really need that.
Every project has "growing crises", which help define the culture and make people think about "governance" issues and similar meta-topics, and nostr will be no different. I just hope the zapping culture grows alongside the network!
reply
How do you see India adopting to Lightning for payments when a much easier to use UPI system is already in place?
(You can dodge this question in case you aren't aware about UPI.)
reply
Similarly, Australia has inter-bank transfers down pat: there's no Venmo here, because I can transfer to anyone I want to, for free, increasingly with email or phone number.
Sucks for online though, and doesn't help across borders: this is no surprise that Lightning has a place here, since Bitcoin is the native currency of the internet!
reply
What are the most important life lessons coding has taught you?
reply
1406 sats \ 1 reply \ @Rusty OP 16 Apr
Code is much, much easier to replace than people. Be harsh, critical and judgemental with code. Be gentle, kind and understanding with people.
reply
This is fantastic advice
reply
0 sats \ 1 reply \ @k00b 16 Apr
What probability do you assign to a covenant-enabling soft fork being deployed within the next few years? How about the great consensus cleanup?
reply
Oh! Political question, I don't know. I think the consensus cleanup is a good idea, but the devil is in the details and I'm trying to find a round tuit so I can dig into the current proposal.
reply
0 sats \ 1 reply \ @k00b 16 Apr
In your opinion, what effects, if any, will stablecoins being transacted on lightning have?
reply
Two paths. One, they use Lightning bitcoin as a transport, and they're additive. The swaps happen on the edges, and it's all additional liquidity, scale and maturity for the network. Win!
Other, they form a new, Tether-only network. That's subtractive on the Bitcoin lightning network. That's not something I'm interested in helping at all.
reply
Welcome sir!
What is your favorite movie and/or TV show that depicts the life of a nerdy supercoder?
reply
Oh, good q. We don't really get good movie treatment! Greg Maxwell was always partial to Real Genius. Mr Robot nailed some parts of it, too. I liked Sneakers.
So much of what we do is internally facing, not visual. I don't think it carries across well!
reply