Czym jest kod genetyczny w najprostszym ujęciu
Nośnik informacji a sposób jej tłumaczenia
DNA i RNA to fizyczne cząsteczki, które przenoszą informację genetyczną. Zapisane są w nich sekwencje czterech rodzajów nukleotydów. Same literki A, T, G, C (albo A, U, G, C w RNA) to jednak tylko „surowy tekst”.
Kod genetyczny nie jest materiałem, tylko zestawem zasad, który mówi: jakie trójki nukleotydów (kodony) odpowiadają którym aminokwasom w białkach. To jest sposób tłumaczenia sekwencji nukleotydów na sekwencję aminokwasów, a nie sama sekwencja.
Innymi słowy: DNA/RNA to „książka”, a kod genetyczny to „słownik”, który pozwala przełożyć jej treść na język białek.
Kod genetyczny jako mapa: kodon → aminokwas
Podstawowym elementem kodu genetycznego jest kodon, czyli trójka nukleotydów w cząsteczce mRNA. Każdy taki triplet odpowiada jednemu aminokwasowi lub sygnałowi stop dla syntezy białka.
Kod genetyczny można zdefiniować jako: zbiór przypisań 64 możliwych kodonów do 20 aminokwasów i sygnałów start/stop. Te przypisania są spisane w tzw. tabeli kodu genetycznego.
Przykłady prostych przypisań:
- AUG → metionina (Met), zwykle także sygnał start
- UUU → fenyloalanina (Phe)
- UAA, UAG, UGA → sygnały stop
Gdzie fizycznie działa kod genetyczny
Kod genetyczny jest realizowany podczas procesu translacji w rybosomach. W tym procesie uczestniczą:
- mRNA – niesie sekwencję kodonów (przepis z DNA)
- tRNA – ma antykodon i przyłączony odpowiedni aminokwas
- rybosom – maszyneria, która łączy aminokwasy w łańcuch białkowy
Antykodon tRNA jest komplementarny do kodonu w mRNA. To właśnie tRNA jest „fizycznym tłumaczem” reguł kodu genetycznego: rozpoznaje kodon i przynosi konkretny aminokwas.
Kod genetyczny jako pomost między nukleotydami a białkami
Kod genetyczny dotyczy wyłącznie przejścia z języka nukleotydów na język białek. Nie opisuje wszystkich zjawisk genetycznych, nie dotyczy np. regulacji genów, epigenetyki, struktury chromosomów.
Jego zadanie jest konkretne: określić, jak sekwencja A, U, G, C w mRNA stanie się sekwencją 20 rodzajów aminokwasów. Bez tego „słownika” sama informacja w DNA byłaby bezużyteczna biologicznie.

