Общий пул транзакций (Mempool)

Пул транзакций

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

Хеширование транзакций

MonadBFT является эффективным средством достижения согласия относительно произвольной полезной нагрузки. Однако распространение блоков по-прежнему является значительным узким местом; например, блок из 10 000 транзакций с транзакциями по 500 байт будет занимать 5 МБ; блоки такого размера создадут необоснованные требования к пропускной способности узлов валидаторов.

Чтобы уменьшить это проблему, предложения блоков ссылается только на хэши транзакций - это значительная экономия, поскольку хэши имеют размер 32 байта. В связи с этим все пулы транзакций валидаторов должны содержать транзакции в их собственном пуле транзакций при голосовании за предложения и фиксации блоков. Транзакции, отправленные в пул транзакций валидатора, передаются другим пулам транзакций валидаторов путем кодирования транзакции методом стирания и затем передачи по широковещательному дереву для повышения эффективности.

Last updated