Сегодня мы представим одну из самых базовых проблем в блокчейне: как узлы должны общаться друг с другом?

Сейчас мы действительно переходим к технической части Dusk@Dusk .

На первый взгляд кажется, что блокчейн просто ведёт учёт, однако на самом деле сетевые узлы каждый день постоянно отправляют друг другу сообщения.

Появился новый блок — нужно рассылать; появилась транзакция — нужно рассылать; появились голоса для консенсуса — их тоже нужно передавать.

Если количество узлов в сети растёт, то становится очень реальной задачей, как сделать распространение сообщений быстрее и точнее.

На этом уровне Dusk использует kadcast: он построен на идеях kademlia Dht. При этом он не заставляет каждый узел слепо и без разбора широковещательно рассылать сообщения большому числу соседей, а использует xor-расстояние между узлами для более структурированного способа распространения.

Цель здесь очень простая: отправлять меньше повторяющейся информации и при этом эффективно доводить сообщения до всей сети. По сравнению с gossip-типом распространения kadcast может снизить использование пропускной способности на 25%-50%, а в более быстрой блочной среде также уменьшить количество stale blocks.

Это может показаться менее «крутым», чем zk, но на самом деле это очень важно. Чтобы транзакции в финансовом рынке подтверждались быстро, прежде всего нужно, чтобы узлы в сети быстро узнали, что именно произошло. Поэтому история Dusk начинается не с приватности — а с более нижнего уровня.

Сначала сделаем так, чтобы вся сеть стала общаться эффективнее.

#dusk
$DUSK