В этом эпизоде технический директор Shardeum Шринивасан Партхасаратхи рассказывает, как Shardeum создал первый уровень набора блокчейнов для автомасштабирования с помощью динамического сегментирования состояния и модели транзакций без блоков. Архитектура обеспечивает линейную масштабируемость, сохраняя при этом низкий порог входа для требований к узлам, обеспечивая уникальный баланс между производительностью и децентрализацией. Он также обсуждает уроки, извлеченные из работы тестовой сети, ключевые находки bug bounty и подходы к безопасности сети, включая настраиваемое доказательство кворума, которое меняет обязанности узла каждые 60 секунд. Как проект с открытым исходным кодом, управляемый сообществом, Shardeum планирует запустить свою основную сеть 5 мая, за которой последует поэтапная поддержка смарт-контрактов и программ поощрения. (Синопсис: Mode Network: Driving Ethereum L2 Innovation to Universal Efficient Expansion Kit) (Справочное дополнение: 12 графиков, чтобы получить представление о рынке Q1: активность DeFi процветает, комплекты быстрого расширения уровня 2, игры Web3 набирают обороты) Введение и обзор Shardeum Эхан: Добро пожаловать в Ву говорит незашифрованные подкасты. Сегодня мы рады приветствовать Шринивасана, технического директора Shardeum. Расскажи о себе и Шардеуме. Шринивасана: Да, все, я Шринивасана. Я технический директор Shardeum. В Shardeum мы создаем блокчейн первого в мире уровня с первым пакетом автомасштабирования, и я очень рад быть здесь. Мой путь в блокчейн начался в 2016 году. В 2017 году я создал свой первый NFT-маркетплейс. С тех пор я работал в нескольких местах и создал множество продуктов, связанных с Web3. Я был вице-президентом по проектированию в DraftKings, помогая создавать инфраструктуру блокчейна для их флагманского продукта. Недавно я работал в компании под названием Six, где мы продавали NFT-токены, представляющие права на ресурсы в Соединенных Штатах. Сейчас в Shardeum я руковожу замечательной командой, сосредоточенной на создании этого революционного набора блокчейнов уровня 1 с автоматическим масштабированием. Как Shardeum масштабирует пакет, сохраняя при этом низкий входной барьер для доступа к узлам? Эхан: Shardeum претендует на роль первого уровня первого пакета автоматического масштабирования. Как его архитектуре удается достичь высокой пропускной способности транзакций при сохранении доступности требований к узлам? Шринивасан: Я подумал, что было бы полезно использовать визуальную аналогию, чтобы объяснить, как работает блокчейн и чем отличается Shardeum — это нормально? Хороший способ думать о событийно-управляемом блокчейне — представить его в виде электронной таблицы со строками и столбцами. Каждая строка представляет собой блок, а каждая ячейка — транзакцию. Эта электронная таблица открыта для всех и прозрачна, но может быть написана только одним человеком за раз, в частности, только один человек может писать новую строку за раз. В большинстве блокчейнов ключевой вопрос заключается в следующем: кто имеет право написать следующую строку? Суть всех протоколов консенсуса заключается в том, чтобы определить, кто может писать в эту строку. А теперь представьте себе электронную таблицу с миллиардом строк и одной программой для управления всем этим. По мере увеличения количества строк с одного миллиарда до двух миллиардов и десяти миллиардов он будет становиться медленнее и менее масштабируемым. Но что, если это не огромная таблица, а 1000 вкладок, как в Google Таблицах? Вы можете назначить данные этим вкладкам с помощью алгоритма группировки букв, поэтому вы распределите небольшие наборы данных по многим таблицам. В принципе, именно так работает шардинг, и это то, что делает Shardeum. Но Шардеум идет дальше. Вместо фиксированного количества вкладок, скажем, 1 000, мы динамически настраиваем их во время выполнения. Вы можете начать только с 10 вкладок, но по мере увеличения объема вы можете расширить набор до 200, 1000 или более вкладок. Когда громкость падает, ее можно уменьшить. Это называется динамическим шардингом состояния, и именно он позволяет нам автоматически масштабировать пакет. Есть еще одно важное отличие. Большинство блокчейнов оперируют концепцией «блоков», что означает, что писатель должен написать целую строку в симуляции нашей электронной таблицы. Это позволяет человеку, пишущему строку, видеть ожидающие транзакции и, таким образом, потенциально манипулировать ими, например, изменять их порядок. Шардеум не опирается на концепцию блоков. Вместо этого мы обрабатываем транзакции в чистом виде. Наименьшая единица, которую мы выполняем, — это ячейка в этой строке. Нам не нужно писать всю строку сразу. Несмотря на то, что мы имитируем блоки извне для совместимости с EVM, чтобы клиенты JSON-RPC знали, как взаимодействовать с нами, внутри мы не ограничиваемся этой структурой. Эта архитектура позволяет изменять отдельные ячейки, а не целые строки, динамически сегментировать и перераспределять рабочие нагрузки в зависимости от объема транзакций, а также масштабировать наборы с минимальными узкими местами производительности. Это сложная техническая задача, но это то, что отличает Shardeum от других. Эхан: Итак, есть ли какие-то компромиссы в этой конструкции с автоматическим масштабированием? Шринивасана: Очевидный компромисс заключается в том, что такая конструкция обеспечивает более высокий уровень связи между узлами. В традиционном блокчейне каждый проверяющий узел хранит полную копию всего состояния блокчейна — по сути, всю электронную таблицу в нашей предыдущей симуляции. Это означает, что каждый узел требует большой вычислительной мощности и емкости хранилища. В Shardeum, поскольку мы делим данные на более мелкие части (или вкладки), каждый узел должен обрабатывать только небольшую часть, скажем, одну из 1000 вкладок. Это значительно снижает требования к вычислительным ресурсам и хранилищу для каждого узла, делая его более доступным. Однако недостатком является то, что каждый узел теперь видит только часть общего состояния. Это похоже на то, что вы можете получить доступ только к части «А» телефонного справочника. Поэтому, когда узлу требуются данные за пределами выделенного сегмента, он должен сначала определить, на каком узле хранятся необходимые данные, а затем запросить у него данные. Это создает уровень связи между узлами, что усложняет задачу. Тем не менее, мы решили эту проблему с помощью настраиваемых протоколов связи, которые позволяют узлам эффективно находить данные и обмениваться ими. Да, это добавляет сложности, но отдача огромна — Shardeum может масштабировать пропускную способность пакета транзакций почти линейно, просто добавляя больше узлов. Таким образом, несмотря на то, что децентрализованная межпрограммная коммуникация является сложной технической задачей и не была полностью решена в других системах, мы считаем, что взломали масштабируемую модель набора, которая делает Shardeum действительно уникальным блокчейном уровня 1. Что вы узнали из поощрительной тестовой сети? Эхан: Какие ключевые идеи вы получили, управляя крупномасштабной, по-настоящему децентрализованной тестовой сетью? Шринивасана: Да, это хороший вопрос. У нас есть четыре стимулирующие тестовые сети, и уровень участия невероятен — люди почти по всему миру работают на узлах выполнения. На нашей домашней странице написано «Децентрализация для всех», и мы...
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
Погрузитесь в Shardeum: блокчейн L1, пакет автомасштабирования, использующий динамический шардинг
В этом эпизоде технический директор Shardeum Шринивасан Партхасаратхи рассказывает, как Shardeum создал первый уровень набора блокчейнов для автомасштабирования с помощью динамического сегментирования состояния и модели транзакций без блоков. Архитектура обеспечивает линейную масштабируемость, сохраняя при этом низкий порог входа для требований к узлам, обеспечивая уникальный баланс между производительностью и децентрализацией. Он также обсуждает уроки, извлеченные из работы тестовой сети, ключевые находки bug bounty и подходы к безопасности сети, включая настраиваемое доказательство кворума, которое меняет обязанности узла каждые 60 секунд. Как проект с открытым исходным кодом, управляемый сообществом, Shardeum планирует запустить свою основную сеть 5 мая, за которой последует поэтапная поддержка смарт-контрактов и программ поощрения. (Синопсис: Mode Network: Driving Ethereum L2 Innovation to Universal Efficient Expansion Kit) (Справочное дополнение: 12 графиков, чтобы получить представление о рынке Q1: активность DeFi процветает, комплекты быстрого расширения уровня 2, игры Web3 набирают обороты) Введение и обзор Shardeum Эхан: Добро пожаловать в Ву говорит незашифрованные подкасты. Сегодня мы рады приветствовать Шринивасана, технического директора Shardeum. Расскажи о себе и Шардеуме. Шринивасана: Да, все, я Шринивасана. Я технический директор Shardeum. В Shardeum мы создаем блокчейн первого в мире уровня с первым пакетом автомасштабирования, и я очень рад быть здесь. Мой путь в блокчейн начался в 2016 году. В 2017 году я создал свой первый NFT-маркетплейс. С тех пор я работал в нескольких местах и создал множество продуктов, связанных с Web3. Я был вице-президентом по проектированию в DraftKings, помогая создавать инфраструктуру блокчейна для их флагманского продукта. Недавно я работал в компании под названием Six, где мы продавали NFT-токены, представляющие права на ресурсы в Соединенных Штатах. Сейчас в Shardeum я руковожу замечательной командой, сосредоточенной на создании этого революционного набора блокчейнов уровня 1 с автоматическим масштабированием. Как Shardeum масштабирует пакет, сохраняя при этом низкий входной барьер для доступа к узлам? Эхан: Shardeum претендует на роль первого уровня первого пакета автоматического масштабирования. Как его архитектуре удается достичь высокой пропускной способности транзакций при сохранении доступности требований к узлам? Шринивасан: Я подумал, что было бы полезно использовать визуальную аналогию, чтобы объяснить, как работает блокчейн и чем отличается Shardeum — это нормально? Хороший способ думать о событийно-управляемом блокчейне — представить его в виде электронной таблицы со строками и столбцами. Каждая строка представляет собой блок, а каждая ячейка — транзакцию. Эта электронная таблица открыта для всех и прозрачна, но может быть написана только одним человеком за раз, в частности, только один человек может писать новую строку за раз. В большинстве блокчейнов ключевой вопрос заключается в следующем: кто имеет право написать следующую строку? Суть всех протоколов консенсуса заключается в том, чтобы определить, кто может писать в эту строку. А теперь представьте себе электронную таблицу с миллиардом строк и одной программой для управления всем этим. По мере увеличения количества строк с одного миллиарда до двух миллиардов и десяти миллиардов он будет становиться медленнее и менее масштабируемым. Но что, если это не огромная таблица, а 1000 вкладок, как в Google Таблицах? Вы можете назначить данные этим вкладкам с помощью алгоритма группировки букв, поэтому вы распределите небольшие наборы данных по многим таблицам. В принципе, именно так работает шардинг, и это то, что делает Shardeum. Но Шардеум идет дальше. Вместо фиксированного количества вкладок, скажем, 1 000, мы динамически настраиваем их во время выполнения. Вы можете начать только с 10 вкладок, но по мере увеличения объема вы можете расширить набор до 200, 1000 или более вкладок. Когда громкость падает, ее можно уменьшить. Это называется динамическим шардингом состояния, и именно он позволяет нам автоматически масштабировать пакет. Есть еще одно важное отличие. Большинство блокчейнов оперируют концепцией «блоков», что означает, что писатель должен написать целую строку в симуляции нашей электронной таблицы. Это позволяет человеку, пишущему строку, видеть ожидающие транзакции и, таким образом, потенциально манипулировать ими, например, изменять их порядок. Шардеум не опирается на концепцию блоков. Вместо этого мы обрабатываем транзакции в чистом виде. Наименьшая единица, которую мы выполняем, — это ячейка в этой строке. Нам не нужно писать всю строку сразу. Несмотря на то, что мы имитируем блоки извне для совместимости с EVM, чтобы клиенты JSON-RPC знали, как взаимодействовать с нами, внутри мы не ограничиваемся этой структурой. Эта архитектура позволяет изменять отдельные ячейки, а не целые строки, динамически сегментировать и перераспределять рабочие нагрузки в зависимости от объема транзакций, а также масштабировать наборы с минимальными узкими местами производительности. Это сложная техническая задача, но это то, что отличает Shardeum от других. Эхан: Итак, есть ли какие-то компромиссы в этой конструкции с автоматическим масштабированием? Шринивасана: Очевидный компромисс заключается в том, что такая конструкция обеспечивает более высокий уровень связи между узлами. В традиционном блокчейне каждый проверяющий узел хранит полную копию всего состояния блокчейна — по сути, всю электронную таблицу в нашей предыдущей симуляции. Это означает, что каждый узел требует большой вычислительной мощности и емкости хранилища. В Shardeum, поскольку мы делим данные на более мелкие части (или вкладки), каждый узел должен обрабатывать только небольшую часть, скажем, одну из 1000 вкладок. Это значительно снижает требования к вычислительным ресурсам и хранилищу для каждого узла, делая его более доступным. Однако недостатком является то, что каждый узел теперь видит только часть общего состояния. Это похоже на то, что вы можете получить доступ только к части «А» телефонного справочника. Поэтому, когда узлу требуются данные за пределами выделенного сегмента, он должен сначала определить, на каком узле хранятся необходимые данные, а затем запросить у него данные. Это создает уровень связи между узлами, что усложняет задачу. Тем не менее, мы решили эту проблему с помощью настраиваемых протоколов связи, которые позволяют узлам эффективно находить данные и обмениваться ими. Да, это добавляет сложности, но отдача огромна — Shardeum может масштабировать пропускную способность пакета транзакций почти линейно, просто добавляя больше узлов. Таким образом, несмотря на то, что децентрализованная межпрограммная коммуникация является сложной технической задачей и не была полностью решена в других системах, мы считаем, что взломали масштабируемую модель набора, которая делает Shardeum действительно уникальным блокчейном уровня 1. Что вы узнали из поощрительной тестовой сети? Эхан: Какие ключевые идеи вы получили, управляя крупномасштабной, по-настоящему децентрализованной тестовой сетью? Шринивасана: Да, это хороший вопрос. У нас есть четыре стимулирующие тестовые сети, и уровень участия невероятен — люди почти по всему миру работают на узлах выполнения. На нашей домашней странице написано «Децентрализация для всех», и мы...