Происхождение слова зарок

Заро́к. Вероятно, образовано с изменением корневой гласной от zarekti se (заречься — «дать слово, поклясться что-либо сделать»). И тогда восходит к той же основе, что и речь.

Заро́к. Искон. Производное (с перегласовкой е/о) от зарекати «приказывать, запрещать». См. заречься.

См. также: значение слова зарок в толковых словарях.