Что такое фабрики каналов и как они работают?

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

Что такое фабрики каналов? Как они работают? Как это помогает масштабировать сеть молний?

34 голоса | спросил Murch 1 Jpm1000000pmMon, 01 Jan 2018 21:16:06 +030018 2018, 21:16:06

1 ответ


44
  

Что такое фабрики каналов?

Короче говоря, Channel Factories - это каналы оплаты, которые можно использовать для создания дополнительных каналов оплаты. Это звучит странно, но это очень просто:

В обычном платежном канале у вас всегда есть транзакция, подписанная всеми участвующими сторонами, которая готова передать текущие балансы каналов в цепочку блоков. Например, в канале между Алисой и Бобом эта транзакция может иметь два выхода: один платит Алисе 0.25 БТД и один платит Бобу 0.75 БТД. Если этот пример транзакции транслировался, он закроет канал оплаты между Алисой и Бобом.

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

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

  

Как они работают?

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

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

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

  

Как это помогает масштабировать сеть молний?

Предположим, у нас есть куча пользователей, которые все хотят открывать каналы оплаты друг другу. Для пользователей n им необходимо открыть каналы m, где m = n(n-1)/2. Для открытого канала сети Lightning Network они, вероятно, проведут как минимум два входа и сгенерируют не менее трех выходов (около 240 Вбайт раз m). Для фабрики каналов они будут иметь входы n (70 кбайт) и выходы n + 1 (примерно 25 vbytes) плюс накладные расходы на 10 Vбайт. Вот учет сбережений:

 введите описание изображения здесь>> </a> </p>

<p> Это не учитывает затраты на закрытие канала, которые сложнее рассчитать, поскольку каналы могут оставаться открытыми для переменных длин времени. Также не включены дополнительные сбережения, доступные из агрегации сигнатур Schnorr, - если это необходимо активировать в биткойне, это приведет к увеличению эффективности Channel Factory умеренно за счет уменьшения объема пространства, используемого входами. Обратите внимание: цифры, используемые здесь, являются грубым приближением. </p>

<p> Обратите внимание, что хотя канальные заводы обеспечивают значительно более низкие затраты даже для небольшого числа участников, где они действительно превосходят, это делает его дешевым для создания плотной сети каналов платежей между пользователями. Это, скорее всего, значительно улучшит качество обслуживания широко распространенной сети Lightning Network, гарантируя, что большинство путей от спредера до получателя остаются на короткое время, что помогает широко распределенной сети более эффективно конкурировать с более централизованной сетью, имеющей короткие пути между крупными концентраторами, как объекты. </p></body></html>

ответил David A. Harding 2 Jam1000000amTue, 02 Jan 2018 04:39:15 +030018 2018, 04:39:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132