Конференция Scaling Bitcoin, которая прошла в Токио, была лишена огня дебатов о масштабировании, имевших место в прошлом году в свете внедрения Segregated Witness и появления Bitcoin Cash, однако также оказалась весьма интересным мероприятием.
Многие из презентаций двухдневной конференции, проведенной в Университете Кэйо, вращались вокруг небольших обновлений, которые могли бы иметь серьезное значение с точки зрения повышения эффективности сети.
Начиная с дискуссий о том, что делать с огромным количеством так называемой «пыли» (dust - выходы транзакций с крошечными частичками биткоина, достаточно маленькими, чтобы комиссия за отправку затмевала отправляемую сумму) в сети до тонкой настройки Lightning Network, Scaling Bitcoin, как показалось многим, собрала гораздо более расслабленное и целеустремленное сообщество разработчиков по сравнению с прошлым годом.
Джеймсон Лопп (Jameson Lopp), разработчик Биткоина и инженер в стартапе Casa, придерживается этой точки зрения.
«Большинство презентаций были сосредоточены на небольших улучшениях, которые, скорее всего, будут реализованы, что, возможно, предпочтительнее крупных капитальных обновлений, которые обещают значительные улучшения, но сложны и будут спорными», - сказал он. «Множество небольших улучшений со временем увеличивают вероятность крупных обновлений».
Тем не менее, это не значит, что нескольким сотням разработчиков, ученых и энтузиастов, присутствовавших на конференции, не напомнили о потенциале протокола.
В своем вступительном слове профессор Университета Кэйо Джун Мураи (Jun Murai) отметил, что в 2000 году только 6% населения мира использовали Интернет, но к 2017 году этот показатель вырос до 54%.
Смахнуть «пыль»
Одной из областей небольших улучшений, затронутых несколькими презентациями, было огромное количество UTXO, или неизрасходованных транзакционных выходов - особенно тех, которые содержат «пыль» биткоинов.
Для Серги Дельгадо Сегура (Sergi Delgado Segura), криптовалютного исследователя в Автономном университете Барселоны, возникает вопрос: «Сколько неизрасходованных выходов действительно должны быть потрачены, и сколько места можно выделить хранению тех выходов, которые не имеет смысл расходовать?
По словам Сегуры, около 50% UTXO на самом деле являются «пылью». Это означает, что эти частички биткоина вряд ли когда-либо будут потрачены.
«В этом нет ничего нового, это происходит с самого появления блокчейна», - сказал он, хотя добавил: «Но мы приближаемся к моменту, когда это становится реальной проблемой».
Например, аналогичные исследования были проведены и для Litecoin, и было выяснено, что 80% UTXO в сети – «пыль».
Это становится проблемой – в частности, для способности пользователя запускать полный узел, особенно в устройствах с низким ресурсом (например, ноутбуки общего назначения). Сохраняя все эти «невыгодные» UTXO в блокчейне, полные узлы должны загружать и хранить все эти данные, хотя это по сути бессмысленно.
Поскольку биткоин привлекает больше пользователей, Сегура сказал, что количество «пылевых» UTXO будет расти, и оно будет расти без ограничений, потому что именно так построена система. При этом Сегура сказал, что это не связано с чьими-либо ошибками, а предложения по решению этой проблемы должны быть хорошо продуманными.
Во-первых, сказал Сегура, каждый должен консолидировать результаты, когда комиссии низки - как сейчас. Во-вторых, хороший алгоритм выбора монет, который решает, какие выходы объединяются для создания транзакции пользователя, также поможет в решении этой проблемы.
Есть и другие предложения по этой проблеме. Например, Бенедикт Бунц (Benedikt Bunz) предложил использовать аккумуляторы RSA -криптографическую одностороннюю функцию, которая отвечает на запрос о чем-то, не раскрывая все отдельные точки данных, которые использовались для ответа на этот вопрос.
В то время как в прошлом "деревья Меркла" использовались для проверки того, что неизрасходованный UTXO используется без отправки клиенту всего состояния блокчейна, аккумуляторы RSA могут быть более эффективной заменой.
Во время встречи разработчиков Bitcoin Core в понедельник 8 октября Тадж Драйя (Tadge Dryja), разработчик и соавтор Lightning Network, предложил аналогичную вещь.
Вместо аккумуляторов RSA, которые, по его словам, «не имеют доказательной базы», он работает над хэш-аккумулятором, в котором хранится хэш каждого UTXO, уменьшая объем хранения наполовину. Плюс, вместо того, чтобы хранить все хэши каждого UTXO, Дрейя задался вопросом, будет ли хранение некоторого «компактного представления» или агрегированного пакета UTXO с их доказательствами менее громоздким.
Согласно Лоппу, очистка архитектуры UTXO обсуждалась в течение примерно шести лет и есть надежда, что с концепцией аккумуляторов эта задача может быть наконец эффективно решена.
Второй уровень
По мере того как Lightning Network набирает обороты, неудивительно, что технология масштабирования второго уровня для выведения транзакций за пределы блокчейна привлекла значительное внимание участников мероприятия.
Во второй день конференции обсуждению Lightning были посвящены три презентации. В частности, обсуждалась идея ребалансировки (или идеи закрытия канала после выполнения ряда транзакций) каналов Lightning Network; классификаций Lightning; и стимулирование «сторожевых вышек» - контрольных каналов для выявления мошеннических транзакций.
Но вдобавок к этому, внимание привлекли и другие решения второго уровня.
Олаолува Осунтокун (Olaoluwa «Laolu» Osuntokun), уважаемый разработчик и соучредитель Lightning Labs, более подробно говорил о платежных каналах. И не только о двусторонних каналах, но и многосторонних, а также их наслоении.
Одной из таких тем были так называемые «фабрики каналов», которые Осунтокун определял, как «многоуровневый набор посреднических транзакций», когда многосторонние каналы накладываются друг на друга, каждый со своим способом проверки транзакций.
Он также рассказал о туннельной маршрутизации или о возможности подключения к пользователям на других уровнях многостороннего канала, чтобы создать с ними определенный канал. Говоря об этой идее, он сказал:
«Это похоже на новое измерение или новый подземный мир, и вы можете перевести их в третье измерение, что, как я думаю, довольно круто».
Это, по его словам, можно было бы использовать, если бы, например, «ликвидности было бы недостаточно для продажи наклеек или что там популярно в наши дни. Я мог бы рекламировать маршруты быстрого доступа, которые проходят через формирование канала. Мы можем создавать новые каналы за считанные секунды для обеспечения направленного потока под ними».
Другие решения второго уровня, которые были затронуты на конференции, включают в себя сайдчейны и биткоиновый мост под названием Niji.
Говоря о еще одном отличии между Scaling Bitcoin в этом году и прошлом, Лопп сказал, что основное внимание уделялось Lightning и идее, что «будет легче внести изменения во второй уровень, потому что эти изменения не требуют того же уровня консенсуса, если требуют его вообще».