Корректно: достоин. Эта форма является исключением. Буква и в форме достоин обозначает беглый гласный звук (ср.: достойный, достойна, достойны, но достоин). По общему правилу беглая гласная передается буквой и только перед звуком [j], например: подножье – подножий, третья – третий, верблюжья – верблюжий. В остальных случаях в зависимости от разных других условий беглый гласный обозначается либо буквой о, либо е, например: громкий – громок, окно – окон, вкусный – вкусен, важный – важен. Однако в форме достоин и в существительном достоинство закрепилось написание гласной и.
См. также ответ на вопрос № 232097.
Удостоился — форма прошедшего времени от глагола удостоиться, образованная по правилам с помощью суффикса -л- (ср. успокоиться — успокоился). Удостоенный и удостоен — это страдательные причастия прошедшего времени (полное и краткое), образованные от глагола удостоить с помощью суффиксов -енн- и -ен- (ср. успокоить — успокоенный, успокоен).
Достоин — это краткая форма прилагательного достойный. Ее образование отклоняется от правил: ожидалась бы форма *достоен с беглым гласным е (ср. спокойный — спокоен). Но исторически закрепилась нестандартная форма достоин.
Удостоен образовано от удостоенный, которое, в свою очередь, восходит к глаголу удостоить (страдательные причастия образуются при помощи суффикса -енн- от глаголов, оканчивающихся на -ить). Достоин – краткая форма от достойный, нестандартная краткая форма, «орфографическая особенность» – так характеризует и вместо ожидаемого е А. А. Зализняк в грамматическом словаре.
Правильно: достоин, недостоин.
См. также 284719
Правильно: удостоен ордена.
УДОСТОИТЬ — 1. [признав достойным, наградить чем-л., присвоить какое-л. звание и т. п.] чего. Удостоить высокой награды; Моя работа была удостоена первой премии (Ч.). 2. [сделать что-л. в знак внимания] чем. Удостоить взглядом; Не удостоив посетителя ответом, лакей захлопнул дверь (Саян.).