[Lightning-dev] Fulgurite: ideas for making a more flexible Lightning Network protocol

Trey Del Bonis j.delbonis.3 at gmail.com
Wed Dec 5 19:12:54 UTC 2018

Hello all,

I've been doing some thinking lately about some of the Lightning extension
proposals like splicing and have been trying and try to generalize it into
something that makes Lightning a lot more flexible and fault-tolerant overall.

So I wrote up a document describing what I call "Fulgurite", after the term for
fossilized lightning.

Link: https://tr3y.io/media/docs/fulgurite.pdf (also attached)
SHA1: d25371836a56630571182a65684df19027c3b9af

It makes tracking channel state into building on a graph with moving forward in
time, and merges the ideas of user balances and HTLCs into different types of
"channel partitions" which are also used for other things I talk about in the

Ideally, it can make splicing and subchannels simpler.  It also makes it pretty
trivial to do discreet log contracts in channels vs on-chain, which is good for

I've been working on a toy implementation of the things in Fulgurite here, this
isn't usable yet but there's the core parts: https://gitlab.com/delbonis/roz

- Trey Del Bonis

PS. If you were at the Chaincode Residency in October, you might know me as the
guy that did Conway's Place! (= Conway's Game of Life + satoshis.place)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fulgurite.pdf
Type: application/pdf
Size: 187975 bytes
Desc: not available
URL: <http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20181205/8d2821d2/attachment-0001.pdf>

More information about the Lightning-dev mailing list