Podstawy: DNA, RNA, białka i centralny dogmat
Cztery nukleotydy i ich skróty
DNA i RNA zbudowane są z powtarzających się jednostek – nukleotydów. Różnią się rodzajem cukru i jedną zasadą azotową, ale ich „alfabet” jest zawsze czteroliterowy.
- DNA: A (adenina), T (tymina), G (guanina), C (cytozyna)
- RNA: A (adenina), U (uracyl), G (guanina), C (cytozyna)
W skrócie zapisuje się sekwencje jako ciąg liter, np. ATGCGT… dla DNA czy AUGCGU… dla RNA. To właśnie sekwencja w mRNA jest bezpośrednio odczytywana przez rybosom zgodnie z kodem genetycznym.
Centralny dogmat: DNA → RNA → białko
Informacja genetyczna w komórce przepływa według schematu:
- DNA → RNA (transkrypcja) – przepisanie informacji na mRNA
- RNA → białko (translacja) – odczytanie kodonów i złożenie aminokwasów
Kod genetyczny działa na etapie translacji. To wtedy kodony w mRNA są tłumaczone na aminokwasy według tabeli kodu.
Aminokwasy: budulec białek
Białka składają się z aminokwasów połączonych ze sobą w łańcuch. W standardowym kodzie genetycznym wyróżnia się 20 podstawowych aminokwasów, m.in.: alanina, glicyna, lizyna, walina, leucyna, fenyloalanina, tyrozyna.
Dlaczego 20, skoro kodonów jest 64? Dlatego, że kod genetyczny jest degenerowany – wiele różnych kodonów może oznaczać ten sam aminokwas. To ważna cecha chroniąca częściowo przed skutkami mutacji.
Przykładowa droga od DNA do sekwencji aminokwasów
Wyobraźmy sobie krótki fragment DNA w nici kodującej:
3' - TAC GAA TTC - 5'
Podczas transkrypcji powstaje mRNA (komplementarny do nici matrycowej, ale funkcjonalnie odpowiadający nici kodującej z T→U):
5' - AUG GAA UUC - 3'
Teraz rybosom czyta mRNA w trójkach:
- AUG → Met (metionina, start)
- GAA → Glu (kwas glutaminowy)
- UUC → Phe (fenyloalanina)
Powstaje krótki fragment białka: Met-Glu-Phe. Cała ta konwersja jest możliwa dzięki temu, że kod genetyczny precyzyjnie ustala przypisania kodonów do aminokwasów.
Trójkowa budowa kodu: kodony i ramki odczytu
Kodon – definicja i sposób zapisu
Kodon to trójka kolejnych nukleotydów w mRNA, np. AUG, UUU, GCU. Długość kodonu wynosi zawsze 3 nukleotydy. W praktyce sekwencję mRNA zapisuje się jako ciąg liter, a kodony wydziela się, grupując je co trzy.
Przykład sekwencji:
5' - AUG UUU GCU AAG UGA - 3'
Podział na kodony:
- AUG
- UUU
- GCU
- AAG
- UGA
Każdy taki triplet ma przypisany aminokwas lub funkcję stop zgodnie z tabelą kodu genetycznego.
Ile jest możliwych kodonów?
W RNA są cztery rodzaje nukleotydów: A, U, G, C. W kodonie są trzy pozycje. Liczbę możliwych kombinacji oblicza się jako:
4³ = 64 możliwe kodony.
Te 64 kodony kodują:
- 20 aminokwasów (większość ma więcej niż jeden kodon)
- 1 kodon start (AUG, czasem też inne w szczególnych systemach)
- 3 kodony stop (UAA, UAG, UGA)
Dlaczego nie kody jedno- lub dwunukleotydowe
Gdyby kod był jednonukleotydowy (pojedyncze litery):
- byłyby tylko 4 możliwe „kodony” (A, U, G, C)
- to za mało, by zakodować 20 aminokwasów i sygnały start/stop
Gdyby był dwunukleotydowy (pary liter):
- byłoby 4² = 16 kodonów
- wciąż za mało na 20 aminokwasów + stop
Trójkowy kod (64 kombinacje) daje wystarczający nadmiar, by kodować 20 aminokwasów, a jednocześnie pozwala wbudować mechanizmy łagodzące skutki błędów (degeneracja kodu).
Ramka odczytu i jej znaczenie
Ta sama sekwencja mRNA może być odczytana na różne sposoby, w zależności od tego, gdzie „zaczniemy liczyć trójki”. To nazywa się ramką odczytu.
Weźmy sekwencję:
5' - AUGGAAUUC - 3'
Możliwe ramki:
- Ramka 1: AUG | GAA | UUC
- Ramka 2: A UGG | AAU | UC… (czyli UGG | AAU | …)
- Ramka 3: AU | GGA | AUU | C… (czyli GGA | AUU | …)
W praktyce rybosom ustawia ramkę odczytu, rozpoznając kodon start (najczęściej AUG). Od tego miejsca czyta sekwencję bez przerw, co trzy nukleotydy, aż do napotkania kodonu stop.
Skutki przesunięcia ramki odczytu
Mutacje, które dodają lub usuwają liczbę nukleotydów niepodzielną przez trzy, powodują przesunięcie ramki odczytu. Wszystkie kolejne kodony zmieniają się, a w efekcie:
- drastycznie zmienia się sekwencja aminokwasów
- często szybko pojawia się przedwczesny kodon stop
- białko zwykle staje się niefunkcjonalne
Dlatego wiele poważnych chorób genetycznych wynika z mutacji typu „frameshift”, a nie tylko z prostych zamian pojedynczego nukleotydu.

