Fulgurite: ideas for making a more flexible Lightning Network protocol



Summary:

The validation of channel data is the only consensus validation required, which is simply checking that both sides of the channel have agreed, i.e. signatures from one or both endpoints. Burchert-Decker-Wattenhofer channel factories require a single channel announcement for all channels within the factory, signed off by all participants in the channel factory. Each channel within the factory would then need channel updates only signed off by the two direct participants in the channel. When channels within the factory are reorganized, a new announcement will need to be done and signed off on by participants in the factory who performed the reorg.Fulgurite is preferred to higher layers for time-sensitivity as it can return the latest blockheight at which it can still safely collapse the Fulgurite system to the higher layer. The update mechanism can always cancel any contract if all participants in the updateable cryptocurrency system have agreed. When the timelock is about to expire, and the other side refuses to sign off on the cancellation, the only remaining remedy is to fail the system and drop to onchain for enforcement.Under Poon-Dryja there is no CSV requirement, but under Decker-Wattenhofer and Decker-Russell-Osuntokun, there exists a CSV requirement, which makes the contract change between offchain (expires at time N - M) and onchain (expires at time N).


Updated on: 2023-06-02T15:45:00.585478+00:00