Decision tree based inference of lightning network client implementations

The Lightning Network (LN) is a second layer payment protocol on top of Bitcoin. It creates a peer-to-peer (P2P) network of payment channels that enable instant payments. The LN can be accessed through different implementations or clients, the most popular being Lightning Network Daemon (LND), Core...

Descripción completa

Detalles Bibliográficos
Autores: Espinasa Vilarrasa, Pol|||0009-0000-3933-4970, Sanvicente, Sílvia, Pérez-Solà, Cristina|||0000-0001-7534-1326, Herrera-Joancomartí, Jordi|||0000-0002-4935-4681
Tipo de recurso: capítulo de libro
Fecha de publicación:2024
País:España
Institución:Universitat Autònoma de Barcelona
Repositorio:Dipòsit Digital de Documents de la UAB
Idioma:inglés
OAI Identifier:oai:ddd.uab.cat:310708
Acceso en línea:https://ddd.uab.cat/record/310708
https://dx.doi.org/urn:doi:10.1007/978-3-031-68208-7_9
Access Level:acceso abierto
Palabra clave:Bitcoin
Blockchain
Lightning Network (LN)
Machine Learning
Descripción
Sumario:The Lightning Network (LN) is a second layer payment protocol on top of Bitcoin. It creates a peer-to-peer (P2P) network of payment channels that enable instant payments. The LN can be accessed through different implementations or clients, the most popular being Lightning Network Daemon (LND), Core Lightning Network (CLN), and Eclair. The first step in many known attacks to the LN is to infer the software client the node is running. This paper presents two classification models based on decision trees to infer the implementation of LN clients from either the traffic of the gossip protocol or the announced BOLT #9 features, offering a cost-free means of identification. The accuracy presented by both models in our experiments is high, ranging from 87% to 100% depending on the model and the environment where it is deployed. The application of our inference models on the LN shows a prevalence of LND clients.