#dusk
Мой друг рассказывал мне про архитектуру Kadcast в @Dusk , и я такой: ладно, давай-ка я сам в это вникну, потому что честно говоря, поначалу я не совсем понимал.
Так вот, dusk использует Kadcast для отправки блоков, транзакций и голосов по консенсусу. Самое интересное в том, что это не просто рассылка одного и того же сообщения каждому соседу. Там используется Kademlia и расстояние XOR, чтобы выбрать, каким пирами нужно передать сообщение дальше.
Потом есть вот эти штуки с деревьями для multicast:
там сообщение передаётся от более близких пиров к узлам, которые находятся дальше. Так в сети отправляется меньше ненужных сообщений.
Также мне показалась довольно занятной часть про отказоустойчивость. Если какие-то узлы уходят офлайн, другие пэры всё равно могут помочь передать сообщение, а ещё есть и аспект приватности: сообщение проходит через разные выбранные узлы, из‑за чего исходный источник сложнее определить.
Честно говоря, я думал, что Kadcast — это просто какое-то сетевое определение, но тут действительно много всего происходит.
Задумываюсь, насколько всё это важно, когда сеть dusk станет гораздо загруженнее.
$DUSK

$COW

$WAL