Накладные расходы сети Ripple

Мне нравится, как Ripple обеспечивает эффективную мгновенную проверку транзакций.

При достижении консенсуса, сколько трафика и их эквивалента потерянных блоков накапливается?

Общение вообще заблокировано?

Набор кандидатов обрабатывается сетью или учредителями?

Ответы (1)

При достижении консенсуса, сколько трафика и их эквивалента потерянных блоков накапливается?

Как только начинается раунд консенсуса, объем информации, которую необходимо распространить, фиксируется, поскольку новые транзакции не могут быть введены. Если нет причин, по которым транзакция не должна быть включена, то почти все честные узлы попросят ее включить. Если есть какая-то причина, по которой транзакцию не следует включать, лавинный алгоритм быстро ее исключает.

Общение вообще заблокировано?

Скорость каждого валидатора ограничивает, как часто он меняет свою позицию. Нет причин отправлять позицию, которая уже устарела из-за решений, принятых другими валидаторами.

Набор кандидатов обрабатывается сетью или учредителями?

Как только каждый валидатор определяет, что конкретный набор кандидатов имеет подавляющее большинство, он применяет транзакции в этом наборе кандидатов и подписывает полученный реестр. Если подавляющее большинство валидаторов подпишет эту книгу, то у нас будет новая «последняя полностью проверенная книга».

Любые транзакции, которые могли попасть в этот набор кандидатов, но не попали, затем восстанавливаются с помощью детерминированного процесса.

сколько времени занимает средний раунд?

Сеть основывает время каждого раунда на предыдущих раундах, пытаясь сделать раунд немного быстрее, если это возможно, но замедляя его, если это необходимо.

Существует несколько минимальных таймингов для обеспечения стабильности сети. Реестр должен быть открыт не менее двух секунд, чтобы у узлов была возможность завершить обработку предыдущего реестра. Консенсус не может быть объявлен в течение как минимум двух секунд после закрытия леджера, чтобы гарантировать, что узлы имеют возможность занять начальную позицию до того, как другие узлы придут к выводу о наличии консенсуса. (Это абсолютные минимумы. При необходимости они будут расти.)

Таким образом, обычный раунд консенсуса занимает около 5 секунд плюс 1 секунда на каждую дополнительную лавину, необходимую для достижения консенсуса. Количество раундов имеет тенденцию к логарифмическому росту с количеством узлов и линейному увеличению диаметра сети (время, необходимое лавинному сообщению для достижения большинства узлов). Мы не ожидаем, что время превысит 10 секунд, даже с большой сетью, пока сеть ограничена Землей.

Неэффективные узлы будут «отклоняться» от процесса консенсуса, чтобы сеть не стала такой же медленной, как самый медленный узел. Узлы с повышенной производительностью будут замедляться, чтобы сеть не стала такой же быстрой, как самые быстрые узлы (поскольку это уменьшит децентрализацию). Алгоритм предназначен для саморегулирования, чтобы поддерживать работу самого быстрого подмножества достаточного размера.

Если не возражаете, сколько времени в среднем занимает раунд? Мне нравится ваша система!
Лол, сногсшибательно! Мне нравится, как вы, ребята, это сделали!