Каковы компромиссы между транзакциями в сети Lightning Network и основной цепочке биткойнов?

Код первого прототипа сети Lightning находится в сети, поэтому пришло время узнать больше о том, что это такое. (По крайней мере, я бы хотел, чтобы некоторые люди…)

Каковы ожидаемые компромиссы между сетью Lightning и основной цепью биткойнов?
Некоторые моменты, которые было бы неплохо, если бы они были освещены:

  • Конфиденциальность
  • скорость подтверждения
  • сборы
  • время, пока можно потратить

И в качестве бонуса: будет ли Lightning Network централизованной?

Я думаю, что этот вопрос будет в значительной степени гипотетическим, поскольку многие важные дизайнерские решения еще не приняты. Чтобы выбрать пример, способ, которым клиенты получают список узлов и выбирают, как направить их платеж, еще не выяснены. Самым простым решением было бы загрузить список известных исправных узлов с какого-нибудь центрального сервера. Более децентрализованным решением было бы обнаружение пиров, как это делает Биткойн, но для этого требуется масштабируемый способ автоматического обнаружения неправильного поведения. Неясно, какое решение они выберут или выберут какое-то третье решение.
@NickODell: я не знал, что проект все еще так сильно меняется. Если на него еще нельзя ответить, то, вероятно, это все еще хороший вопрос в тот момент, когда на него можно будет ответить. :)

Ответы (2)

Ниже описаны эти моменты во время запланированной нормальной работы. Когда канал необходимо отключить из-за проблемы с одним из узлов (злой или случайной), некоторые из этих ответов немного отличаются.

  • конфиденциальность . Конфиденциальность не является линейной шкалой, но есть несколько факторов, которые явно улучшают конфиденциальность:

    • Очень немногие транзакции фактически попадают в постоянную и общедоступную цепочку блоков. И это платеж от вас узлу LN (или наоборот), и в блокчейне нет записи о фактическом назначении (или источниках) денег.
    • Маршрутизация сообщений (и транзакций LN) будет выполняться в стиле Tor (луковая маршрутизация) с шифрованием сообщения таким образом, что промежуточные узлы не могут читать транзакции и не знают истинного источника или пункта назначения (IP-адреса) сообщения. сделка.
    • Чтобы запутать свои действия, вы можете платить себе с одного канала на другой, и я предполагаю, что гораздо проще сделать быстрое и надежное микширование через LN.
  • скорость подтверждения - Вам вообще не нужно ждать каких-либо подтверждений, поэтому транзакции действительно мгновенны. Сетевая задержка (множество прыжков) будет решающим фактором, поскольку все шифрование и другие накладные расходы невелики даже для относительно недорогих аппаратных средств (телефонов).

  • сборы - Каждый прыжок потребует небольшой платы за услугу пересылки вашей транзакции. Однако это может быть довольно крошечным, что позволяет осуществлять настоящие микроплатежи. В некоторых случаях узлы могут захотеть сбалансировать свои каналы и дать вам отрицательную комиссию в зависимости от того, в каком направлении текут деньги. Это создаст интересный рынок между всеми узлами, предлагающими свои услуги, и будет поддерживать справедливую и низкую комиссию.

  • время до возможности расходования - Немедленно. Любые деньги, которые вы получаете на канале, вы можете сразу же потратить снова (через тот же канал). Если вы хотите рассчитаться на блокчейне, а затем потратить там биткойны, вам сначала придется закрыть канал, что в нормальных условиях требует стандартного времени подтверждения 10 минут (больше подтверждений вам не нужно, хотя человек, которым вы являетесь отправка биткойнов может потребовать 6 подтверждений).

  • централизованный - Программное обеспечение полностью с открытым исходным кодом. Любой может запустить узел, положить немного биткойнов и начать предлагать свои услуги в сети и получать за это определенную комиссию. Этот низкий барьер для входа и простота использования должны обеспечить достаточную конкуренцию и достаточное количество узлов, чтобы сделать его децентрализованным.

    Есть некоторые предостережения: людям придется вкладывать в ноду некоторые средства, которые рискуют, если устройство будет взломано (первоначально, возможно, из-за ошибок в LN, но в целом из-за любого вредоносного ПО или плохо защищенных и устаревших операционных систем). Это может быть слегка централизующей силой, поскольку обеспечение безопасности в масштабе относительно дешевле.

    О защите DOS тоже стоит подумать. Может быть, есть возможность использовать 3G-телефон или другой канал, невидимый для злоумышленников (даже сникернет!), когда идет настоящая атака, и вам нужно закрыть некоторые каналы до истечения срока их действия. Для этого требуется очень небольшая пропускная способность, я не уверен, что DOS-атака сделает загрузку нескольких транзакций невозможной.

    Также я думаю, что необходимо (или, может быть, просто мудро) запустить полный биткойн-узел (возможно, обрезку) на узле LN. LN должен иметь доступ к данным блокчейна ненадежным способом и иметь возможность надежно отправлять транзакции в сеть Биткойн в случае, если необходимо отключить платежный канал (в течение определенного тайм-аута). Сокращение полного узла не так уж плохо для запуска, но есть некоторые затраты, которые были бы ниже в централизованной ситуации.

