Есть свои нюансы
Initial impressions of Lightning on testnet: c-lightning segfaults a lot, and when it’s not crashing payments fail more often than not. Writing it in C – a notoriously dangerous language – doesn’t strike me as a good idea.
— Peter Todd (@peterktodd) 26 февраля 2018 г.
Тодд подчеркивает, что ошибки сегментации, возникающие при попытке обращения к недоступным для записи участкам памяти или при попытке изменения памяти запрещенным способом, приводят к провалу многих платежей.
Разработчик Bitcoin Core также не советует полагаться на Android-кошелек Eclair, поскольку он уже потерял средства, используя этот сервис.
«Если говорить о протоколе Lightning то я думаю, что в нынешнем формате он уязвим к DoS-атакам как на P2P-уровне, так и на уровне блокчейна. Одновременно с этим, централизованная система платежных каналов на основе концепции “ступицы и спицы” была бы более простым вариантом для начала», — заявил Тодд в Твиттер.
Отбросив язык программирования C и Python, разработчик отдал предпочтение Rust, посчитав его самым подходящим для технологии Lightning.
Тодд положил начало целой дискуссии о целесообразности использования того или иного языка программирования для дальнейшего развития этой технологии.