Общий пул транзакций (Mempool)
Пул транзакций
Ожидающие транзакции пользователей хранятся в пуле транзакций каждого валидатора до тех пор, пока они не будут включены в окончательный блок. Ожидающие транзакции передаются в другие пулы транзакций валидаторов путем кодирования транзакции методом стирания и затем передачи по широковещательному дереву для повышения эффективности.
Хеширование транзакций
MonadBFT является эффективным средством достижения согласия относительно произвольной полезной нагрузки. Однако распространение блоков по-прежнему является значительным узким местом; например, блок из 10 000 транзакций с транзакциями по 500 байт будет занимать 5 МБ; блоки такого размера создадут необоснованные требования к пропускной способности узлов валидаторов.
Чтобы уменьшить это проблему, предложения блоков ссылается только на хэши транзакций - это значительная экономия, поскольку хэши имеют размер 32 байта. В связи с этим все пулы транзакций валидаторов должны содержать транзакции в их собственном пуле транзакций при голосовании за предложения и фиксации блоков. Транзакции, отправленные в пул транзакций валидатора, передаются другим пулам транзакций валидаторов путем кодирования транзакции методом стирания и затем передачи по широковещательному дереву для повышения эффективности.
Last updated