Больше не нужно искать — необходимые
обучающие материалы и подсказки всегда под рукой
Заголовок: Виталик Бутерин объяснил уровни масштабируемости блокчейна: вычисления, данные и состояние
Текст новости:
Сооснователь Ethereum Виталик Бутерин в своей статье описал иерархию уровней масштабируемости блокчейна: вычисления, данные и состояние.
По его словам, проще всего масштабировать вычисления. Это можно сделать с помощью параллельной обработки, запроса «подсказок» от создателей блоков или замены больших объёмов вычислений доказательствами.
Данные находятся на среднем уровне сложности. Требование гарантии доступности данных — обязательное, но его можно обойти с помощью таких технологий, как шардинг или коды устранения ошибок (например, PeerDAS). Эти методы позволяют системе «элегантно деградировать»: например, узел с 1/10 от необходимого объёма данных всё равно сможет производить блоки размером в 1/10 от обычного.
Сложнее всего масштабировать состояние. Для проверки отдельной транзакции необходим доступ к полному состоянию сети. Даже если заменить состояние деревом и хранить только корневой хэш, для его обновления всё равно требуется полное состояние. Хотя существуют методы разделения состояния, они обычно требуют изменений в архитектуре и не являются универсальными.
Бутерин делает вывод: если есть возможность заменить состояние на данные или данные на вычисления, не создавая при этом новых рисков централизации, такой вариант стоит серьёзно рассматривать.