Двухэтапный алгоритм отправки ZKP обеспечивает стандартный децентрализованный механизм Prover для ZK-Rollup.
Автор: Opside
TL;DR
Алгоритм ZK-PoW, предложенный Opside, имеет следующие преимущества:
Механизм ценообразования вычислительной мощности ZK, ориентированный на рынок, может использоваться не только для расширения (ZK-Rollup), но также может быть применен к AI (ZKML) в будущем.
Обеспечить мощную вычислительную платформу для предстоящего масштабного взрыва ZK-Rollup (особенно zkEVM); в то же время он также обеспечивает новый сценарий майнинга для большого количества простаивающих майнеров.
Двухэтапный алгоритм отправки ZKP обеспечивает стандартный децентрализованный механизм Prover для ZK-Rollup.
Оптимизирован механизм расчета и подачи ЗКП, что увеличивает эффективность генерации ЗКП на 80%
Зачем нам алгоритм PoW с вычислительной мощностью ZK?
В настоящее время в основной сети Ethereum работает несколько ZK-роллапов, включая Polygon zkEVM и эпоху zkSync. Однако на самом деле в большинстве текущих проектов ZK-Rollup децентрализованный прувер не реализован. Например, бета-версия основной сети Polygon zkEVM полагается на доверенного агрегатора для отправки ZKP, и эпоха zkSync аналогична.
Когда количество ZK-Rollups невелико, возможен централизованный прувер. Однако с развитием технологии расширения ZK, особенно с постепенным внедрением технологии zkEVM в течение следующих одного-двух лет, количество ZK-Rollups значительно возрастет. В случае массивного ZK-Rollup централизованный прувер также вызовет много проблем:
Во-первых, пруверы дороги и требуют профессионального оборудования и компьютерных залов.Не каждый оператор ZK-Rollup имеет возможность обслуживать централизованный пруверный кластер. Поэтому нам нужны профессиональные майнеры, чтобы в будущем удовлетворить потребность в вычислительной мощности массивного ZK-Rollup.
Во-вторых, если есть только один доказывающий, то простой одного узла приведет к тому, что вся транзакция ZK-Rollup будет неподтвержденной. Нам нужен децентрализованный механизм проверки, чтобы побудить нескольких майнеров одновременно участвовать в расчете ZKP и получать соответствующие вознаграждения.
Наконец, нам нужен стандартизированный алгоритм оптимизации ZKP для повышения общей эффективности оборудования.
Алгоритм ZK-PoW компании Opside
Как сильно децентрализованная публичная сеть, Ethereum уже переполнен, а плата за газ чрезвычайно высока. Многие приложения Web3, особенно производные финансовые инструменты, игры, социальные сети и т. д., необходимо перенести на уровень 2 или другие общедоступные сети. На самом деле несложно просто обеспечить высокопроизводительную среду выполнения с низким расходом газа, и некоторые централизованные решения легко могут это сделать. Сложность заключается в том, как поддерживать высокую степень децентрализации, обеспечивая при этом высокую производительность и низкий расход газа.
В дизайне Opside каждое приложение Web3 может иметь эксклюзивный ZK-Rollup и может свободно выбирать базовую цепочку. В настоящее время Opside поддерживает 4 базовых цепочки, а именно Ethereum, Opside, цепочку BNB и Polygon. Другими словами, разработчики могут развернуть свой собственный ZK-накопитель в этих 4 общедоступных сетях. Чтобы удовлетворить спрос на огромные аппаратные ресурсы, вызванные большим количеством накопительных пакетов ZK, Opside также предоставляет единый рынок вычислительной мощности ZKP и поощряет майнеров генерировать ZKP для этих накопительных пакетов ZK.
Механизм распределения вознаграждений PoW
Opside использует гибридный консенсус PoS и PoW. Среди них часть PoS улучшена на основе консенсуса ETH2.0. Таким образом, Opside будет иметь более 100 000 валидаторов для обеспечения массовой доступности данных и в то же время иметь высокую степень децентрализации.
На этапе тестовой сети Pre-Alpha, в соответствии с алгоритмом PoW, внутри блока Opside каждый Rollup будет отправлять последовательность в соответствии с определенными правилами. Все последовательности делят вознаграждения PoW текущего блока в соответствии с текущим количеством зарегистрированных слотов Rollup и количеством включенных пакетов. Конечно, некоторые накопительные пакеты могут не отправлять последовательности в некоторых блоках, поэтому фактическая инфляция PoW будет ниже ожидаемой.
Майнер может свободно участвовать в расчете ZKP одного или нескольких накопительных пакетов. В будущем каждая последовательность будет оценивать рабочую нагрузку на основе соответствующего типа ZK-сводки, количества включенных транзакций свертывания, объема использования газа и т. д., поэтому разные последовательности будут оцениваться по-разному.
Во избежание злонамеренного поведения, связанного с майнером, майнер необходимо зарегистрировать в специальном системном контракте и заложить токены. Майнеру необходимо заложить соответствующий токен для свертки в системном контракте, прежде чем отправлять ZKP для свертки. Вознаграждения, которые майнеры получают за отправку ZKP, также будут распределяться в соответствии с соотношением обещанной суммы, чтобы избежать злонамеренного поведения майнера, отправляющего ZKP несколько раз.
Для получения более подробной информации, пожалуйста, обратитесь к Opside Tokenomics.
Двухэтапный алгоритм отправки ZKP: стандартный децентрализованный механизм Prover
Чтобы побудить нескольких майнеров одновременно участвовать в задаче расчета ZKP, Opside предложила двухэтапный механизм проверки ZKP. Доля вознаграждения PoW, соответствующая ZKP, будет распределяться между действительными отправителями ZKP, то есть майнерами, в соответствии с определенными правилами.
Отправить доказательство хэша: в течение временного окна для определенной последовательности несколько майнеров могут участвовать в вычислении доказательства с нулевым разглашением. После того, как каждый майнер вычислит доказательство, он не отправляет исходное доказательство напрямую, а вычисляет (доказательство/адрес) доказательство и отправляет доказательство в контракт.
Отправить ZKP: по истечении временного окна майнер отправляет исходное доказательство и сверяет его с ранее отправленным доказательством. Майнеры, прошедшие проверку, могут получить вознаграждение PoW, и сумма вознаграждения распределяется в соответствии с пропорцией обещанной суммы майнеров.
Для получения более подробной информации см. Двухэтапный алгоритм отправки ZKP.
Оптимизирован алгоритм генерации ZKP: эффективность майнера увеличена на 80%
Когда смарт-контракт Rollup проверяет ZKP и отправляются исходные подтверждающие данные, это может вызвать атаки по цепочке. Чтобы предотвратить злонамеренные атаки, ZK-Rollup часто требует дополнительной работы, чтобы скрыть исходные данные проверки. Одно из решений состоит в том, что ZKP, отправленный майнером, содержит результат агрегации адреса майнера. Двухэтапный алгоритм отправки ZKP, предложенный Opside, разумно использует режим первой отправки + последующей проверки, и ему больше не нужно выполнять аналогичные ненужные агрегированные вычисления для подтверждения и адреса.
Кроме того, в некоторых zkEVM с открытым исходным кодом расчет и подача ЗКП носят последовательный характер. Когда ZK-Rollup отправляет большое количество последовательностей, майнеры не могут рассчитать несколько ZKP одновременно. В Opside двухэтапный алгоритм отправки ZKP реализует параллельный расчет и последовательную отправку ZKP, позволяя майнинговым машинам выполнять несколько задач генерации ZKP одновременно, что значительно повышает эффективность генерации ZKP.
Команда Opside также провела ряд оптимизаций алгоритма рекурсивной агрегации ZKP, которые полностью улучшили использование машинных ресурсов в кластере и еще больше повысили скорость вычислений ZKP.
В реальной среде тестирования под давлением у майнера есть кластер машин, состоящий из 20 128 ядер ЦП + 1 ТБ ОЗУ, и тестовая транзакция стабильна на уровне 27,8 транзакций в секунду в течение примерно 40 минут. В тех же условиях Opside сократил среднее время подтверждения транзакций примерно с 5-6 минут до примерно 3 минут, а также повысил эффективность генерации ZKP примерно на 80%. В будущем, с добавлением большего количества ZK-Rollups и майнеров, масштабы спроса и предложения на рынке вычислительной мощности ZK будут еще больше расширены, а повышение эффективности, обеспечиваемое алгоритмом Opside PoW, станет более очевидным.
Подведем итог
Алгоритм ZK-PoW, предложенный Opside, творчески определяет рыночный механизм ценообразования для вычислительной мощности ZK. Этот рынок вычислительной мощности обеспечивает массивную платформу вычислительной мощности для предстоящего масштабного взрыва ZK-Rollup (особенно zkEVM); он также обеспечивает новый сценарий майнинга для большого количества простаивающих майнеров.
Двухэтапный алгоритм отправки ZKP обеспечивает стандартный децентрализованный механизм Prover для ZK-Rollup, побуждая больше майнеров обеспечивать стабильную и непрерывную вычислительную мощность ZKP. При этом оптимизированный механизм расчета и подачи ЗКП повышает эффективность генерации ЗКП на 80%.
В будущем сценарии применения механизма PoW от Opside могут быть легко расширены не только для расширения мощностей (ZK-Rollup), но и для ИИ (ZKML) в будущем.
Посмотреть Оригинал
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
Прочитайте алгоритм ZK-PoW от Opside в одной статье
Автор: Opside
TL;DR
Алгоритм ZK-PoW, предложенный Opside, имеет следующие преимущества:
Зачем нам алгоритм PoW с вычислительной мощностью ZK?
В настоящее время в основной сети Ethereum работает несколько ZK-роллапов, включая Polygon zkEVM и эпоху zkSync. Однако на самом деле в большинстве текущих проектов ZK-Rollup децентрализованный прувер не реализован. Например, бета-версия основной сети Polygon zkEVM полагается на доверенного агрегатора для отправки ZKP, и эпоха zkSync аналогична.
Когда количество ZK-Rollups невелико, возможен централизованный прувер. Однако с развитием технологии расширения ZK, особенно с постепенным внедрением технологии zkEVM в течение следующих одного-двух лет, количество ZK-Rollups значительно возрастет. В случае массивного ZK-Rollup централизованный прувер также вызовет много проблем:
Во-первых, пруверы дороги и требуют профессионального оборудования и компьютерных залов.Не каждый оператор ZK-Rollup имеет возможность обслуживать централизованный пруверный кластер. Поэтому нам нужны профессиональные майнеры, чтобы в будущем удовлетворить потребность в вычислительной мощности массивного ZK-Rollup.
Во-вторых, если есть только один доказывающий, то простой одного узла приведет к тому, что вся транзакция ZK-Rollup будет неподтвержденной. Нам нужен децентрализованный механизм проверки, чтобы побудить нескольких майнеров одновременно участвовать в расчете ZKP и получать соответствующие вознаграждения.
Наконец, нам нужен стандартизированный алгоритм оптимизации ZKP для повышения общей эффективности оборудования.
Алгоритм ZK-PoW компании Opside
Как сильно децентрализованная публичная сеть, Ethereum уже переполнен, а плата за газ чрезвычайно высока. Многие приложения Web3, особенно производные финансовые инструменты, игры, социальные сети и т. д., необходимо перенести на уровень 2 или другие общедоступные сети. На самом деле несложно просто обеспечить высокопроизводительную среду выполнения с низким расходом газа, и некоторые централизованные решения легко могут это сделать. Сложность заключается в том, как поддерживать высокую степень децентрализации, обеспечивая при этом высокую производительность и низкий расход газа.
В дизайне Opside каждое приложение Web3 может иметь эксклюзивный ZK-Rollup и может свободно выбирать базовую цепочку. В настоящее время Opside поддерживает 4 базовых цепочки, а именно Ethereum, Opside, цепочку BNB и Polygon. Другими словами, разработчики могут развернуть свой собственный ZK-накопитель в этих 4 общедоступных сетях. Чтобы удовлетворить спрос на огромные аппаратные ресурсы, вызванные большим количеством накопительных пакетов ZK, Opside также предоставляет единый рынок вычислительной мощности ZKP и поощряет майнеров генерировать ZKP для этих накопительных пакетов ZK.
Механизм распределения вознаграждений PoW
Opside использует гибридный консенсус PoS и PoW. Среди них часть PoS улучшена на основе консенсуса ETH2.0. Таким образом, Opside будет иметь более 100 000 валидаторов для обеспечения массовой доступности данных и в то же время иметь высокую степень децентрализации.
На этапе тестовой сети Pre-Alpha, в соответствии с алгоритмом PoW, внутри блока Opside каждый Rollup будет отправлять последовательность в соответствии с определенными правилами. Все последовательности делят вознаграждения PoW текущего блока в соответствии с текущим количеством зарегистрированных слотов Rollup и количеством включенных пакетов. Конечно, некоторые накопительные пакеты могут не отправлять последовательности в некоторых блоках, поэтому фактическая инфляция PoW будет ниже ожидаемой.
Майнер может свободно участвовать в расчете ZKP одного или нескольких накопительных пакетов. В будущем каждая последовательность будет оценивать рабочую нагрузку на основе соответствующего типа ZK-сводки, количества включенных транзакций свертывания, объема использования газа и т. д., поэтому разные последовательности будут оцениваться по-разному.
Во избежание злонамеренного поведения, связанного с майнером, майнер необходимо зарегистрировать в специальном системном контракте и заложить токены. Майнеру необходимо заложить соответствующий токен для свертки в системном контракте, прежде чем отправлять ZKP для свертки. Вознаграждения, которые майнеры получают за отправку ZKP, также будут распределяться в соответствии с соотношением обещанной суммы, чтобы избежать злонамеренного поведения майнера, отправляющего ZKP несколько раз.
Для получения более подробной информации, пожалуйста, обратитесь к Opside Tokenomics.
Двухэтапный алгоритм отправки ZKP: стандартный децентрализованный механизм Prover
Чтобы побудить нескольких майнеров одновременно участвовать в задаче расчета ZKP, Opside предложила двухэтапный механизм проверки ZKP. Доля вознаграждения PoW, соответствующая ZKP, будет распределяться между действительными отправителями ZKP, то есть майнерами, в соответствии с определенными правилами.
Отправить доказательство хэша: в течение временного окна для определенной последовательности несколько майнеров могут участвовать в вычислении доказательства с нулевым разглашением. После того, как каждый майнер вычислит доказательство, он не отправляет исходное доказательство напрямую, а вычисляет (доказательство/адрес) доказательство и отправляет доказательство в контракт.
Отправить ZKP: по истечении временного окна майнер отправляет исходное доказательство и сверяет его с ранее отправленным доказательством. Майнеры, прошедшие проверку, могут получить вознаграждение PoW, и сумма вознаграждения распределяется в соответствии с пропорцией обещанной суммы майнеров.
Для получения более подробной информации см. Двухэтапный алгоритм отправки ZKP.
Оптимизирован алгоритм генерации ZKP: эффективность майнера увеличена на 80%
Когда смарт-контракт Rollup проверяет ZKP и отправляются исходные подтверждающие данные, это может вызвать атаки по цепочке. Чтобы предотвратить злонамеренные атаки, ZK-Rollup часто требует дополнительной работы, чтобы скрыть исходные данные проверки. Одно из решений состоит в том, что ZKP, отправленный майнером, содержит результат агрегации адреса майнера. Двухэтапный алгоритм отправки ZKP, предложенный Opside, разумно использует режим первой отправки + последующей проверки, и ему больше не нужно выполнять аналогичные ненужные агрегированные вычисления для подтверждения и адреса.
Кроме того, в некоторых zkEVM с открытым исходным кодом расчет и подача ЗКП носят последовательный характер. Когда ZK-Rollup отправляет большое количество последовательностей, майнеры не могут рассчитать несколько ZKP одновременно. В Opside двухэтапный алгоритм отправки ZKP реализует параллельный расчет и последовательную отправку ZKP, позволяя майнинговым машинам выполнять несколько задач генерации ZKP одновременно, что значительно повышает эффективность генерации ZKP.
Команда Opside также провела ряд оптимизаций алгоритма рекурсивной агрегации ZKP, которые полностью улучшили использование машинных ресурсов в кластере и еще больше повысили скорость вычислений ZKP.
В реальной среде тестирования под давлением у майнера есть кластер машин, состоящий из 20 128 ядер ЦП + 1 ТБ ОЗУ, и тестовая транзакция стабильна на уровне 27,8 транзакций в секунду в течение примерно 40 минут. В тех же условиях Opside сократил среднее время подтверждения транзакций примерно с 5-6 минут до примерно 3 минут, а также повысил эффективность генерации ZKP примерно на 80%. В будущем, с добавлением большего количества ZK-Rollups и майнеров, масштабы спроса и предложения на рынке вычислительной мощности ZK будут еще больше расширены, а повышение эффективности, обеспечиваемое алгоритмом Opside PoW, станет более очевидным.
Подведем итог
Алгоритм ZK-PoW, предложенный Opside, творчески определяет рыночный механизм ценообразования для вычислительной мощности ZK. Этот рынок вычислительной мощности обеспечивает массивную платформу вычислительной мощности для предстоящего масштабного взрыва ZK-Rollup (особенно zkEVM); он также обеспечивает новый сценарий майнинга для большого количества простаивающих майнеров.
Двухэтапный алгоритм отправки ZKP обеспечивает стандартный децентрализованный механизм Prover для ZK-Rollup, побуждая больше майнеров обеспечивать стабильную и непрерывную вычислительную мощность ZKP. При этом оптимизированный механизм расчета и подачи ЗКП повышает эффективность генерации ЗКП на 80%.
В будущем сценарии применения механизма PoW от Opside могут быть легко расширены не только для расширения мощностей (ZK-Rollup), но и для ИИ (ZKML) в будущем.