Olaoluwa Osuntokun (@roasbeef) header
Olaoluwa Osuntokun (@roasbeef) profile picture

Half-man, half-beef. UCSB Computer Science MS+BS. CTO at @lightning labs. Bitcoin · Applied Cryptography · Distributed Systems · #golang · DC42612E89237182

San Francisco, CA
Joined May 2012
Photo by Olaoluwa Osuntokun (@roasbeef)Photo by Olaoluwa Osuntokun (@roasbeef)Photo by Olaoluwa Osuntokun (@roasbeef)Photo by Olaoluwa Osuntokun (@roasbeef)Photo by Olaoluwa Osuntokun (@roasbeef)Photo by Olaoluwa Osuntokun (@roasbeef)Photo by Olaoluwa Osuntokun (@roasbeef)Photo by Olaoluwa Osuntokun (@roasbeef)Photo by Olaoluwa Osuntokun (@roasbeef)Photo by Olaoluwa Osuntokun (@roasbeef)
Announcing LayerTree: a new tree-based scaling solution for Bitcoin that permits O(1), independent of the number of users in the system: xitter.cf/lightning/status/21108… A single UTXO can hold the balance of millions of users as an off-chain Merkle-sum tree. Transaction introspection techniques permit batched exit from the system in a single transaction w/o any pre-signing: layertree.tech
Introducing LayerTree, a non-custodial scaling solution on bitcoin that connects to Lightning. Using covenants, one UXTO can be shared by a million users. Any user can leave at any time in a single transaction. Users don't need to be online to receive. Funds never time out. LayerTree is the next step in bringing bitcoin to billions. Learn more: layertree.tech
58
125
24
493
47,330
Olaoluwa Osuntokun retweeted
The @GoogleDeepMind Science team is sharing two key cryptographic advances today uncovering weaknesses in legacy 1024-bit RSA schemes. Working with leading cryptanalysis experts, our team showed how AI agents could make two significant cryptographic advances in just weeks, uncovering results which can bypass older digital signature protections and factor legacy 1024-bit RSA keys in bulk. While these results do not affect the security of modern encryption schemes such as RSA 2048, these results show why we must not assume the mathematical "hardness" of cryptographic schemes which we have relied upon in the past. It also shows how AI can help defenders improve security standards well ahead of future threats. I have written in more detail about our results, and why they are important for the future of security, in a longer essay which you can read here: xitter.cf/pushmeet/status/211875…
25
76
22
577
76,321
next.go?
We're prototyping native language support in Next.js, starting with Route Handlers and Proxy in Go. This gives you more options for CPU intensive workloads on the server, alongside your React app.
5
9
1,445
these are prebuilt releases that turn off MPTCP for default listeners the feature can also be disabled with this env variable: GODEBUG=multipathtcp=0 even with this version/env, the only sure-fire way to protect yourself is updating your Linux kernel
lnd v0.20.7 and v0.21.6 have been released, which contain a Go-specific mitigation (MPTCP flag off) for CVE-2026-98432 (use-after-free in the Linux kernel's IPv4 TCP). github.com/lightningnetwork/… github.com/lightningnetwork/… We recommend that all users update to this new version. Existing binaries can be protected by running them with the GODEBUG=multipathtcp=0 env variable: github.com/golang/go/issues/…. Note that as this is a Linux kernel level vulnerability, the only way to fully mitigate the vuln is to patch your kernel, as any network facing service may be affected (known PoCs use MPTCP, but other exploit vectors may be possible).
3
10
25
2,388
Olaoluwa Osuntokun retweeted
🚨 PSA for anyone running a Linux server, node, or relay CVE-2026-98432 is a critical Linux kernel bug (CVSS 9.8). Someone on the internet can send crafted TCP packets and take over your machine. No login needed. Ubuntu and Red Hat haven't shipped a fixed kernel yet. Debian, SUSE, Oracle and Amazon have. What to do today: 1. Check your kernel: uname -r Fixed versions: 6.1.190+, 6.6.159+, 6.12.113+, 6.18.56+, 7.2.10+ or 7.3+. Below that, you're exposed. 2. If your distro has a fix, update and reboot. 3. If not, block the attack. It needs TCP packets with "IP options," which normal traffic never uses. One nftables rule drops them. Log what gets dropped so you can see if someone's probing you. 4. Turn off MPTCP unless you need it: sysctl -w net.mptcp.enabled=0 Programs built with Go 1.24+ use MPTCP automatically, and that's how the known exploit gets in. 5. Make it survive a reboot, and check it still works after one. If you run a Bitcoin node, a Lightning node or a Nostr relay, your machine is on the internet by design. Do this today. Self-hosting is freedom. Patching is part of the job. 🛡️
106
259
42
3,041
310,638
lnd v0.20.7 and v0.21.6 have been released, which contain a Go-specific mitigation (MPTCP flag off) for CVE-2026-98432 (use-after-free in the Linux kernel's IPv4 TCP). github.com/lightningnetwork/… github.com/lightningnetwork/… We recommend that all users update to this new version. Existing binaries can be protected by running them with the GODEBUG=multipathtcp=0 env variable: github.com/golang/go/issues/…. Note that as this is a Linux kernel level vulnerability, the only way to fully mitigate the vuln is to patch your kernel, as any network facing service may be affected (known PoCs use MPTCP, but other exploit vectors may be possible).
17
57
6
118
16,736
it's important to note that this CVE isn't unique to MPTCP it's a use-after-tree race in the kernel stack: ubuntu.com/security/CVE-2026… the original Anthropic PoC used MPTCP (anthropic.com/research/disco…), but there may be other ways to exploit it best way to protect yourself is to update your Linux kernel (any network facing service may be exposed) for Go+MPTCP specifically you can rebuild binaries with `GODEBUG=multipathtcp=0` to disable the default listener: GODEBUG=multipathtcp=0 github.com/golang/go/issues/…
Important notice for the Bitcoin community: if you are running lnd on Linux, and it has open ports, you should shut it down until you patch your Linux kernel or otherwise mitigate CVE-2026-98432. Not lnd's fault. But there's a Linux kernel exploit with mptcp that is relevant.
3
12
49
5,330
Wavelength is now live on mainnet! ƛ wavelength.money/ shouts out to all the testers that gave valuable feedback to help us improve the performance and UX of the system 🤓 you can grab v0.2.0 of the release here: github.com/lightninglabs/wav…
Wavelength is now live on mainnet! 🌊 Humans and agents can now send and receive bitcoin payments with the Wavelength SDK. A few API calls, self-custodial from the first command, with no node or liquidity to manage. Read more and start building: lightning.engineering/posts/…
16
27
104
4,360
w/ the wavelength-sdk devs can easily integrate wavelength into their frontend applications (plus react native!): github.com/lightninglabs/wav… if native mobile is more your style, then check out our Android+iOS (Kotlin+Swift) bindings here: github.com/lightninglabs/wav…
6
2
12
811
during the preliminary phase of the system, user deposits to the system will be limited to 50k sat per VTXO, and 300k sats total for user balances ⛑️ we'll use this interval to continue to harden and secure the system, gradually increasing the limits overtime #craefulgang
1
6
12
641
Olaoluwa Osuntokun retweeted
Just whipped up an apk using the wavelength SDK by @lightning labs and sent sats to a fresh mainnet wallet. smooth as silk. #bitcoin #lightningnetwork
Wavelength is now live on mainnet! 🌊 Humans and agents can now send and receive bitcoin payments with the Wavelength SDK. A few API calls, self-custodial from the first command, with no node or liquidity to manage. Read more and start building: lightning.engineering/posts/…
14
34
2,181
cache me outside (the sandbox)
‘In one experiment, we asked agents in separate VMs, created and managed by OpenAI’s sandboxing software on shared host machines, to exchange synthetic secrets without the use of network connections or shared writable files—something that our systems are meant to prevent. The agents found a way to communicate using the processor’s cache’
3
17
1,986
Olaoluwa Osuntokun retweeted
Wavelength is now live on mainnet! 🌊 Humans and agents can now send and receive bitcoin payments with the Wavelength SDK. A few API calls, self-custodial from the first command, with no node or liquidity to manage. Read more and start building: lightning.engineering/posts/…
12
56
17
156
24,447
this, but security bugs instead of ants
If you find two ants in your kitchen, the best estimate of the total number of ants in your kitchen is not two
6
7
43
2,444
Olaoluwa Osuntokun retweeted
inspired by this, I have produced an implementation of the LayerTree prototype (level at beautiful Mid) in Sapio github.com/sapio-lang/sapio/…
Announcing LayerTree: a new tree-based scaling solution for Bitcoin that permits O(1), independent of the number of users in the system: xitter.cf/lightning/status/21108… A single UTXO can hold the balance of millions of users as an off-chain Merkle-sum tree. Transaction introspection techniques permit batched exit from the system in a single transaction w/o any pre-signing: layertree.tech
6
8
2
37
3,239
I don't type anymore, too slow I use dictation but I don't dictate anymore, too slow I have the hotkeys mapped to my StreamDeck M is merge MP Is merge, push, rebase tokens cost money human approval costs time I'm waiting for my @neuralink, so don't have to press buttons anymore
Hyperoptimized Engineer.
22
2
1
54
3,263
Olaoluwa Osuntokun retweeted
Introducing LayerTree, a non-custodial scaling solution on bitcoin that connects to Lightning. Using covenants, one UXTO can be shared by a million users. Any user can leave at any time in a single transaction. Users don't need to be online to receive. Funds never time out. LayerTree is the next step in bringing bitcoin to billions. Learn more: layertree.tech
44
82
35
370
65,143
Olaoluwa Osuntokun retweeted
Announcing LayerTree: a new tree-based scaling solution for Bitcoin that permits O(1), independent of the number of users in the system: xitter.cf/lightning/status/21108… A single UTXO can hold the balance of millions of users as an off-chain Merkle-sum tree. Transaction introspection techniques permit batched exit from the system in a single transaction w/o any pre-signing: layertree.tech
Introducing LayerTree, a non-custodial scaling solution on bitcoin that connects to Lightning. Using covenants, one UXTO can be shared by a million users. Any user can leave at any time in a single transaction. Users don't need to be online to receive. Funds never time out. LayerTree is the next step in bringing bitcoin to billions. Learn more: layertree.tech
58
125
24
493
47,330