A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.md 27KB

3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. title: Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine
  2. url: https://berthub.eu/articles/posts/reverse-engineering-source-code-of-the-biontech-pfizer-vaccine/
  3. hash_url: 66ef8e7fa0942fc975723f7df4d932e9
  4. <p>Welcome! In this post, we’ll be taking a character-by-character look at the
  5. source code of the BioNTech/Pfizer SARS-CoV-2 mRNA vaccine.</p>
  6. <blockquote>
  7. <p><em>I want to thank the large cast of people who spent time previewing this
  8. article for legibility and correctness. All mistakes remain mine though,
  9. but I would love to hear about them quickly at bert@hubertnet.nl or
  10. <a href="https://twitter.com/PowerDNS_Bert" target="_blank">@PowerDNS_Bert</a></em></p>
  11. </blockquote>
  12. <p>Now, these words may be somewhat jarring - the vaccine is a liquid that gets
  13. injected in your arm. How can we talk about source code?</p>
  14. <p>This is a good question, so let’s start off with a small part of the very
  15. source code of the BioNTech/Pfizer vaccine, also known as
  16. <a href="https://en.wikipedia.org/wiki/Tozinameran" target="_blank">BNT162b2</a>, also
  17. known as Tozinameran <a href="https://twitter.com/PowerDNS_Bert/status/1342109138965422083" target="_blank">also known as
  18. Comirnaty</a>.</p>
  19. <p></p><center>
  20. <figure>
  21. <img src="/articles/bnt162b2.png" alt="First 500 characters of the BNT162b2 mRNA. Source: World Health Organization"> <figcaption>
  22. <p>First 500 characters of the BNT162b2 mRNA. Source: <a href="https://mednet-communities.net/inn/db/media/docs/11889.doc" target="_blank">World Health Organization</a></p>
  23. </figcaption>
  24. </figure>
  25. </center>
  26. <p>The BNT162b2 mRNA vaccine has this digital code at its heart. It is 4284
  27. characters long, so it would fit in a bunch of tweets. At the very
  28. beginning of the vaccine production process, someone uploaded this code to a
  29. DNA printer (yes), which then converted the bytes on disk to actual DNA
  30. molecules.</p>
  31. <p></p><center>
  32. <figure>
  33. <img src="/articles/bioxp-3200.jpg" alt="A Codex DNA BioXp 3200 DNA printer"> <figcaption>
  34. <p>A <a href="https://codexdna.com/products/bioxp-system/" target="_blank">Codex DNA</a> BioXp 3200 DNA printer</p>
  35. </figcaption>
  36. </figure>
  37. </center>
  38. <p>Out of such a machine come tiny amounts of DNA, which after a lot of
  39. biological and chemical processing end up as RNA (more about which later) in
  40. the vaccine vial. A 30 microgram dose turns out to actually contain 30
  41. micrograms of RNA. In addition, there is a clever lipid (fatty) packaging
  42. system that gets the mRNA into our cells.</p>
  43. <p>RNA is the volatile ‘working memory’ version of DNA. DNA is like the flash
  44. drive storage of biology. DNA is very durable, internally redundant and
  45. very reliable. But much like computers do not execute code directly from a
  46. flash drive, before something happens, code gets copied to a faster,
  47. more versatile yet far more fragile system.</p>
  48. <p>For computers, this is RAM, for biology it is RNA. The resemblance is
  49. striking. Unlike flash memory, RAM degrades very quickly unless lovingly
  50. tended to. The reason the Pfizer/BioNTech mRNA vaccine must be stored in the
  51. deepest of deep freezers is the same: RNA is a fragile flower.</p>
  52. <p>Each RNA character weighs on the order of 0.53·10⁻²¹ grams, meaning
  53. there are around 6·10¹⁶ characters in a single 30 microgram vaccine dose.
  54. Expressed in bytes, this is around 14 petabytes, although it must be said
  55. this consists of around <a href="https://docs.google.com/spreadsheets/d/1vc6p9IXQVRpVQntcI1tCdSMLNDuT8fl8rags0gDxMZA/edit?usp=sharing" target="_blank">13,000 billion
  56. repetitions</a> of the same 4284
  57. characters. The actual informational content of the vaccine is just over a
  58. kilobyte. <a href="https://www.ncbi.nlm.nih.gov/projects/sviewer/?id=NC_045512&amp;tracks=%5Bkey:sequence_track,name:Sequence,display_name:Sequence,id:STD649220238,annots:Sequence,ShowLabel:false,ColorGaps:false,shown:true,order:1%5D%5Bkey:gene_model_track,name:Genes,display_name:Genes,id:STD3194982005,annots:Unnamed,Options:ShowAllButGenes,CDSProductFeats:true,NtRuler:true,AaRuler:true,HighlightMode:2,ShowLabel:true,shown:true,order:9%5D&amp;v=1:29903&amp;c=null&amp;select=null&amp;slim=0" target="_blank">SARS-CoV-2 itself</a> weighs in at around 7.5 kilobytes.</p>
  59. <blockquote>
  60. <p>Update: In the original post these numbers were off. <a href="https://docs.google.com/spreadsheets/d/1vc6p9IXQVRpVQntcI1tCdSMLNDuT8fl8rags0gDxMZA/edit?usp=sharing" target="_blank">Here is a
  61. spreadsheet</a>
  62. with the correct calculations.</p>
  63. </blockquote>
  64. <h2 id="the-briefest-bit-of-background">The briefest bit of background</h2>
  65. <p>DNA is a digital code. Unlike computers, which use 0 and 1, life uses A, C, G
  66. and U/T (the ‘nucleotides’, ‘nucleosides’ or ‘bases’).</p>
  67. <p>In computers we store the 0 and 1 as the presence or absence of a charge, or
  68. as a current, as a magnetic transition, or as a voltage, or as a modulation
  69. of a signal, or as a change in reflectivity. Or in short, the 0 and 1 are
  70. not some kind of abstract concept - they live as electrons and in many other
  71. physical embodiments.</p>
  72. <p>In nature, A, C, G and U/T are molecules, stored as chains in DNA (or RNA).</p>
  73. <p>In computers, we group 8 bits into a byte, and the byte is the typical unit
  74. of data being processed.</p>
  75. <p>Nature groups 3 nucleotides into a codon, and this codon is the typical unit
  76. of processing. A codon contains 6 bits of information (2 bits per DNA
  77. character, 3 characters = 6 bits. This means 2⁶ = 64 different codon values).</p>
  78. <p>Pretty digital so far. When in doubt, <a href="https://mednet-communities.net/inn/db/media/docs/11889.doc" target="_blank">head to the WHO
  79. document</a> with the
  80. digital code to see for yourself.</p>
  81. <blockquote>
  82. <p><em>Some further reading is <a href="https://berthub.eu/articles/posts/what-is-life/" target="_blank">available
  83. here</a> - this link (‘What
  84. is life’) might help make sense of the rest of this page. Or, if you like
  85. video, I have <a href="https://berthub.eu/dna" target="_blank">two hours for you</a>.</em></p>
  86. </blockquote>
  87. <h2 id="so-what-does-that-code-do">So what does that code DO?</h2>
  88. <p>The idea of a vaccine is to teach our immune system how to fight a pathogen,
  89. without us actually getting ill. Historically this has been done by
  90. injecting a weakened or incapacitated (attenuated) virus, plus an ‘adjuvant’
  91. to scare our immune system into action. This was a decidedly analogue
  92. technique involving billions of eggs (or insects). It also required a lot
  93. of luck and loads of time. Sometimes a different (unrelated) virus was also
  94. used.</p>
  95. <p>An mRNA vaccine achieves the same thing (‘educate our immune system’) but in
  96. a laser like way. And I mean this in both senses - very narrow but also
  97. very powerful.</p>
  98. <p>So here is how it works. The injection contains volatile genetic material
  99. that describes the famous SARS-CoV-2 ‘Spike’ protein. Through clever
  100. chemical means, the vaccine manages to get this genetic material into some of
  101. our cells.</p>
  102. <p>These then dutifully start producing SARS-CoV-2 Spike proteins in large
  103. enough quantities that our immune system springs into action. Confronted
  104. with Spike proteins, and (importantly) tell-tale signs that cells have been
  105. taken over, our immune system develops a powerful response against multiple
  106. aspects of the Spike protein AND the production process.</p>
  107. <p>And this is what gets us to the 95% efficient vaccine.</p>
  108. <h2 id="the-source-code">The source code!</h2>
  109. <p><a href="https://youtu.be/jp0opnxQ4rY?t=8" target="_blank">Let’s start at the very beginning, a very good place
  110. to start</a>. The WHO document has this
  111. helpful picture:</p>
  112. <p></p><center>
  113. <figure>
  114. <img src="/articles/vaccine-toc.png">
  115. </figure>
  116. </center>
  117. <p>This is a sort of table of contents. We’ll start with the ‘cap’, actually
  118. depicted as a little hat.</p>
  119. <p>Much like you can’t just plonk opcodes in a file on a computer and run it,
  120. the biological operating system requires headers, has linkers and things
  121. like calling conventions.</p>
  122. <p>The code of the vaccine starts with the following two nucleotides:</p>
  123. <pre><code>GA
  124. </code></pre>
  125. <p>This can be compared very much to every <a href="https://en.wikipedia.org/wiki/DOS_MZ_executable" target="_blank">DOS and Windows executable starting
  126. with MZ</a>, or UNIX scripts starting with
  127. <a href="https://en.wikipedia.org/wiki/Shebang_(Unix)" target="_blank"><code>#!</code></a>. In both life and
  128. operating systems, these two characters are not executed in any way. But
  129. they have to be there because otherwise nothing happens.</p>
  130. <p>The mRNA ‘cap’ <a href="https://en.wikipedia.org/wiki/Five-prime_cap#Function" target="_blank">has a number of
  131. functions</a>. For one, it marks code as coming
  132. from the nucleus. In our case of course it doesn’t, our code comes from a
  133. vaccination. But we don’t need to tell the cell that. The cap makes our code
  134. look legit, which protects it from destruction.</p>
  135. <p>The initial two <code>GA</code> nucleotides are also chemically slightly different from
  136. the rest of the RNA. In this sense, the <code>GA</code> has some out-of-band
  137. signaling on it.</p>
  138. <h2 id="the-five-prime-untranslated-region">The “five-prime untranslated region”</h2>
  139. <p>Some lingo here. RNA molecules can only be read in one direction.
  140. Confusingly, the part where the reading begins is called the 5’ or
  141. ‘five-prime’. The reading stops at the 3’ or three-prime end.</p>
  142. <p>Life consists of proteins (or things made by proteins). And these proteins
  143. are described in RNA. When RNA gets converted into proteins, this is called
  144. translation.</p>
  145. <p>Here we have the 5’ untranslated region (‘UTR’), so this bit does not end up
  146. in the protein:</p>
  147. <pre><code>GAAΨAAACΨAGΨAΨΨCΨΨCΨGGΨCCCCACAGACΨCAGAGAGAACCCGCCACC
  148. </code></pre>
  149. <p>Here we encounter our first surprise. The normal RNA characters are A, C, G
  150. and U. U is also known as ’T’ in DNA. But here we find a Ψ, what is going
  151. on?</p>
  152. <p>This is one of the exceptionally clever bits about the vaccine. Our body
  153. runs a powerful antivirus system (“the original one”). For this reason,
  154. cells are extremely unenthusiastic about foreign RNA and try very hard to
  155. destroy it before it does anything.</p>
  156. <p>This is somewhat of a problem for our vaccine - it needs to sneak past our
  157. immune system. Over many years of experimentation, it was found that if the
  158. U in RNA is replaced by a slightly modified molecule, our immune system
  159. loses interest. For real.</p>
  160. <p>So in the BioNTech/Pfizer vaccine, every U has been replaced by
  161. 1-methyl-3’-pseudouridylyl, denoted by Ψ. The really clever bit is that
  162. although this replacement Ψ placates (calms) our immune system, it is
  163. accepted as a normal U by relevant parts of the cell.</p>
  164. <p>In computer security we also know this trick - it sometimes is possible to
  165. transmit a slightly corrupted version of a message that confuses firewalls and
  166. security solutions, but that is still accepted by the backend servers -
  167. which can then get hacked.</p>
  168. <p>We are now reaping the benefits of fundamental scientific research performed
  169. in the past. The
  170. <a href="https://twitter.com/PennMedicine/status/1341766354232365059" target="_blank">discoverers</a>
  171. of this Ψ technique had to fight to get
  172. <a href="https://www.statnews.com/2020/11/10/the-story-of-mrna-how-a-once-dismissed-idea-became-a-leading-technology-in-the-covid-vaccine-race/" target="_blank">their</a>
  173. work funded and then accepted. We should all be very grateful, and I am sure
  174. the <a href="https://twitter.com/PowerDNS_Bert/status/1329861047168225281" target="_blank">Nobel prizes will arrive in due
  175. course</a>.</p>
  176. <blockquote>
  177. <p>Many people have asked, could viruses also use the Ψ technique to beat our
  178. immune systems? In short, this is extremely unlikely. Life simply does
  179. not have the machinery to build 1-methyl-3’-pseudouridylyl nucleotides.
  180. Viruses rely on the machinery of life to reproduce themselves, and this
  181. facility is simply not there. The mRNA vaccines quickly degrade in the
  182. human body, and there is no possibility of the Ψ-modified RNA
  183. replicating with the Ψ still in there. “<a href="https://www.deplatformdisease.com/blog/no-really-mrna-vaccines-are-not-going-to-affect-your-dna" target="_blank">No, Really, mRNA Vaccines Are Not Going To Affect Your
  184. DNA</a>“
  185. is also a good read.</p>
  186. </blockquote>
  187. <p>Ok, back to the 5’ UTR. What do these 51 characters do? As everything in
  188. nature, almost nothing has one clear function.</p>
  189. <p>When our cells need to <em>translate</em> RNA into proteins, this is done using a
  190. machine called the ribosome. The ribosome is like a 3D printer for
  191. proteins. It ingests a strand of RNA and based on that it emits a string of
  192. amino acids, which then fold into a protein.</p>
  193. <p></p><center>
  194. <video controls loop>
  195. <source src="/articles/protein-short.mp4" type="video/mp4">
  196. </source></video>
  197. <br>
  198. Source: <a href="https://commons.wikimedia.org/wiki/File:Protein_translation.gif" target="_blank">Wikipedia user Bensaccount</a>
  199. </center>
  200. <p>This is what we see happening above. The black ribbon at the bottom is RNA.
  201. The ribbon appearing in the green bit is the protein being formed. The
  202. things flying in and out are amino acids plus adaptors to make them fit on
  203. RNA.</p>
  204. <p>This ribosome needs to physically sit on the RNA strand for it to get to
  205. work. Once seated, it can start forming proteins based on further RNA it
  206. ingests. From this, you can imagine that it can’t yet read the parts where
  207. it lands on first. This is just one of the functions of the UTR: the
  208. ribosome landing zone. The UTR provides ‘lead-in’.</p>
  209. <p>In addition to this, the UTR also contains metadata: when should translation
  210. happen? And how much? For the vaccine, they took the most ‘right now’ UTR
  211. they could find, taken from the <a href="https://www.tandfonline.com/doi/full/10.1080/15476286.2018.1450054" target="_blank">alpha globin
  212. gene</a>.
  213. This gene is known to robustly produce a lot of proteins. In previous
  214. years, scientists had already found ways to optimize this UTR even further
  215. (according to the WHO document), so this is not quite the alpha globin UTR.
  216. It is better.</p>
  217. <h2 id="the-s-glycoprotein-signal-peptide">The S glycoprotein signal peptide</h2>
  218. <p>As noted, the goal of the vaccine is to get the cell to produce copious
  219. amounts of the Spike protein of SARS-CoV-2. Up to this point, we have mostly
  220. encountered metadata and “calling convention” stuff in the vaccine source
  221. code. But now we enter the actual viral protein territory.</p>
  222. <p>We still have one layer of metadata to go however. Once the ribosome (from the
  223. splendid animation above) has made a protein, that protein still needs to go
  224. somewhere. This is encoded in the “S glycoprotein signal peptide (extended leader
  225. sequence)“.</p>
  226. <p>The way to see this is that at the beginning of the protein there is a sort
  227. of address label - encoded as part of the protein itself. In this specific
  228. case, the signal peptide says that this protein should exit the cell via the
  229. “endoplasmic reticulum”. Even Star Trek lingo is not as fancy as this!</p>
  230. <p>The “signal peptide” is not very long, but when we look at the code, there
  231. are differences between the viral and vaccine RNA:</p>
  232. <p>(Note that for comparison purposes, I have replaced the fancy modified Ψ by a
  233. regular RNA U)</p>
  234. <pre><code> 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
  235. Virus: AUG UUU GUU UUU CUU GUU UUA UUG CCA CUA GUC UCU AGU CAG UGU GUU
  236. Vaccine: AUG UUC GUG UUC CUG GUG CUG CUG CCU CUG GUG UCC AGC CAG UGU GUG
  237. ! ! ! ! ! ! ! ! ! ! ! ! ! !
  238. </code></pre>
  239. <p>So what is going on? I have not accidentally listed the RNA in groups of 3
  240. letters. Three RNA characters make up a codon. And every codon encodes for a
  241. specific amino acid. The signal peptide in the vaccine consists of <em>exactly</em>
  242. the same amino acids as in the virus itself.</p>
  243. <p>So how come the RNA is different?</p>
  244. <p>There are 4³=64 different codons, since there are 4 RNA characters, and
  245. there are three of them in a codon. Yet there are only 20 different
  246. amino acids. This means that multiple codons encode for the same amino acid.</p>
  247. <p>Life uses the following nearly universal table for mapping RNA codons to
  248. amino acids:</p>
  249. <p></p><center>
  250. <figure>
  251. <img src="/articles/rna-codon-table.png" alt="The RNA codon table (Wikipedia)"> <figcaption>
  252. <p><a href="https://en.wikipedia.org/wiki/DNA_and_RNA_codon_tables" target="_blank">The RNA codon table</a> (Wikipedia)</p>
  253. </figcaption>
  254. </figure>
  255. </center>
  256. <p>In this table, we can see that the modifications in the vaccine (UUU -&gt;
  257. UUC) are all <em>synonymous</em>. The vaccine RNA code is different, but the same
  258. amino acids and the same protein come out.</p>
  259. <p>If we look closely, we see that the majority of the changes happen in the
  260. third codon position, noted with a ‘3’ above. And if we check the universal
  261. codon table, we see that this third position indeed often does not matter
  262. for which amino acid is produced.</p>
  263. <p>So, the changes are synonymous, but then why are they there? Looking
  264. closely, we see that all changes <em>except one</em> lead to more C and Gs.</p>
  265. <p>So why would you do that? As noted above, our immune system takes a very dim
  266. view of ‘exogenous’ RNA, RNA code coming from outside the cell. To evade
  267. detection, the ‘U’ in the RNA was already replaced by a Ψ.</p>
  268. <p>However, it turns out that RNA with <a href="https://www.nature.com/articles/nrd.2017.243" target="_blank">a higher
  269. amount</a> of Gs and Cs is
  270. also <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1463026/" target="_blank">converted more efficiently into
  271. proteins</a>,</p>
  272. <p>And this has been achieved in the vaccine RNA by replacing many characters
  273. with Gs and Cs wherever this was possible.</p>
  274. <blockquote>
  275. <p>I’m slightly fascinated by the <em>one</em> change that did not lead to an
  276. additional C or G, the CCA -&gt; CCU modification. If anyone knows the reason,
  277. please let me know! Note that I’m aware that some codons are more common
  278. than others in the human genome, but <a href="https://journals.plos.org/plosgenetics/article?id=10.1371/journal.pgen.1006024" target="_blank">I also read that this does not
  279. influence translation speed a
  280. lot</a>.</p>
  281. </blockquote>
  282. <h2 id="the-actual-spike-protein">The actual Spike protein</h2>
  283. <p>The next 3777 characters of the vaccine RNA are similarly ‘codon optimized’
  284. to add a lot of C’s and G’s. In the interest of space I won’t list all
  285. the code here, but we are going to zoom in on one exceptionally special
  286. bit. This is the bit that makes it work, the part that will actually help us
  287. return to life as normal:</p>
  288. <pre><code> * *
  289. L D K V E A E V Q I D R L I T G
  290. Virus: CUU GAC AAA GUU GAG GCU GAA GUG CAA AUU GAU AGG UUG AUC ACA GGC
  291. Vaccine: CUG GAC CCU CCU GAG GCC GAG GUG CAG AUC GAC AGA CUG AUC ACA GGC
  292. L D P P E A E V Q I D R L I T G
  293. ! !!! !! ! ! ! ! ! ! !
  294. </code></pre>
  295. <p>Here we see the usual synonymous RNA changes. For example, in the first
  296. codon we see that CUU is changed into CUG. This adds another ‘G’ to the
  297. vaccine, which we know helps enhance protein production. Both CUU
  298. and CUG encode for the amino acid ‘L’ or Leucine, so nothing changed in the
  299. protein.</p>
  300. <p>When we compare the entire Spike protein in the vaccine, all changes are
  301. synonymous like this.. except for two, and this is what we see here.</p>
  302. <p>The third and fourth codons above represent actual changes. The K and V
  303. amino acids there are both replaced by ‘P’ or Proline. For ‘K’ this required
  304. three changes (‘!!!’) and for ‘V’ it required only two (‘!!’).</p>
  305. <p><strong>It turns out that these two changes enhance the vaccine efficiency
  306. enormously</strong>.</p>
  307. <p>So what is happening here? If you look at a real SARS-CoV-2 particle, you
  308. can see the Spike protein as, well, a bunch of spikes:</p>
  309. <p></p><center>
  310. <figure>
  311. <img src="/articles/sars-em.jpg" alt="SARS virus particles (Wikipedia)"> <figcaption>
  312. <p><a href="https://en.wikipedia.org/wiki/Severe_acute_respiratory_syndrome_coronavirus" target="_blank">SARS virus particles</a> (Wikipedia)</p>
  313. </figcaption>
  314. </figure>
  315. </center>
  316. <p>The spikes are mounted on the virus body (‘the nucleocapsid protein’). But
  317. the thing is, our vaccine is only generating the spikes itself, and we’re
  318. not mounting them on any kind of virus body.</p>
  319. <p>It turns out that, unmodified, freestanding Spike proteins collapse into a
  320. different structure. If injected as a vaccine, this would indeed cause our
  321. bodies to develop immunity.. but only against the collapsed spike protein.</p>
  322. <p>And the real SARS-CoV-2 shows up with the spiky Spike. The vaccine would not
  323. work very well in that case.</p>
  324. <p>So what to do? In <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5584442/" target="_blank">2017 it was described how putting a double Proline
  325. substitution in just the right
  326. place</a> would make the
  327. SARS-CoV-1 and MERS
  328. S proteins take up their ‘pre-fusion’ configuration, even without being part of
  329. the whole virus. This works <a href="https://cen.acs.org/pharmaceuticals/vaccines/tiny-tweak-behind-COVID-19/98/i38" target="_blank">because Proline is a very rigid amino
  330. acid</a>. It
  331. acts as a kind of splint, stabilising the protein in the state we need to
  332. show to the immune system.</p>
  333. <p>The <a href="https://twitter.com/goodwish916" target="_blank">people</a> that
  334. <a href="https://twitter.com/KizzyPhD" target="_blank">discovered</a> this should be walking
  335. around high-fiving themselves incessantly. Unbearable amounts of smugness
  336. should be emanating from them. <a href="https://twitter.com/McLellan_Lab/status/1291077489566142464" target="_blank">And it would all be well
  337. deserved</a>.</p>
  338. <blockquote>
  339. <p>Update! I have been contacted by the <a href="https://twitter.com/McLellan_Lab/status/1291077489566142464" target="_blank">McLellan
  340. lab</a>, one of the
  341. groups behind the Proline discovery. They tell me the high-fiving is
  342. subdued because of the ongoing pandemic, but they are pleased to have
  343. contributed to the vaccines. They also stress the importance of many other
  344. groups, workers and volunteers.</p>
  345. </blockquote>
  346. <h2 id="the-end-of-the-protein-next-steps">The end of the protein, next steps</h2>
  347. <p>If we scroll through the rest of the source code, we encounter some small
  348. modifications at the end of the Spike protein:</p>
  349. <pre><code> V L K G V K L H Y T s
  350. Virus: GUG CUC AAA GGA GUC AAA UUA CAU UAC ACA UAA
  351. Vaccine: GUG CUG AAG GGC GUG AAA CUG CAC UAC ACA UGA UGA
  352. V L K G V K L H Y T s s
  353. ! ! ! ! ! ! ! !
  354. </code></pre>
  355. <p>At the end of a protein we find a ‘stop’ codon, denoted here by a lowercase
  356. ’s’. This is a polite way of saying that the protein should end here. The
  357. original virus uses the UAA stop codon, the vaccine uses two UGA stop
  358. codons, perhaps just for good measure.</p>
  359. <h2 id="the-3-untranslated-region">The 3’ Untranslated Region</h2>
  360. <p>Much like the ribosome needed some lead-in at the 5’ end, where we found the
  361. ‘five prime untranslated region’, at the end of a protein coding region we find a similar
  362. construct called the 3’ UTR.</p>
  363. <p>Many words could be written about the 3’ UTR, but here I quote <a href="https://en.wikipedia.org/wiki/Three_prime_untranslated_region" target="_blank">what the
  364. Wikipedia
  365. says</a>: “The 3’-untranslated region plays a crucial role in gene
  366. expression by influencing the localization, stability, export, and
  367. translation efficiency of an mRNA .. <strong>despite our current understanding of
  368. 3’-UTRs, they are still relative mysteries</strong>”.</p>
  369. <p>What we do know is that certain 3’-UTRs are very successful at promoting
  370. protein expression. According to the WHO document, the BioNTech/Pfizer
  371. vaccine 3’-UTR was picked from “the amino-terminal enhancer of split (AES)
  372. mRNA and the mitochondrial encoded 12S ribosomal RNA to confer RNA stability
  373. and high total protein expression”. To which I say, well done.</p>
  374. <p></p><center>
  375. <figure>
  376. <img src="/articles/vaccine.jpg">
  377. </figure>
  378. </center>
  379. <h2 id="the-aaaaaaaaaaaaaaaaaaaaaa-end-of-it-all">The AAAAAAAAAAAAAAAAAAAAAA end of it all</h2>
  380. <p>The very end of mRNA is polyadenylated. This is a fancy way of saying it
  381. ends on a lot of AAAAAAAAAAAAAAAAAAA. Even mRNA has had enough of 2020 it
  382. appears.</p>
  383. <p>mRNA can be reused many times, but as this happens, it also loses some of
  384. the A’s at the end. Once the A’s run out, the mRNA is no longer functional
  385. and gets discarded. In this way, the ‘poly-A’ tail is protection from
  386. degradation.</p>
  387. <p>Studies have been done to find out what the optimal number of A’s at the end
  388. is for mRNA vaccines. I read in the open literature that this peaked at 120
  389. or so.</p>
  390. <p>The BNT162b2 vaccine ends with:</p>
  391. <pre><code> ****** ****
  392. UAGCAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAGCAUAU GACUAAAAAA AAAAAAAAAA
  393. AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAA
  394. </code></pre>
  395. <p>This is 30 A’s, then a “10 nucleotide linker” (GCAUAUGACU), followed by another 70
  396. A’s.</p>
  397. <p>There are various theories why this linker is there. Some people tell me it
  398. has to do with DNA plasmid stability, I have also received this from an
  399. actual expert:</p>
  400. <p>“The 10-nucleotide linker within the poly(A) tail makes it easier to stitch
  401. together the synthetic DNA fragments that become the template for transcribing
  402. the mRNA. It also reduces slipping by T7 RNA polymerase so that the
  403. transcribed mRNA is more uniform in length”.</p>
  404. <h2 id="summarising">Summarising</h2>
  405. <p>With this, we now know the exact mRNA contents of the BNT162b2 vaccine, and
  406. for most parts we understand why they are there:</p>
  407. <ul>
  408. <li>The CAP to make sure the RNA looks like regular mRNA</li>
  409. <li>A known successful and optimized 5’ untranslated region (UTR)</li>
  410. <li>A codon optimized signal peptide to send the Spike protein to the right
  411. place (copied 100% from the original virus)</li>
  412. <li>A codon optimized version of the original spike, with two ‘Proline’
  413. substitutions to make sure the protein appears in the right form</li>
  414. <li>A known successful and optimized 3’ untranslated region</li>
  415. <li>A slightly mysterious poly-A tail with an unexplained ‘linker’ in there</li>
  416. </ul>
  417. <p>The codon optimization adds a lot of G and C to the mRNA. Meanwhile, using Ψ
  418. (1-methyl-3’-pseudouridylyl) instead of U helps evade our immune system, so
  419. the mRNA stays around long enough so we can actually help train the immune
  420. system.</p>
  421. <h2 id="further-reading-viewing">Further reading/viewing</h2>
  422. <p>In 2017 I held a two hour presentation on DNA, which you can <a href="https://berthub.eu/dna" target="_blank">view
  423. here</a>. Like this page it is aimed at computer
  424. people.</p>
  425. <p>In addition, I’ve been maintaining a page on ‘<a href="https://berthub.eu/amazing-dna" target="_blank">DNA for
  426. programmers</a>’ since 2001.</p>
  427. <p>You might also enjoy <a href="https://berthub.eu/articles/posts/immune-system/" target="_blank">this introduction to our amazing immune
  428. system</a>.</p>
  429. <p>Finally, <a href="https://berthub.eu/articles" target="_blank">this listing of my blog posts</a> has quite some
  430. DNA, SARS-CoV-2 and COVID related material.</p>