Сколько раз вы слышали, что блокчейны слишком медленные, слишком дорогие и слишком неэффективные в использовании? Это одни из самых больших препятствий, с которыми сталкивается индустрия, пытаясь превратить клише Метавселенной в реальный организм. Бесчисленное количество инженеров и разработчиков сосредоточили свои усилия на поиске решений этих проблем масштабируемости. Благодаря этим усилиям наиболее известным решением стала технология под названием «свертывания». dYmension представляет собой цифровой мир, ориентированный на свертывание, где каждый свертывание представляет собой стих или город цифровой собственности с различными возможностями для создания ценности, создавая Multi-Verse.
Тем не менее внедрение накопительных систем — это не просто теория возможного будущего, она во многих отношениях уже начала обретать форму. На самом деле сезон агрегирования, кажется, не за горами, и dYmension прокладывает свой собственный уникальный путь с комплектом для разработки накопительных пакетов (RDK), упрощающим для всех создание масштабируемых экосистем, в то же время используя роль dYmension в качестве центра агрегированных расчетов. Прежде чем подробно остановиться на этом, давайте немного углубимся в то, что такое технология свертки, почему она полезна и как измерение решает проблемы, присущие некоторым сверткам? Эта статья прольет свет на инновации в области масштабирования и, возможно, ответит на некоторые естественные вопросы, возникающие при изучении сверток.
Обычно мы измеряем производительность блокчейна по его пропускной способности (количество транзакций в секунду, которое может обработать данная сеть) и задержке (время, которое требуется пользователю, чтобы получить квитанцию о своей транзакции). Проблема масштабируемости, с которой сталкивается пространство блокчейна, заключается в том, чтобы найти способы улучшить эти характеристики без существенного ущерба для сопротивления цензуре, децентрализации и недоверия к технологии.
Блокчейны страдают от проблем с производительностью из-за теоретических ограничений достижения консенсуса. Консенсус — это когда каждый участвующий компьютер (узел) должен прийти к одному и тому же выводу о текущем состоянии информации, не обязательно доверяя друг другу. Вместо того, чтобы требовать, чтобы каждый узел вычислял и подтверждал каждую транзакцию, происходящую в блокчейне, криптографы и инженеры мирового класса разработали различные способы решения этих проблем масштабирования с помощью так называемых «сверток». Некоторые говорят, что они такие же милые, как наше детство фруктовые рулетики.
Чтобы лучше понять свертки, вот краткий обзор различных функций блокчейна:
- Execution — расчет транзакции
- Settlement — поддержание государственной корневой системы и разрешение споров
- Доступность данных — обеспечение доступности данных
Модульная архитектура блокчейна — это тип конструкции блокчейна, в котором различные функции блокчейна отделены друг от друга. В отличие от «монолитных» блокчейнов, которые обладают всеми функциями блокчейна в рамках одного протокола, модульные цепочки специализируются на одной или нескольких, но не на всех функциях.
Роллапы работают в среде выполнения, которая считается «вне цепочки», потому что все обрабатывается не в блокчейне. Вместо обработки всех транзакций в блокчейне секвенсор (компьютер) вычисляет транзакции и объединяет их в группы. В нашей архитектуре совместимые с dYmension свертки (также известные как RollApps) записывают данные транзакций (в сжатой форме) на уровень доступности данных, публикуя новое состояние на уровне расчетов. Это уменьшает усилия каждого проверяющего узла, участвующего в сети. Теперь каждому компьютеру не нужно обрабатывать каждую транзакцию. Таким образом, перенося вычислительные усилия за пределы цепочки, узлы с меньшей вычислительной мощностью могут справляться с большими объемами повторной обработки информации и участвовать в консенсусе сети.
В этот момент проницательные читатели могут задаться вопросом: если накопительные пакеты — это всего лишь несколько компьютеров (или даже один), разве это не создает централизованную и доверенную среду? Как сеть проверяет честность секвенсора? Чтобы понять, как сохраняются необходимые качества блокчейна, необходимо дальнейшее изучение дизайна агрегации и того, какие типы агрегаций доступны:
Роллапы бывают разных вкусов. Двумя наиболее известными из них являются:
- Свертки ZK. Проще говоря, доказательство с нулевым разглашением (свертка ZK) может доказать, что что-то верно, без необходимости раскрывать, что именно оно доказывает. Свертки ZK улучшают масштабируемость, позволяя разработчикам перемещать вычисления вне цепочки. Службы вне сети могут генерировать доказательства, подтверждающие целостность вычислений вне сети. Эти доказательства затем помещаются обратно в цепочку (расчетный уровень) для любой заинтересованной стороны для проверки вычислений. Для проверки подтверждения свертки ZK требуется, чтобы уровень расчетов обрабатывал транзакции в порядке log n вычислительных шагов, которые произошли при свертывании, предполагая отсутствие доверенной настройки. Это означает, что инфраструктура блокчейна может экспоненциально масштабироваться без доверия, сохраняя при этом целостность вычислений. Существует множество разновидностей доказательств с нулевым разглашением (ZK-STARKS, ZK-SNARKS,
- Оптимистичные свертки — этот дизайн предполагает оптимистичный взгляд на честность секвенсоров, отсюда и термин « оптимистичный ».свернуть. Это означает, что изначально предполагалось, что секвенсор, обрабатывающий эти транзакции, действует честно. Однако для создания среды, в которой пользователям сети не нужно просто доверять секвенсорам, устанавливается период спора. Этот период позволяет другим убедиться, что секвенсор сообщает правильные обновления состояния. Если кто-то обнаружит неверный пакет, он может опубликовать «доказательство мошенничества», демонстрирующее правильное изменение состояния. Если действительно секвенсор предоставил неверную информацию, состояние блокчейна возвращается, и секвенсор «слэшируется» (они теряют токены, которые они связали для участия в сети). По сравнению со свертами ZK, для которых требуется O(log n) в ненадежной настройке, для оптимистичных сверток требуется O(1) на шагах вычислений. Значение, оптимистичные свертки более эффективны, чем свертки ZK, но включают дополнительные сетевые предположения. Хотя оптимистичные свертки имеют много преимуществ, таких как простота и эффективность, у них есть и свои недостатки, такие как более длительный период жесткой окончательной обработки, чтобы дать участникам достаточно времени для предоставления доказательств мошенничества.
Накопительные пакеты снимают значительную часть вычислительной нагрузки, повышая производительность и масштабируемость блокчейна на порядки, а также позволяют нам создавать лучший опыт, соответствующий основным стандартам. С учетом сказанного, бесплатного обеда не бывает, и у роллапов есть свои проблемы. Например, оптимистичные свертки вводят новые дилеммы криптоэкономической теории игр, а именно дилемму верификаторов . Сложные проблемы требуют новых решений. Оставайтесь с нами, пока мы более подробно расскажем о том, как масштабировать блокчейны, не становясь жертвой некоторых ловушек свертки.
Присоединяйтесь к путешествию:
⌘ Веб-сайт: https://www.dymension.xyz/
⌘ Twitter: https://twitter.com/dYmensionXYZ
⌘ Telegram: https://t.me/dYmensionXYZ
⌘ Discord: discord.gg/dymension