Disclaimer: обычно я пишу про крипту почти на ежедневной основе в канале миллениалы делают веб3, но когда удается найти что-то особенно интересное, получается лонгрид.
Вопрос масштабирования блокчейна волнует нас с вами давно и постоянно. Если попробовать порассуждать с нуля, вот нужно сделать так чтобы пропускная способность блокчейна была лучше.
Можно например в каждый блок включать большее количество транзакций -- но тогда блокчейн сложнее верифицировать, а также он сильнее подвержен централизации (то есть решая проблему одну мы создаем две новые).
Можно использовать шардинг (мы писали про это выше) но если коротко: разбиваем ноды на группы и каждую транзакцию верифицирует только определенная группа нод, а не все ноды блокчейна.
Можно часть активности вынести офф-чейн (на лейер два), а он-чейн оставить только смарт-контракт, который проверяет что все что офф-чейн -- корректно и правдиво (ну и еще выполняет какую-нибудь функцию, скажем, выдает займы).
Есть три вида лейер 2 скейлинга: state channels, plasma, rollups.
State channels — удобный инструмент для п2п рекуррентных платежей.
Допустим я оказываю тебе какую-то услугу, которая стоит х, и ты не знаешь, сколько услуг тебе понадобится (скажем я делаю тебе питч-дек, а у тебя много стартапов и ты не знаешь, сколько питч-деков захочешь купить).
Ты кладешь в смарт контракт 10х и лочишь их там. после первого питч-дека ты попдисываешь офф-чейн сообщение "х" и отправляешь мне (в каком-то абстрактном смысле выписываешь чек).
После второго питч-дека ты подписываешь офф-чейн сообщение "2х" и отправляешь мне. после 6 питч-деков ты понимаешь, что больше питч-деков тебе не нужно, последнее офф-чейн сообщение от тебя было "6х", я публикую его он-чейн (только одно последнее) и оборачиваю в свою подпись. Смарт-контракт проверяет, что он-чейн сообщение "6х" было подписано сначала тобой а потом мной, отправляет 6х мне и вовзращает 4х тебе. Если по какой-то причине я не опубликую никакое сообщение он-чейн, то ты можешь инициировать withdrawal period (определенное количество дней) и если я никак не отреагирую, все 10х вернутся тебе.