Блокчейн и P2P обмен: повторение ошибок масштабируемости
В 2001 году, когда был изобретён BitTorrent, другая p2p-сеть, которая уже была достаточно известна и работала на тех же самых принципах, начала сдавать свои позиции. Она стала жертвой собственного успеха: у неё было почти 150 000 пользователей, и поддерживаемые сообществом серверы каталогов не справлялись с нагрузкой. Через три часа после подключения новый «сервер» достигал лимитов пропускной способности и отключался.
Содержание Как криптовалюта (не) может поучиться на ошибках другихКак это связано с криптовалютами? С подобными проблемыми можно столкнуться при попытке полностью синхронизировать криптокошелек, например, полный клиент Ethereum. У «распределённой технологии» есть проблемы с масштабируемостью. Для тех, кто начинал свою «онлайн-карьеру» с несознательного документирования упадка p2p-сети, о которой говорилось выше, эта ситуация на удивление знакома.
В этой статье я постараюсь описать корни проблемы, выявить её связь с криптовалютами, проанализировать как она решалась в сети p2p, а также рассмотрю, почему эти решения частично или совсем не подходят для криптосферы.
История проблем распределённой масштабируемостиМожно провести множество параллелей криптосферы с обменом файлами p2p. Многие из них великолепно описаны в серии из четырех статей «Bittorrent Lessons for Crypto» Саймона Морриса. Я соглашусь с большей частью его тезисов, кроме одного: BitTorrent был не первой системой, которая обеспечивала простой и надёжный обмен файлами по медленным и ненадёжным каналам. Даже если не принимать во внимание Z-Modem 1986 года, который уже имел много функций для устойчивости, BT был лишь упрощённой версией уже существующей технологии: системы, которая позволяла множеству людей загружать один файл и делиться его фрагментами друг с другом, чтобы увеличить скорость загрузки и, что самое важное, уменьшить нагрузку на того, кто загрузил файл. Эта система также позволяла размещать гиперссылки на общие файлы на обычных сайтах. Существовала по крайней мере одна подобная система — eDonkey 2000 или eDonkey, или ed2k. Принципы работы BitTorrent и eDonkey настолько схожи, что BitTorrent трудно не назвать клоном последнего.
Основная разница между BT и ed2k заключается в том, что в ed2k получать доступ к файлам можно было без стороннего веб-сайта. Не нужно было заходить на Pirate Bay. Можно было просто сделать поиск по подключенному серверу каталогов eDonkey и получить доступ ко всем файлам, которыми делятся другие участники. Э...
Читать на vestirossii.com