Сегодня мы представим одну из самых базовых проблем в блокчейне: как узлы должны общаться друг с другом?
Сейчас мы действительно переходим к технической части Dusk@Dusk .
На первый взгляд кажется, что блокчейн просто ведёт учёт, однако на самом деле сетевые узлы каждый день постоянно отправляют друг другу сообщения.
Появился новый блок — нужно рассылать; появилась транзакция — нужно рассылать; появились голоса для консенсуса — их тоже нужно передавать.
Если количество узлов в сети растёт, то становится очень реальной задачей, как сделать распространение сообщений быстрее и точнее.
На этом уровне Dusk использует kadcast: он построен на идеях kademlia Dht. При этом он не заставляет каждый узел слепо и без разбора широковещательно рассылать сообщения большому числу соседей, а использует xor-расстояние между узлами для более структурированного способа распространения.
Цель здесь очень простая: отправлять меньше повторяющейся информации и при этом эффективно доводить сообщения до всей сети. По сравнению с gossip-типом распространения kadcast может снизить использование пропускной способности на 25%-50%, а в более быстрой блочной среде также уменьшить количество stale blocks.
Это может показаться менее «крутым», чем zk, но на самом деле это очень важно. Чтобы транзакции в финансовом рынке подтверждались быстро, прежде всего нужно, чтобы узлы в сети быстро узнали, что именно произошло. Поэтому история Dusk начинается не с приватности — а с более нижнего уровня.
Сначала сделаем так, чтобы вся сеть стала общаться эффективнее.
#dusk
$DUSK
Сейчас мы действительно переходим к технической части Dusk@Dusk .
На первый взгляд кажется, что блокчейн просто ведёт учёт, однако на самом деле сетевые узлы каждый день постоянно отправляют друг другу сообщения.
Появился новый блок — нужно рассылать; появилась транзакция — нужно рассылать; появились голоса для консенсуса — их тоже нужно передавать.
Если количество узлов в сети растёт, то становится очень реальной задачей, как сделать распространение сообщений быстрее и точнее.
На этом уровне Dusk использует kadcast: он построен на идеях kademlia Dht. При этом он не заставляет каждый узел слепо и без разбора широковещательно рассылать сообщения большому числу соседей, а использует xor-расстояние между узлами для более структурированного способа распространения.
Цель здесь очень простая: отправлять меньше повторяющейся информации и при этом эффективно доводить сообщения до всей сети. По сравнению с gossip-типом распространения kadcast может снизить использование пропускной способности на 25%-50%, а в более быстрой блочной среде также уменьшить количество stale blocks.
Это может показаться менее «крутым», чем zk, но на самом деле это очень важно. Чтобы транзакции в финансовом рынке подтверждались быстро, прежде всего нужно, чтобы узлы в сети быстро узнали, что именно произошло. Поэтому история Dusk начинается не с приватности — а с более нижнего уровня.
Сначала сделаем так, чтобы вся сеть стала общаться эффективнее.
#dusk
$DUSK