Я принимаю это на данный момент, но я, вероятно, размещу вознаграждение, чтобы обновить его, как только LN будет запущен и запущен.

1.Конфиденциальность: все лучше, чем раньше.

2. Скорость подтверждения , хорошая и плохая. Все сложно:

а) Хорошо : если у вас уже есть канал с другой стороной, это мгновенная передача.

б) Плохо : если вы новичок друг в друге, для создания канала требуется минимум 1 блок времени (10 минут), и вам обоим нужно вкладывать средства в этот канал. После молниеносной транзакции вам потребуется как минимум еще 1 блок времени, чтобы закрыть канал, чтобы средства можно было снова потратить другим.

c) В худшем случае: если другая сторона переведет вам средства, но откажется закрыть канал (или просто отключится до закрытия канала), ваше одностороннее заявление на закрытие канала займет 1,5 недели или около того, чтобы этот фонд был восстановлен. расходуемый.

г) Особый : Рынок может привести к ситуации, когда может появиться «Суперузел», у которого уже есть миллионы предварительно построенных каналов со всеми. Таким образом, каждый может быстро переводить средства друг другу. Я объясню ниже.

3. Комиссионные обычно становятся ниже, очень близко к 0.

4.Централизация :

а) Рано или поздно продавцы (онлайн-рынок, местная кофейня и т. д.) будут поощрять людей заранее создавать канал с «хорошим узлом», чтобы транзакция всегда была быстрее. В любом случае это почти ничего не стоит пользователям.

«Суперузлы» могут начинаться с малого, например, «локальный узел транзакций в Сиднее». Все, кто подключился к этому узлу, могут без промедления переводить средства друг другу. Вам легко купить чашку кофе в Сиднее.

В конце концов, некоторые узлы могут стать больше, например, люди обнаружат, что если мы все присоединимся к «Австралийскому суперузлу», нам больше не понадобится «сиднейский узел».

В конце концов, в мире может быть от 2 до 6 живых «суперузлов», у которых есть предварительно построенный канал почти с каждым пользователем биткойнов (люди связываются с ними добровольно), тогда каждый перевод кому-либо будет молниеносным.

б) У «суперузлов» нет ваших средств . Биткойны, которые вы вносите в канал, перемещаются на виртуальный адрес с несколькими подписями, а поток средств определяется «смарт-контрактом», что означает:

Если «суперузлы» были взломаны, ваши деньги по-прежнему принадлежат вам , поскольку у «суперузлов» нет вашего подписанного контракта, в котором говорится, что вы отказываетесь от своих денег. Так же, как если бы у вас был подписанный контракт, в котором говорится, что вы получили средства от другого пользователя B, контракт все еще будет действовать, и у вас будут эти деньги.

Таким образом, «суперузел» ведет себя как « бессильный посредник », который помогает передавать средства, не имея возможности что-либо изменить, даже если он был взломан.

в) Людям не нужно слишком заботиться о том, кто является «суперузлом», поскольку они бессильны, и каждый может стать новым суперузлом. Единственное, что меня беспокоит, это то, что в будущем, если 1-2 суперузла внезапно сломаются в один прекрасный день, будет куча запросов на «закрытие канала», и запросы на сброс контракта вернутся к основному блокчейну (внезапно от миллионов пользователей). Как основные блоки справятся с таким наводнением, пока неизвестно.

«суперузлам» придется заморозить огромные суммы капитала, чтобы заставить работать платежные каналы. Если только другие стороны вкладывают деньги в каналы, суперузел не может выводить деньги получателям. Это сильный сдерживающий фактор для таких «суперузлов», которые становятся слишком большими. Из вашего описания мне кажется, что вы, возможно, не учли это в своем анализе.
2b совершенно неверно. Вам не нужен канал "друг с другом". И при этом оба помощника не должны бросать средства. 2г и 4 необоснованны и маловероятны. У суперузла были бы огромные альтернативные издержки, если бы его биткойны были заблокированы во многих неиспользуемых каналах без какой-либо выгоды.