Протокол Ark позволяет пользователям отправлять и получать средства без ограничения ликвидности.
Написано: Пэн Сун, Foresight News
В процессе разработки сети Lightning Network Биткойн, хотя PTLC и CoinJoin в значительной степени улучшили вопросы централизации и конфиденциальности, ликвидность является одним из недостатков, мешающих широкомасштабному внедрению сети Lightning. Обычно новые пользователи после загрузки кошелька Lightning должны найти входящую ликвидность (Inbound Liquidity) для получения биткойнов из канала Lightning.Количество входящей и исходящей ликвидности (Outbound Liquidity) также определяет способность пользователя Сколько биткойнов получено и отправил. При этом в канале молнии общее количество ликвидности фиксировано и не может быть изменено, если только канал не будет закрыт и сброшен. Таким образом, в целом фактическое взаимодействие с пользователем, вызванное ликвидностью Lightning Network, может быть не очень хорошим.
Не так давно в Майами-Бич полным ходом шла биткойн 2023. Разработчик биткойнов Бурак Кечели представил аудитории по этому вопросу протокол Bitcoin Layer 2 Ark.Это альтернатива Lightning Network.Отправляйте и получайте средства без ограничений. Сегодня Foresight News расскажет о том, как работает Ark и о его технических особенностях.
1. Метод работы
В сети Биткойн транзакция состоит из ввода и вывода.Общая сумма биткойнов, хранящихся на адресе, называется неизрасходованным выводом транзакции (Unspent Transaction Output, UTXO).BTC, перейдя на новый адрес после подписания сценария разблокировки, станет УТХО снова. Протокол Ark использует общий набор UTXO для анонимных платежей вне сети.Отправленный, но нераскрытый вывод транзакции в протоколе называется виртуальным UTXO (vTXO). Есть два способа получить vTXO: один — получить его от пользователей, которые уже владеют vTXO; другой — преобразовать UTXO в цепочке в vTXO в соотношении 1:1 с помощью атомарного механизма двусторонней привязки. Конечно, пользователи могут в одностороннем порядке конвертировать vTXO в UTXO в цепочке, не обращаясь за помощью к ASP.
В протоколе Ark участвуют две стороны: пользователь и поставщик услуг Ark (ASP). Пользователи — это неинтерактивные сущности, которые хранят, отправляют и получают vTXO, в то время как ASP подобны поставщикам услуг Lightning Network, выступая в качестве ненадежного посредника, который обеспечивает ликвидность vTXO в сети и взимает комиссию за ликвидность. В то же время ASP также действует как слепой координатор CoinJoin, обеспечивая защиту конфиденциальности транзакций, обеспечивая простые настройки и слепое смешивание.
Когда пользователь производит платеж по протоколу, vTXO необходимо оплатить в общем пуле vTXO, созданном ASP. ASP находится в сети 24 часа в сутки, и его основная задача — создавать слепой пул транзакций каждые 5 секунд, слепо смешивать транзакции и избегать отслеживания платежей. В то же время ASP может обменять vTXO отправителя на активы в сети и использовать свои собственные средства в сети для создания новых vTXO для CoinJoin. Поэтому, даже если пул транзакций в цепочке общедоступен, он показывает только один или несколько входных данных, предоставленных ASP, и наблюдатели за данными в цепочке не могут найти реального плательщика. Впоследствии вывод vTXO, содержащий вновь созданные vTXO, генерируется из пула слепых транзакций ASP. vTXO объединены и вложены в этот общий вывод и могут быть доступны в сети. В протоколе Ark жизненный цикл вывода vTXO составляет всего 4 недели, и получателю платежа необходимо получить вложенный vTXO (вложенный vTXO) путем совместной подписи мультиподписью n-of-n в течение первых двух недель. Если vTXO не востребован в течение первых двух недель, vTXO вернется под контроль отправителя, аналогично тайм-аутам HTLC в сети Lightning. С другой стороны, если в течение этого времени ASP отказывается сотрудничать или не отвечает и не подписывает совместно ATLC, то владелец vTXO может раскрыть свой вложенный vTXO, а затем подождать, пока не пройдет некоторое относительное временное окно (24 часов) закодированных в договоре.Получение средств. Конечно, ASP смогут ликвидировать их по отдельности, если раскрытые vTXO останутся невостребованными более 4 недель.
2. Технические характеристики
Нет ограничений по ликвидности
По сравнению с сетью Lightning протокол Ark не вводит так называемый канал Lightning, исходящую и входящую ликвидность.
Неинтерактивный
Неинтерактивный платеж Ark реализуется способом, аналогичным тихому платежу Биткойн, то есть получатель платежа предоставляет «общий секрет» между отправителем и получателем платежа и предоставляет отправителю аналогичный закрытый открытый ключ тихого платежа. Каждый вновь созданный vTXO настраивается с помощью временного общего секрета, содержащего обещание платежа, которое будет раскрыто якорному ATLC в качестве доказательства платежа, когда vTXO будет израсходован, то есть при закрытии соединителя 2-из-2.
Однако текущий прием протокола Ark представляет собой компромисс неинтерактивности. Он использует интерактивный метод, то есть мультиподписи n-of-n, для ограничения вывода транзакций. Его асинхронный автономный прием еще не совершенен, и получатель платежа должен запустить клиент Ark онлайн, чтобы подписать, чтобы ограничить вывод общего UTXO. Другими словами, пользователи должны подключаться к сети каждую неделю или две, чтобы получить свои токены, в противном случае невостребованные токены будут очищены ASP. Следовательно, для Ark, чтобы действительно добиться полного невзаимодействия и позволить пользователям получать офлайн-платежи, должен быть примитив «завета», аналогичный BIP-118 и BIP-119, для ограничения вывода транзакций. На самом деле, даже добавление такого примитива в Lightning Network по-прежнему предотвратит неинтерактивность.
Абсолютная атомарность
Так называемая атомарность означает, что транзакция неделима, либо полностью успешна, либо полностью не удалась. Ark использует новый примитив типа блокировки под названием Txlock, чтобы обеспечить абсолютную атомарность переводов вне сети. Txlock — это условие, при котором разблокировка может быть выполнена только при наличии обоюдно согласованного идентификатора транзакции.
В протоколе Ark условие Txlock выполняется с помощью коннектора. Коннекторы — это особый тип вывода в протоколе, примитивом которого является то, что если мы хотим, чтобы биткойн-скрипт проверял наличие определенного идентификатора транзакции, мы просто добавляем вывод этой транзакции к расходующей транзакции и сверяемся с проверкой расходной транзакции Prevouts. предварительно подписанная подпись. Выходная точка соединителя (outpoint) в прообразе хэша подписи (sighash) (preimage) будет передана идентификатору транзакции, который мы хотим удовлетворить условию Txlock. В контексте Ark это транзакция пула, которая включает vTXO предполагаемого получателя платежа. Блокировки Txlock используются в контрактах Anchored Timelock Contracts (ATLC) для предоставления атомарных схем платежей с одним концентратором. При первом создании vTXO к нему присоединяется ATLC. Когда vTXO израсходован, владелец vTXO взаимодействует с ASP для подписания atlc:connect, и через путь ключа ATLC 2-из-2 предварительно подключенный ATLC подключается к соединителю для формирования Txlock.
Эта структура Txlock гарантирует, что, если подключенный ATLC должен быть заявлен ASP, контекст точки вывода соединителя должен оставаться неизменным. Другими словами, ASP не может дважды потратить созданный им пул транзакций. Это предоставляет отправителю атомарную структуру платежа, поскольку vTXO получателя платежа вложен в тот же пул транзакций, что и коннектор.
Меньше сетевых следов
По сравнению с Lightning Network, Ark не имеет концепции открытия и закрытия каналов и меньше взаимодействует с цепочкой, поэтому занимает меньше места в цепочке.
Конфиденциальность
Услуга конфиденциальности CoinJoin «смешанная валюта», предоставляемая ASP; получателю платежа не нужно получать входящую ликвидность, запускать сервер в режиме реального времени для сбора платежей и раскрывать конфиденциальность внешним наблюдателям.
Совместимость с сетью Lightning
Так же, как ATLC и коннекторы, Ark может быть совместим с сетью Lightning, присоединяя к пулу транзакций контракты блокировки времени хэширования (HTLC) и контракты блокировки времени (PTLC). Прикрепленный HTLC существует под другим общим UTXO, называемым выходом HTLC, срок действия которого также истекает через четыре недели. В тот момент, когда ASP перенаправляет HTLC в свой пул транзакций, он перенаправляет его в более широкую сеть Lightning. Это означает, что ASP также является поставщиком услуг Lightning. Пользователи Ark также могут получать платежи из Lightning Network, используя vTXO, встроенные в HTLC.
Поскольку любой может запустить ASP, пользователи могут отправлять счета-фактуры Lightning через разные ASP, после присоединения HTLC (или PTLC) к пулам транзакций, созданным разными ASP, HTLC могут быть перенаправлены в окончательный сбор через людей с многосторонними платежами (MPP).
Нулевое подтверждение vTXO
Протокол Ark поддерживает vTXO с нулевым подтверждением, и платеж зачисляется каждые 5 секунд с созданием пула транзакций, но расчет происходит раз в десять минут. Таким образом, платеж зачисляется немедленно, и получатель платежа может потратить свой vTXO с нулевым подтверждением для перевода средств или оплаты молниеносных счетов (аналогично получению кодов), не дожидаясь подтверждения в сети. Следовательно, теоретически, когда транзакция пула транзакций все еще находится в пуле памяти, ASP может дважды потратить транзакцию. Однако Бурак сказал, что из-за абсолютной атомарности перевода, если ASP дважды потратит vTXO получателя под идентификатором транзакции CoinJoin, согласованным обеими сторонами, то ASP не сможет выкупить vTXO отправителя.
Бурак считает, что в будущем Ark может использовать гипотетический код операции манипулирования данными «код операции» (OP_XOR или OP_CAT), чтобы ограничить одноразовый номер в подписи ASP, чтобы избежать двойных расходов. В то же время, если двойная трата происходит в транзакции CoinJoin, пользователь может подделать подпись ASP, чтобы потребовать ранее погашенный vTXO.
3. Резюме
Основатель протокола Ark изначально был ярым критиком Lightning Network. Его критика входящей ликвидности Lightning Network, асинхронного приема, присутствия в сети, конфиденциальности получателя и интерактивности была семенами рождения Ark. Сам Бурак признал, что некоторые из его предыдущих возражений могут быть разрешены в долгосрочной перспективе, но он не смог найти «хороший рецепт» для входящей ликвидности. Руководствуясь этой идеей, появился Ark.Его новшество значительно снизит порог для пользователей, чтобы использовать платежи уровня 2, и имитирует многие примитивы Биткойн, такие как CoinJoin, ослепление и тихие платежи, для создания протокола Ark для реализации Биткойн.Масштабируемость и платежи за конфиденциальность. По сравнению с Lightning Network протокол Ark не только предлагает решение присущей ему проблемы ликвидности, но и совместим с Lightning Network, по крайней мере, это уже протокол, который может его дополнить.
Тем не менее, Арк оставляет желать лучшего. Например, получатель платежа должен регистрироваться каждую неделю или две, чтобы получать токены, что создает новую проблему для пользователей. На самом деле, в сообществе разработчиков Биткойн ведутся споры о проблеме двойных трат, вызванной принятием Ark нулевого подтверждения (0-conf). Если его можно будет улучшить в отношении неинтерактивных и двойных расходов, то пользовательский интерфейс Ark и безопасность протокола также будут значительно улучшены. Кроме того, Ark завершается вне цепочки. Хотя отправитель и получатель платежа не могут наблюдаться в цепочке, все же необходимо выяснить, есть ли у ASP личные данные.
Использованная литература
Посмотреть Оригинал
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
Подробное объяснение протокола биткойн-уровня 2 Ark: альтернатива сети Lightning?
Написано: Пэн Сун, Foresight News
В процессе разработки сети Lightning Network Биткойн, хотя PTLC и CoinJoin в значительной степени улучшили вопросы централизации и конфиденциальности, ликвидность является одним из недостатков, мешающих широкомасштабному внедрению сети Lightning. Обычно новые пользователи после загрузки кошелька Lightning должны найти входящую ликвидность (Inbound Liquidity) для получения биткойнов из канала Lightning.Количество входящей и исходящей ликвидности (Outbound Liquidity) также определяет способность пользователя Сколько биткойнов получено и отправил. При этом в канале молнии общее количество ликвидности фиксировано и не может быть изменено, если только канал не будет закрыт и сброшен. Таким образом, в целом фактическое взаимодействие с пользователем, вызванное ликвидностью Lightning Network, может быть не очень хорошим.
Не так давно в Майами-Бич полным ходом шла биткойн 2023. Разработчик биткойнов Бурак Кечели представил аудитории по этому вопросу протокол Bitcoin Layer 2 Ark.Это альтернатива Lightning Network.Отправляйте и получайте средства без ограничений. Сегодня Foresight News расскажет о том, как работает Ark и о его технических особенностях.
1. Метод работы
В сети Биткойн транзакция состоит из ввода и вывода.Общая сумма биткойнов, хранящихся на адресе, называется неизрасходованным выводом транзакции (Unspent Transaction Output, UTXO).BTC, перейдя на новый адрес после подписания сценария разблокировки, станет УТХО снова. Протокол Ark использует общий набор UTXO для анонимных платежей вне сети.Отправленный, но нераскрытый вывод транзакции в протоколе называется виртуальным UTXO (vTXO). Есть два способа получить vTXO: один — получить его от пользователей, которые уже владеют vTXO; другой — преобразовать UTXO в цепочке в vTXO в соотношении 1:1 с помощью атомарного механизма двусторонней привязки. Конечно, пользователи могут в одностороннем порядке конвертировать vTXO в UTXO в цепочке, не обращаясь за помощью к ASP.
В протоколе Ark участвуют две стороны: пользователь и поставщик услуг Ark (ASP). Пользователи — это неинтерактивные сущности, которые хранят, отправляют и получают vTXO, в то время как ASP подобны поставщикам услуг Lightning Network, выступая в качестве ненадежного посредника, который обеспечивает ликвидность vTXO в сети и взимает комиссию за ликвидность. В то же время ASP также действует как слепой координатор CoinJoin, обеспечивая защиту конфиденциальности транзакций, обеспечивая простые настройки и слепое смешивание.
Когда пользователь производит платеж по протоколу, vTXO необходимо оплатить в общем пуле vTXO, созданном ASP. ASP находится в сети 24 часа в сутки, и его основная задача — создавать слепой пул транзакций каждые 5 секунд, слепо смешивать транзакции и избегать отслеживания платежей. В то же время ASP может обменять vTXO отправителя на активы в сети и использовать свои собственные средства в сети для создания новых vTXO для CoinJoin. Поэтому, даже если пул транзакций в цепочке общедоступен, он показывает только один или несколько входных данных, предоставленных ASP, и наблюдатели за данными в цепочке не могут найти реального плательщика. Впоследствии вывод vTXO, содержащий вновь созданные vTXO, генерируется из пула слепых транзакций ASP. vTXO объединены и вложены в этот общий вывод и могут быть доступны в сети. В протоколе Ark жизненный цикл вывода vTXO составляет всего 4 недели, и получателю платежа необходимо получить вложенный vTXO (вложенный vTXO) путем совместной подписи мультиподписью n-of-n в течение первых двух недель. Если vTXO не востребован в течение первых двух недель, vTXO вернется под контроль отправителя, аналогично тайм-аутам HTLC в сети Lightning. С другой стороны, если в течение этого времени ASP отказывается сотрудничать или не отвечает и не подписывает совместно ATLC, то владелец vTXO может раскрыть свой вложенный vTXO, а затем подождать, пока не пройдет некоторое относительное временное окно (24 часов) закодированных в договоре.Получение средств. Конечно, ASP смогут ликвидировать их по отдельности, если раскрытые vTXO останутся невостребованными более 4 недель.
2. Технические характеристики
Нет ограничений по ликвидности
По сравнению с сетью Lightning протокол Ark не вводит так называемый канал Lightning, исходящую и входящую ликвидность.
Неинтерактивный
Неинтерактивный платеж Ark реализуется способом, аналогичным тихому платежу Биткойн, то есть получатель платежа предоставляет «общий секрет» между отправителем и получателем платежа и предоставляет отправителю аналогичный закрытый открытый ключ тихого платежа. Каждый вновь созданный vTXO настраивается с помощью временного общего секрета, содержащего обещание платежа, которое будет раскрыто якорному ATLC в качестве доказательства платежа, когда vTXO будет израсходован, то есть при закрытии соединителя 2-из-2.
Однако текущий прием протокола Ark представляет собой компромисс неинтерактивности. Он использует интерактивный метод, то есть мультиподписи n-of-n, для ограничения вывода транзакций. Его асинхронный автономный прием еще не совершенен, и получатель платежа должен запустить клиент Ark онлайн, чтобы подписать, чтобы ограничить вывод общего UTXO. Другими словами, пользователи должны подключаться к сети каждую неделю или две, чтобы получить свои токены, в противном случае невостребованные токены будут очищены ASP. Следовательно, для Ark, чтобы действительно добиться полного невзаимодействия и позволить пользователям получать офлайн-платежи, должен быть примитив «завета», аналогичный BIP-118 и BIP-119, для ограничения вывода транзакций. На самом деле, даже добавление такого примитива в Lightning Network по-прежнему предотвратит неинтерактивность.
Абсолютная атомарность
Так называемая атомарность означает, что транзакция неделима, либо полностью успешна, либо полностью не удалась. Ark использует новый примитив типа блокировки под названием Txlock, чтобы обеспечить абсолютную атомарность переводов вне сети. Txlock — это условие, при котором разблокировка может быть выполнена только при наличии обоюдно согласованного идентификатора транзакции.
В протоколе Ark условие Txlock выполняется с помощью коннектора. Коннекторы — это особый тип вывода в протоколе, примитивом которого является то, что если мы хотим, чтобы биткойн-скрипт проверял наличие определенного идентификатора транзакции, мы просто добавляем вывод этой транзакции к расходующей транзакции и сверяемся с проверкой расходной транзакции Prevouts. предварительно подписанная подпись. Выходная точка соединителя (outpoint) в прообразе хэша подписи (sighash) (preimage) будет передана идентификатору транзакции, который мы хотим удовлетворить условию Txlock. В контексте Ark это транзакция пула, которая включает vTXO предполагаемого получателя платежа. Блокировки Txlock используются в контрактах Anchored Timelock Contracts (ATLC) для предоставления атомарных схем платежей с одним концентратором. При первом создании vTXO к нему присоединяется ATLC. Когда vTXO израсходован, владелец vTXO взаимодействует с ASP для подписания atlc:connect, и через путь ключа ATLC 2-из-2 предварительно подключенный ATLC подключается к соединителю для формирования Txlock.
Эта структура Txlock гарантирует, что, если подключенный ATLC должен быть заявлен ASP, контекст точки вывода соединителя должен оставаться неизменным. Другими словами, ASP не может дважды потратить созданный им пул транзакций. Это предоставляет отправителю атомарную структуру платежа, поскольку vTXO получателя платежа вложен в тот же пул транзакций, что и коннектор.
Меньше сетевых следов
По сравнению с Lightning Network, Ark не имеет концепции открытия и закрытия каналов и меньше взаимодействует с цепочкой, поэтому занимает меньше места в цепочке.
Конфиденциальность
Услуга конфиденциальности CoinJoin «смешанная валюта», предоставляемая ASP; получателю платежа не нужно получать входящую ликвидность, запускать сервер в режиме реального времени для сбора платежей и раскрывать конфиденциальность внешним наблюдателям.
Совместимость с сетью Lightning
Так же, как ATLC и коннекторы, Ark может быть совместим с сетью Lightning, присоединяя к пулу транзакций контракты блокировки времени хэширования (HTLC) и контракты блокировки времени (PTLC). Прикрепленный HTLC существует под другим общим UTXO, называемым выходом HTLC, срок действия которого также истекает через четыре недели. В тот момент, когда ASP перенаправляет HTLC в свой пул транзакций, он перенаправляет его в более широкую сеть Lightning. Это означает, что ASP также является поставщиком услуг Lightning. Пользователи Ark также могут получать платежи из Lightning Network, используя vTXO, встроенные в HTLC.
Поскольку любой может запустить ASP, пользователи могут отправлять счета-фактуры Lightning через разные ASP, после присоединения HTLC (или PTLC) к пулам транзакций, созданным разными ASP, HTLC могут быть перенаправлены в окончательный сбор через людей с многосторонними платежами (MPP).
Нулевое подтверждение vTXO
Протокол Ark поддерживает vTXO с нулевым подтверждением, и платеж зачисляется каждые 5 секунд с созданием пула транзакций, но расчет происходит раз в десять минут. Таким образом, платеж зачисляется немедленно, и получатель платежа может потратить свой vTXO с нулевым подтверждением для перевода средств или оплаты молниеносных счетов (аналогично получению кодов), не дожидаясь подтверждения в сети. Следовательно, теоретически, когда транзакция пула транзакций все еще находится в пуле памяти, ASP может дважды потратить транзакцию. Однако Бурак сказал, что из-за абсолютной атомарности перевода, если ASP дважды потратит vTXO получателя под идентификатором транзакции CoinJoin, согласованным обеими сторонами, то ASP не сможет выкупить vTXO отправителя.
Бурак считает, что в будущем Ark может использовать гипотетический код операции манипулирования данными «код операции» (OP_XOR или OP_CAT), чтобы ограничить одноразовый номер в подписи ASP, чтобы избежать двойных расходов. В то же время, если двойная трата происходит в транзакции CoinJoin, пользователь может подделать подпись ASP, чтобы потребовать ранее погашенный vTXO.
3. Резюме
Основатель протокола Ark изначально был ярым критиком Lightning Network. Его критика входящей ликвидности Lightning Network, асинхронного приема, присутствия в сети, конфиденциальности получателя и интерактивности была семенами рождения Ark. Сам Бурак признал, что некоторые из его предыдущих возражений могут быть разрешены в долгосрочной перспективе, но он не смог найти «хороший рецепт» для входящей ликвидности. Руководствуясь этой идеей, появился Ark.Его новшество значительно снизит порог для пользователей, чтобы использовать платежи уровня 2, и имитирует многие примитивы Биткойн, такие как CoinJoin, ослепление и тихие платежи, для создания протокола Ark для реализации Биткойн.Масштабируемость и платежи за конфиденциальность. По сравнению с Lightning Network протокол Ark не только предлагает решение присущей ему проблемы ликвидности, но и совместим с Lightning Network, по крайней мере, это уже протокол, который может его дополнить.
Тем не менее, Арк оставляет желать лучшего. Например, получатель платежа должен регистрироваться каждую неделю или две, чтобы получать токены, что создает новую проблему для пользователей. На самом деле, в сообществе разработчиков Биткойн ведутся споры о проблеме двойных трат, вызванной принятием Ark нулевого подтверждения (0-conf). Если его можно будет улучшить в отношении неинтерактивных и двойных расходов, то пользовательский интерфейс Ark и безопасность протокола также будут значительно улучшены. Кроме того, Ark завершается вне цепочки. Хотя отправитель и получатель платежа не могут наблюдаться в цепочке, все же необходимо выяснить, есть ли у ASP личные данные.
Использованная литература