Budowa tabeli kodu genetycznego i logika przypisań
Jak czytać tabelę kodu genetycznego
Tabela kodu genetycznego pokazuje, które kodony odpowiadają którym aminokwasom. Najczęściej buduje się ją tak, by:
- pierwszą literę kodonu czytać z boku (rząd)
- drugą literę z góry (kolumna)
- trzecią literę wewnątrz odpowiedniej komórki
Dla uproszczenia, poniżej skrócony przykład dla kilku kodonów (RNA):
| Pierwsza literaDruga litera | U | C |
|---|---|---|
| U (trzecia litera w komórce) | UUU, UUC → Phe UUA, UUG → Leu | UCU, UCC, UCA, UCG → Ser |
| A | AUU, AUC, AUA → Ile AUG → Met (start) | ACU, ACC, ACA, ACG → Thr |
Pełna tabela obejmuje wszystkie 64 kodony. Jej układ jest tak zaprojektowany, że podobne kodony (różniące się trzecim nukleotydem) często kodują ten sam aminokwas.
Kodon start i kodony stop
Szczególną rolę pełnią:
- AUG – koduje metioninę i jest standardowym kodonem start u eukariontów i wielu prokariontów
- UAA, UAG, UGA – to kodony stop, nie kodują aminokwasów, tylko sygnalizują zakończenie translacji
W niektórych organizmach i organellach (np. mitochondria) funkcja niektórych kodonów może się różnić, ale w „klasycznym” kodzie genetycznym te przypisania są takie same u większości organizmów.
Przykłady kodonów dla wybranych aminokwasów
Wybrane aminokwasy i ich kodony w standardowym kodzie genetycznym:
- Metionina (Met) – AUG (jeden kodon)
- Leucyna (Leu) – UUA, UUG, CUU, CUC, CUA, CUG (aż 6 kodonów)
- Fenyloalanina (Phe) – UUU, UUC (2 kodony)
- Glicyna (Gly) – GGU, GGC, GGA, GGG (4 kodony)
Liczba kodonów na aminokwas nie jest losowa. Często aminokwasy częściej występujące w białkach mają więcej kodonów lub „łatwiejsze” do uzyskania mutacjami sąsiednie kodony.
Rola tRNA i antykodonu
W tabeli kodu genetycznego widać przypisania kodonów do aminokwasów. Fizycznie wykonuje je tRNA wraz z enzymami zwanymi syntetazami aminoacylo-tRNA.
- tRNA ma trójkę nukleotydów – antykodon, komplementarny do kodonu mRNA
- na drugim końcu tRNA przyłączony jest odpowiedni aminokwas
- syntetaza aminoacylo-tRNA dba, by każdy typ tRNA niósł właściwy aminokwas
Jeżeli kodon mRNA to AUG, to do rybosomu dopasuje się tRNA z antykodonem UAC, niosący metioninę. Tak kod genetyczny staje się fizycznym procesem.
Właściwości kodu genetycznego: jednoznaczność, degeneracja, bezprzecinkowość
Jednoznaczność – jeden kodon, jeden aminokwas
Kod genetyczny jest jednoznaczny: dany kodon (np. AUG, UUU) w określonym systemie zawsze oznacza konkretny aminokwas albo sygnał stop.
AUG w standardowym kodzie koduje metioninę, UUU – fenyloalaninę. Nie ma sytuacji, w której ten sam kodon raz byłby np. leucyną, a raz waliną (w obrębie jednego organizmu i jednego systemu translacyjnego).
Dzięki temu rybosom nie „zastanawia się”, którą wersję przyjąć – translacja jest deterministyczna, a białka zachowują identyczną sekwencję przy każdym odczycie tego samego mRNA.
Degeneracja – wiele kodonów, ten sam aminokwas
Kod genetyczny jest jednocześnie zdegenerowany (nadmiarowy). Większość aminokwasów ma więcej niż jeden kodon.
Przykładowo:
- Arginina (Arg) – 6 kodonów: CGU, CGC, CGA, CGG, AGA, AGG
- Serina (Ser) – 6 kodonów: UCU, UCC, UCA, UCG, AGU, AGC
- Walina (Val) – 4 kodony: GUU, GUC, GUA, GUG
- Asparagina (Asn) – 2 kodony: AAU, AAC
Nieliczne aminokwasy mają pojedynczy kodon (Met – AUG, Trp – UGG). Większość korzysta z kilku wariantów różniących się zwykle trzecim nukleotydem.
Takie przypisania łagodzą skutki mutacji i pozwalają na zjawisko biasu kodonowego (preferencji niektórych kodonów w różnych organizmach).
Bezprzecinkowość i niezachodzenie kodu
Kod genetyczny jest bezprzecinkowy – między kolejnymi kodonami nie ma „separatorów” ani przerw. Rybosom czyta sekwencję mRNA ciągiem, po 3 nukleotydy, od start do stop.
Jest też niezachodzący: dany nukleotyd należy tylko do jednego kodonu w aktywnej ramce odczytu. Sekwencja AUGGAAUUC jest interpretowana w jednej linii jako AUG | GAA | UUC, a nie np. AUG, UGG, GGA nakładające się na siebie.
Ten prosty mechanizm upraszcza działanie rybosomu i ogranicza ryzyko błędów „skakania” po sekwencji.
Konserwatywność przypisań
Wiele podobnych chemicznie aminokwasów ma pokrewne kodony. Dwa pierwsze nukleotydy są takie same, a różni się głównie trzeci.
Na przykład:
- Hydrofobowe Leu, Val, Ile często mają kodony zaczynające się na „C/U + U” lub „G/U + U”
- Aminokwasy kwaśne Asp (GAU, GAC) i Glu (GAA, GAG) różnią się jednym nukleotydem
Ta organizacja nie jest przypadkowa. Sprzyja temu, by mutacja jednego nukleotydu skutkowała aminokwasem o podobnych właściwościach, a nie diametralnie innym.

