«Кажется, нет необходимости хранить всё самим».
Так говорит Тадж Дрижа, ученый и исследователь криптовалют из Digital Currency Initiative Массачусетского технологического института (MIT), объясняя концепцию своего решения для масштабирования биткоинов под названием «utreexo».
Идею utreexo разработчики вынашивали давно, стремясь упростить код биткоина, требования к хранению которого всё растут и растут.
Проще говоря, utreexo собирается оперировать так называемым набором UTXO, или кодом, который даёт информацию о том, был ли потрачен биткоин.
В настоящее время биткоин-узлы должны хранить всю информацию, отражающую «состояние» блокчейна.
Однако, если пользовательское устройство использовало бы только utreexo вместо того, чтобы хранить всю информацию о состоянии блокчейна, то владельцы биткоинов могли бы просто проверять правильность криптографических доказательств, и такой подход мог бы минимизировать требования к хранению этой информации так, что взаимодействовать с блокчейном биткоина можно было бы и через мобильный телефон.
Технология utreexo, также известная как «аккумулятор», - это не новая идея, так как разработчики обсуждали способы реализации такого кода с ранних дней существования биткоина, однако ранее идея сталкивалась с рядом препятствий реализации.
Теперь, благодаря работе Дрижи и других разработчиков, такой подход к взаимодействию с блокчейном биткоина близок к реальности. Дрижа уже создал ранний прототип функционального кода для проверки этой концепции.
Работу в этом направлении ведут такие сильные криптографы, как Дэн Бонэ, Бенедикт Бюнц и Бен Фиш, которые создали технический документ, в котором подробно описан «метод альтернативного аккумулятора» для блокчейна.
«Цель-максимум заключается в том, чтобы ваш телефон мог работать на полном узле. Такая, вот, мечта», - заявил Бюнц, известный своими работами по технологии масштабирования, которые позволили снизить комиссии за транзакции monero на 96%.
Вышеназванный документ также был изучен исследователями эфириума с целью применения его для масштабирующего решения второго уровня Plasma.
Интересно то, что безопасная активация такого потенциального обновления для биткоина не потребует хардфорка - обновления ПО, требующего единодушной поддержки сети. «Аккумуляторы» смогут работать на уровне кошельков, и это значительно упростит их внедрение.
Бенедикт Бюнц отметил, что в биткоинах хардфорки практически невозможны, и что софтфорки также «довольно жёсткие по своей природе».
Он также сказал:
«Мы можем просто развернуть это решение без каких-либо форков и даже можем рассчитывать на конкуренцию различных идей».
Рост требований к хранению
«Аккумуляторы» обсуждались разработчиками ещё в 2010 году, однако тогда они сталкивались со слабым местом - так называемым «мостовым узлом». В целом, работа «аккумуляторов» требовала, чтобы другие участники сети также поддерживали программное обеспечение, однако для них это был ресурсоёмкий процесс.
Однако теперь Дрижа построил такой мостовой узел, при котором не возникают дополнительные компромиссы (улучшение одних характеристик не ухудшает другие), и это означает, что реализация «аккумуляторов» теперь вполне возможна.
Как говорит Дрижа, это примечательный момент, так как utreexo может решить давнюю проблему биткоинов: увеличение UTXO set (неизрасходованных выходов транзакций - структуры данных, которая предоставляет информацию обо всех невыплаченных биткоинах в сети).
Хотя известно, что количество UTXO set колеблется (например, 2018 году оно уменьшилось), набор данных увеличивается наряду с использованием биткоинов. То есть, ожидается рост количества данных на блокчейне, а заодно будут расти и требования к их хранению.
В частности, это касается «полных узлов» биткоина, которые хранят историю каждой транзакции, когда-либо совершенной в этой сети. В настоящее время загрузка полного узла требует около 200 гигабайт дискового пространства – это даже чуть больше, чем на обычном ноутбуке.