Сб. Янв 1st, 2022
    Fastest blockchain, Free TON

    Мировой рекорд количества транзакций в секунду, который до недавнего времени принадлежал блокчейну Solana, был побит Free TON. Теперь наивысшее достижение составляет больше 56 000 транзакций, причем в публичной сети! Делимся подробностями исторических испытаний.

    Напомним, что еще во время проведения конкурса валидаторов Magister Ludi пропускная способность сети Free TON на С++ ноде в пиковых значениях достигала 2 000 транзакций в секунду. Запланированный еще в феврале 2021 года конкурс Rust Cup — помимо тестирования Rust-ноды и системы слэшинга — ставил целью достижение мирового рекорда.

    Рекорд “в пробирке”

    Здесь стоит оговориться, что рекорд скорости блокчейнов — это довольно относительное понятие. Достигнутые той же Solana показатели, 50 000 транзакций в секунду, являются результатом работы в лабораторных условиях. Все осуществляющие обработку операций машины подключены к единой замкнутой сети и благодаря высокой скорости передачи данных и минимальным задержкам показывают действительно впечатляющие данные. В этих условиях скорость блокчейна в большей степени зависит от его архитектуры.

    На обработку же транзакций в реальном интернет-пространстве, полученных от простых пользователей, влияют дополнительные факторы, которые неизбежно снижают скорость блокчейна. В первую очередь, это пропускная способность каналов связи Интернет, на которую влияет физическая удаленность оборудования валидаторов друг от друга, предоставляемые датацентрами каналы и т.п. Стоит принимать во внимание и вычислительную мощность оборудования.

    Таким образом, задача, которую преследовала команда TON Labs, ответственная за Rust, состояла в том, чтобы во внутренней сети превзойти показатели блокчейна Solana. Этот рекорд состоялся, и это было только начало!

    Испытания, проведенные во внутренней сети TON Labs 12 августа 2021 года, показали результат равный 55 000 транзакций в секунду.

    График, предоставленный Митей Горошевским, техническим директором TON Labs

    Испытания в этот день показывали результат по нарастающей — 18 000 транзакций… 30 000… и, наконец, РЕКОРД.

    Новая система терминов

    Чтобы не было путаницы, поясним, что во Free TON ранее применявшаяся система наименований была заменена новой — точнее отражающей суть процессов.

    Шарды стали называть более корректно — вычислительные потоки или треды (threads).

    Воркчейны больше соответствуют понятию шард, поскольку шардирование предполагает деление данных.

    Это изменение системы наименований постепенно будет внедрено во все программные решения блокчейна Free TON.

    Рекорды во внешнем мире

    Следующим этапом в испытаниях стал выход в общую сеть Rust Cup.

    Обсуждение события

    Как можно заключить из презентации, сеть валидаторов, участвующих в конкурсе, смогла обеспечить пропускную способность в 14 500 транзакций в секунду. Однако, как рассказал Митя Горошевский, из-за проблем в работе фронтовых сервисов по сбору телеметрических данных блокчейна, реальная скорость была выше. Результат, который также стал вехой в развитии индустрии блокчейн, но однозначно не мог удовлетворить устроителей конкурса – после пиковых значений сеть легла.

    Следует отметить, что на представленном выше скриншоте каждый пик, обращенный на графике вниз, обозначает процесс деления потока для балансировки нагрузки. Рост графика вверх после таких пиков показывает увеличение нагрузки внутри блокчейна до следующего этапа деления.

    При такой загрузке основной проблемой становится передача внешних данных в блокчейн, например, для развертывания новых смарт-контрактов. Поэтому, достигнув порогового значения, нагрузка начинает падать — фронты, не выдержав нагрузки, перестают передавать в блокчейн данные, новые смарт-контракты не деплоятся и загрузка по количеству выполняемых смарт-контрактов постепенно падает.

    Рекорд в публичной сети

    Второй этап испытаний состоялся 31 августа и в ночь на 1 сентября. Утро началось с повторения, а затем и преодоления рекордных показателей — 63 тысячи транзакции в секунду! Это абсолютный мировой рекорд, уже вошедший в историю индустрии.

    Валидаторы сети Rust Cup после информации о рекорде замерли в ожидании — на вечер 31 августа была запланирована нагрузка на основную тестовую сеть, которая до сих пор недолго выдерживала высокие скорости. Но работы над фронтами, которые проводились TON Labs после первого этапа испытаний 12 августа, принесли результат. Для большей устойчивости сети в гонку вступили также валидаторы TON Labs, в особенности поддерживая работу мастерчейна.

    Почти в полночь Митя Горошевский продемонстрировал статистику, которая показала — rustnet сеть справилась со значениями свыше 56 тысяч транзакций в секунду и продолжает работать.

    Всю ночь на 1 сентября сеть поддерживала нагрузку в десятки тысяч транзакций, вызывая восхищение участников гонки. Когда валидаторы TON Labs были выведены из общей сети, она сохранила высокую пропускную способность, показывая выше 45 000 транзакций в секунду. Скорость блокчейна Free TON уже сравнима с рекордными скоростями проведения транзакций такими платежными системами, как Visa и Mastercard.

    Скрин от Мити Горошевского, 1 сентября 2021 г.
    Графика по скорости блокчейна Free TON за первую половину 1 сентября

    В комментарии нашему изданию Митя Горошевский подтвердил все достижения блокчейна и сообщил, что дальнейшая работа будет направлена на обеспечение стабильности:

    Есть еще проблемы со стабильностью но они будут решаться следующим этапом. Митя Горошевский

    ________________________

    На момент проведения первого этапа конкурса Rust Cup в сети было зарегистрировано 458 валидаторов. Как можно понять из презентации, конфигурация блокчейна насчитывала 10 воркчейнов — шард, а общее количество потоков в каждом воркчейне стартовало с 32 и остановилось на цифре 266. Статистика по второму этапу пока не обнародована.

    26
    6