#dusk Биткойн(#BTC ) или Эфириум(#ETH )— старые игроки, вероятно, все знают традиционный протокол широковещательной рассылки Gossip (гуманный «разброс новостей по площади»).
Сегодня я посмотрел на протокол Kadcast P2P, упомянутый в whitepaper @Dusk ($DUSK ), и почувствовал, что его решение очень вдохновляет: он напрямую превращает такую «громкую болтовню на площади» в «точную курьерскую доставку».
Если коротко, Kadcast использует алгоритм расстояния XOR из хеш-таблицы Kademlia (DHT): узлы всей сети раскладываются по математической дистанции в виде упорядоченной «древовидной» топологии.
Когда узел отправляет широковещание, он больше не слепо «раскидывает сеть», а, как курьерская эстафета, каскадно (Cascading) по древовидной структуре точно распределяет сообщения на выбранные узлы. Отсюда несколько очень наглядных изменений в опыте:
Чрезмерно низкая избыточность: узлы не получают снова и снова одни и те же повторные сообщения, а потребление пропускной способности напрямую сокращается в разы.
Молниеносное покрытие: сообщения мгновенно распространяются по всей сети через мультикаст-деревья (Multicast trees) с минимальным числом ретрансляций.
Поддержка высокочастотных финансов: в условиях ограниченных ресурсов сети узлов или в сценариях высокочастотной торговли это помогает обеспечить очень низкую задержку и высокую пропускную способность.
Но с практической точки зрения у структурированных сетей тоже есть риски. Если узлы древовидной топологии часто «прыгают» (Churn) — постоянно входят/выходят, или если критически важный узел-ретранслятор подвергается DDoS-атаке со стороны злоумышленников — не появятся ли кратковременные разрывы при широковещании? В экстремальных рыночных стресс-тестах сможет ли такая структура удерживать отказоустойчивость, пусть и «дико бесшабашную, но стойкую», как у Gossip? Эти вопросы еще предстоит проверить в будущих сценариях высококонкурентной нагрузки в основной сети.
Как вы думаете, сможет ли этот протокол, оптимизированный именно для P2P-уровня, стать стандартом для следующего поколения финансовых блокчейнов? Обсудим в комментариях!