Jak kod genetyczny łagodzi skutki mutacji
Mutacje ciche – zmiana kodonu bez zmiany aminokwasu
Mutacja punktowa (zamiana jednego nukleotydu) może prowadzić do tzw. mutacji cichej. Kodon się zmienia, ale aminokwas pozostaje ten sam.
Przykład (RNA):
- GAA → Glu
- GAG → Glu
Zmiana A→G w trzeciej pozycji nie modyfikuje białka. Takie mutacje akumulują się w genomach, ale rzadko wpływają bezpośrednio na funkcję białek (mogą jednak zmieniać np. tempo translacji).
Mutacje konserwatywne – podobny aminokwas zamiast identycznego
Gdy mutacja zmienia aminokwas, często zastępuje go innym o zbliżonych właściwościach. To wynik wspomnianej logiki przypisań w tabeli kodu.
Przykład:
- GAA (Glu, aminokwas kwaśny) → GAC (Asp, też kwaśny)
Białko może nadal działać prawidłowo, bo ładunek i wielkość bocznego łańcucha pozostają podobne. Struktura przestrzenna łańcucha zmienia się wówczas niewiele.
Mutacje nonsensowne i ich minimalizacja
Mutacje nonsensowne to takie, które zamieniają kodon na kodon stop. Przerywają translację przedwcześnie.
Przykład:
- UGG (Trp) → UGA (stop)
Standardowy kod genetyczny minimalizuje liczbę sytuacji, w których pojedyncza zmiana w „typowym” kodonie od razu prowadzi do stop. Kodony stop są umieszczone w tabeli tak, by większość mutacji zmieniała aminokwas na inny, a nie od razu kończyła translację.
Mutacje missensowne – wpływ zależny od kontekstu
Mutacje missensowne zmieniają aminokwas na inny, o odmiennych właściwościach. Skutki zależą od miejsca w białku.
Jeżeli zmiana dotyczy aminokwasu na powierzchni białka, bywa, że efekt jest znikomy. Jeśli jednak mutacja dotknie rdzenia struktury lub centrum aktywnego enzymu, nawet pojedyncza zmiana może zniszczyć funkcję białka.
Rozkład przypisań w kodzie genetycznym sprawia, że częściej powstają mutacje konserwatywne niż silnie destrukcyjne, ale całkowita ochrona nie istnieje.
Frameshift – gdy kod nie jest już czytany po staremu
Najbardziej destrukcyjne są mutacje powodujące przesunięcie ramki odczytu. Wstawienie lub usunięcie 1 lub 2 nukleotydów zmienia wszystkie dalsze kodony.
Kod genetyczny nie może wprost „naprawić” takich błędów, ale jego degeneracja sprawia, że:
- czasem w nowej ramce odczytu szybko pojawia się kodon stop
- zamiast bardzo długiego, losowego łańcucha powstaje krótszy peptyd, który łatwiej rozpoznać i zdegradować
Komórka ma dodatkowe systemy kontroli jakości, które usuwają takie wadliwe mRNA lub białka (np. NMD – nonsense-mediated decay).
Robustność kodu – spojrzenie obliczeniowe
Analizy komputerowe pokazują, że spośród ogromnej liczby teoretycznie możliwych kodów genetycznych, naturalny kod jest jednym z najlepszych pod względem:
- minimalizowania zmian właściwości fizykochemicznych aminokwasów po pojedynczej mutacji
- odporności na błędy przy czytaniu kodonów (np. błędne sparowanie podczas translacji)
Sugeruje to, że kod genetyczny był kształtowany ewolucyjnie nie tylko przez przypadek, lecz także przez selekcję na odporność na błędy.
Dlaczego kod genetyczny jest prawie uniwersalny
Uniwersalność – ten sam „słownik” u bakterii i człowieka
Bakterie, grzyby, rośliny, zwierzęta – wszystkie te organizmy używają w zasadzie tego samego kodu genetycznego. Kodony AUG, UUU, GCU znaczą to samo w Escherichia coli i w komórce człowieka.
Dzięki temu możliwe jest np. wstawienie ludzkiego genu insuliny do bakterii, które produkują to białko praktycznie tak samo jak nasze komórki.
Ewolucyjna historia: wspólny przodek
Najprostsze wyjaśnienie uniwersalności kodu: wszystkie współczesne organizmy pochodzą od wspólnego przodka, który używał już zbliżonego „proto-kodu”.
Gdy raz powstał skuteczny system translacyjny (rybosomy, tRNA, syntetazy aminoacylo-tRNA), modyfikacja kodu stawała się ekstremalnie ryzykowna. Każda poważna zmiana tworzyła niezgodność między starymi a nowymi białkami, a to zwykle kończyło się śmiercią komórki.
Dlatego kod genetyczny jest uważany za zamrożoną cechę – po wczesnym etapie ewolucji utrwalsił się i potem zmieniał się już tylko punktowo.
Koncept „frozen accident”
Francis Crick zaproponował ideę tzw. zamrożonego przypadku (frozen accident). Według niej konkretny zestaw przypisań kodon → aminokwas był w pewnym momencie jedną z wielu możliwości, ale po utrwaleniu stał się praktycznie niezmienialny.
Każde przesunięcie, np. zmiana znaczenia kodonu UUU z Phe na Leu, powodowałoby, że:
- wszystkie istniejące białka nagle zawierałyby inne aminokwasy
- system translacyjny musiałby obsłużyć stare i nowe przypisanie równocześnie
Taka fundamentalna rewolucja jest ewolucyjnie skrajnie mało prawdopodobna, więc kod zakotwiczył się bardzo wcześnie i pozostał w dużej mierze niezmienny.
Znane wyjątki – kiedy kod genetyczny jest „inny”
Kod genetyczny nie jest jednak absolutnie identyczny u wszystkich. Istnieją lokalne modyfikacje, głównie w:
- mitochondriach (ssacze mitochondria, drożdże, rośliny)
- niektórych pierwotniakach (np. paramecje, krewinki niektórych protistów)
- części bakterii i archeonów
Przykład: w mitochondriach człowieka kodon UGA, który w standardowym kodzie oznacza stop, często koduje tryptofan (Trp). Kodony AUA i AUU mogą oznaczać metioninę zamiast izoleucyny.
Te modyfikacje są jednak raczej kosmetyczne – większość przypisań pozostaje identyczna z kodem „uniwersalnym”. Dlatego mówi się, że kod genetyczny jest prawie uniwersalny.
Jak dochodzi do lokalnych zmian kodu
Zmiana znaczenia kodonu wymaga skoordynowanej zmiany w kilku elementach systemu translacyjnego (tRNA, syntetazy, czasem czynniki terminacyjne). Jest to trudne, ale nie niemożliwe.
Prosty scenariusz:
- Organellum lub pasożyt ma mały genom i ograniczoną liczbę genów, więc ryzyko „przemapowania” kodu dotyczy mniejszej liczby białek.
- Powstaje tRNA, który zaczyna rozpoznawać kodon stop jako kodon aminokwasu (np. UGA → Trp).
- Czynniki terminacyjne stopniowo przestają rozpoznawać ten kodon jako sygnał końca translacji.
Jeśli taka zmiana nie zabija organizmu i nie rozregulowuje zbyt wielu białek, może się utrwalić. W izolowanych systemach (mitochondria, endosymbionty) szansa na to jest znacznie większa niż w całej komórce.
Dlaczego modyfikacje kodu są lokalne
Mitochondria i inne organella mają własne rybosomy i własny zestaw tRNA. Mogą zatem „eksperymentować” z kodem niezależnie od cytoplazmy.
Tego typu zmiana byłaby dużo bardziej destrukcyjna w jądrze komórkowym, gdzie kod obsługuje tysiące białek na raz. Dlatego główna część genomu pozostaje konserwatywna, a modyfikacje pojawiają się głównie w mniejszych, wyspecjalizowanych systemach.
Znaczenie uniwersalności dla biotechnologii
Prawie uniwersalny kod genetyczny pozwala przenosić geny między gatunkami i produkować białka „obcego” pochodzenia w zupełnie innych organizmach.
Przykład z praktyki: bakterie produkują ludzką insulinę, drożdże wytwarzają białka szczepionkowe, rośliny mogą syntetyzować białka owadobójcze pochodzące z bakterii glebowych.
Inżynieria genetyczna korzysta na tym, że kod „AUG” znaczy metionina zarówno dla komórki ludzkiej, jak i bakteryjnej. Wystarczy zadbać o odpowiedni promotor, sekwencję sygnałową i warunki ekspresji, ale sam słownik kodonów praktycznie się nie zmienia.
Rozszerzanie kodu – nienaturalne aminokwasy
Nowoczesne techniki pozwalają rozszerzać kod genetyczny, dodając nowe pary tRNA–syntetaza i specjalne kodony.
W laboratoriach stosuje się np. rzadko występujące kodony stop (często UAG) do wprowadzania nienaturalnych aminokwasów zawierających np. grupy fluorescencyjne czy reaktywne chemicznie.
Pokazuje to, że choć naturalny kod jest silnie utrwalony, przy precyzyjnej ingerencji technicznej można go lokalnie zmodyfikować i wykorzystać jako platformę do tworzenia nowych funkcji białek.
Kod genetyczny a ewolucja białek
Stosunkowo stabilny kod genetyczny tworzy stałe tło, na którym zmieniają się sekwencje DNA. Ewolucja białek działa więc głównie poprzez mutacje w obrębie genu, a nie przez zmianę samego słownika kodonów.
Ta stabilność sprawia, że porównując sekwencje białek z bardzo odległych gatunków, można sensownie wnioskować o ich wspólnym pochodzeniu. Nawet przy dużych różnicach w DNA ten sam kod przekłada się na porównywalne aminokwasy.
Konserwatywność kodu ogranicza też „przestrzeń poszukiwań” ewolucji. Zamiast eksplorować nowe słowniki kodonów, dobór naturalny pracuje na kombinacjach już ustalonych aminokwasów i struktur białkowych.
Kod genetyczny a poziomy transfer genów
Uniwersalny słownik kodonów umożliwia poziomy transfer genów między bardzo odległymi liniami ewolucyjnymi – bakteriami, archeonami, eukariontami. Przeniesiony gen zwykle da się od razu odczytać w nowym gospodarzu.
Plazmid z genem oporności na antybiotyki może przechodzić między bakteriami różnych gatunków. Nowa komórka po prostu wykorzystuje ten sam kod genetyczny do produkcji białka oporności.
Dzięki temu sieć powiązań między genomami jest gęsta. Gdyby każdy gatunek używał innego kodu, transfer genów byłby w praktyce bezużyteczny.
Kod genetyczny jako narzędzie datowania ewolucji
Skoro kod jest prawie identyczny we wszystkich organizmach, uznaje się go za cechę bardzo starą. Zmiany w samym kodzie traktuje się jako ślady szczególnie wczesnych lub specjalnych etapów ewolucji.
Porównując warianty kodu (np. mitochondrialne, protistyczne), można wnioskować, kiedy mniej więcej doszło do rozszczepienia linii ewolucyjnych i jak przebiegała historia endosymbioz (np. powstanie mitochondriów).
Fakt, że najgłębsze różnice kodu dotyczą głównie organelli, wspiera hipotezę, że klasyczny kod ustalił się jeszcze przed powstaniem złożonych komórek eukariotycznych.
Hipotezy o powstaniu struktury kodu
Dlaczego konkretne trójki nukleotydów oznaczają właśnie te, a nie inne aminokwasy? Nie ma jednej powszechnie przyjętej odpowiedzi, ale istni
