Использование require VS если / отменить пользовательскую ошибку

#solidity #smartcontracts

Вопрос:

При проверке влияния на функцию солидности существуют ли какие-либо преимущества или компромиссы между использованием require и использованием if (!condition) revert CustomError() , или это просто вопрос предпочтений?

Я думаю о потреблении газа, лесозаготовках и т. Д…