主頁 >  其他 > 程式員逆向重建mRNA源代碼,驚奇發現疫苗竟然是2萬億段代碼,醫學迎來新突破?

程式員逆向重建mRNA源代碼,驚奇發現疫苗竟然是2萬億段代碼,醫學迎來新突破?

2021-01-07 06:51:54 其他

文章來源:https://finance.sina.com.cn/tech/2021-01-06/doc-iiznezxt0812011.shtml

從輝瑞疫苗被批準以后,它就被置于世界的聚光燈下,近日,一位程式員從計算機科學的角度,對輝瑞疫苗的設計進行了‘逆向工程’,文章引起不小的反響,

從信頭(Header)、元資料(Metadata),到幫助偽裝躲過人體免疫系統防火墻的 Ψ 分子,一支疫苗有2萬億段重復的代碼,我們看到了計算機與生物學那頗為神秘的聯系,

  輝瑞疫苗,逆向工程?

  聽起來有些不可思議,但一位程式員從計算機科學的角度深度剖析了Biotech/輝瑞的mRNA新冠疫苗BNT162b設計,并撰寫了這篇文章—— Biotech/輝瑞SARS-CoV-2疫苗的源代碼的反向工程(Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine),(以下簡稱輝瑞疫苗)

  讀過后,你或許會開始會讓你對生命和計算機世界產生奇妙的聯系,

      如果你對編程感興趣,想在未來為國家的醫療或其他方面奉獻一份力量,小編給你推薦一個學習交流群,

     十多年編程大神手把手帶你成為程式員,q群:1151395975,還有免費好禮相送

簡單的生物學背景

讓我們先來回顧一下生物學知識,這里,我們將透程序式員的眼睛看待生命編碼,

DNA和程式的種種相似的地方,但與計算機使用0和1不同,生命使用A、C、G和U/T來編碼,

 在自然界中,A、C、G和U/T都是分子,以鏈的形式儲存在DNA(或RNA)中,

 在計算機中,我們把8位編入一個位元組,位元組是處理資料的典型單位,

 自然界將3個核苷酸組合成一個密碼子,而這個密碼子是典型的處理單元,

 密碼子包含6位資訊 (每個DNA字符2位,3字符= 6位,這意味著2? = 64種不同密碼子值) ,

 其次,疫苗是一種液體,我們該如何談論源代碼?

源代碼!

 讓我們從疫苗的一小部分源代碼開始,下圖為世界衛生組織公布的BNT162b前500個字符,

  mRNA新冠疫苗BNT162b的核心就是這個數字代碼,它有4284個字符長,在疫苗生產程序的最開始,將這段代碼上傳到DNA列印機,然后列印機將磁盤上的位元組轉換成實際的DNA分子,

DNA列印機,型號BioXp 3200

從這樣的機器中產生了少量的DNA,在經過大量的生物和化學處理后,最終成為疫苗瓶中的RNA,

  RNA就像計算機的RAM一樣,但是,RNA非常脆弱,所以,輝瑞的mRNA疫苗必須儲存在最深處的深冷庫里,

  每個RNA字符的重量為 0.53·10?21克,一針疫苗里有2萬億段重復的代碼,相當于25 Pb的資料量,

  讓我們來看世衛組織檔案披露的一頁:

  首先,cap是什么?就像你不能在計算機上的一個檔案中輸入操作碼然后運行它一樣,生物作業系統需要頭檔案、聯結器和呼叫約定之類的東西,

  疫苗的編碼由以下兩個核苷酸開始: 

  這可以與以MZ開頭的DOS和Windows可執行檔案,或以#!開頭的UNIX腳本進行比較,在生活系統和作業系統中,這兩個字符都不會以任何方式執行,但他們必須在那里,否則什么都不會發生,

  mRNA ‘帽’有許多功能,它讓代碼看起來合法,從而保護它不被我們身體里的免疫系統破壞,

  未翻譯區5 ‘UTR

  生命由蛋白質組成,當RNA轉化為蛋白質時,這被稱為翻譯,

  RNA分子只能從一個方向讀取,令人困惑的是,閱讀開始的部分被稱為5‘UTR,讀數在3 ’UTR停止,

  UTR(Untranslated Regions) 即非翻譯區,是mRNA分子兩端的非編碼片段:

  在這里,我們遇到了第一個驚喜,正常的RNA特征是A、C、G和U,U在DNA中也被稱為‘T’,但在這里我們發現了一個ψ

  怎么回事?

  這是關于疫苗的一個特別聰明的地方,我們的身體運行著一個強大的反病毒系統,由于這個原因,細胞對外來RNA非常冷淡,并且在它做出任何反應之前就要破壞它,

  這對我們的疫苗來說是個問題——它需要偷偷通過我們的免疫系統,經過多年的實驗,人們發現,如果RNA中的U被一種稍作修飾的分子所取代,我們的免疫系統就會失去興趣,

  所以在輝瑞疫苗中,每個U都被1-甲基-3 ‘ -偽尿酰(ψ)所取代,它能幫助我們的疫苗逃過免疫系統這一關,

  在計算機安全領域,我們也知道這個訣竅:有時可能傳輸某樣東西,雖然這會引起防火墻和安全解決方案的懷疑,但這仍然被后端服務器接受,然后可能被黑客攻擊,

  很多人問,病毒能否也用ψ技術來打敗我們的免疫系統?

  這是不太可能的,因為生命根本沒有制造1-甲基-3 ‘ -偽尿酰核苷酸的機制,而病毒需要依靠生命的機制來繁殖自己,而mRNA疫苗在人體內迅速降解,而ψ修飾后的RNA不可能在那里復制,

  回到5 ‘ UTR,這51個字符是做什么的?如同自然界的一切事物一樣,幾乎沒有任何事物有一個明確的功能,

  當我們的細胞需要將RNA翻譯成蛋白質時,這需要使用一種叫做核糖體的機器,核糖體就像蛋白質的3D列印機,它攝取一串RNA,在此基礎上釋放出一串氨基酸,然后折疊成蛋白質,

  這就是我們在上面看到的情況,底部的黑色絲帶是RNA,出現在綠色部分的緞帶是正在形成的蛋白質,進出的東西是氨基酸和使它們適合RNA的配接器,

  這個核糖體需要坐在RNA鏈上才能發揮作用,一旦就位,它就可以開始根據它攝入的RNA進一步形成蛋白質,從這一點上,你可以想象它還不能讀出它首先降落的地方,

  這只是UTR的功能之一:核糖體著陸區,UTR提供‘匯入’,

  S糖蛋白信號肽

  如前所述,疫苗的目標是讓細胞產生大量刺突蛋白,到目前為止,我們在疫苗源代碼中遇到的大多是元資料和呼叫約定,現在我們進入病毒蛋白質的領域,

  然而,我們還有一層元資料需要處理,一旦核糖體制造出一個蛋白質,這個蛋白質仍然需要去某個地方,這是編碼在‘S糖蛋白信號肽(擴展先導序列)’,

  了解這一點的方法是,在蛋白質的開頭有一種地址標簽,作為蛋白質本身編碼的一部分,在這個特定的例子中,信號肽表明這種蛋白質應該通過‘內質網’離開細胞,

  ‘信號肽’不是很長,但是當我們看代碼時,病毒和疫苗的RNA是有區別的:

  怎么回事呢?我們知道,在生物學中,三個RNA字符組成一個密碼子,每個密碼子都對特定的氨基酸進行編碼,而疫苗中的信號肽與病毒本身的氨基酸完全相同,

  那么RNA是怎么不同的呢?

  有43=64個不同的密碼子,因為有4個RNA字符,一個密碼子中有3個,然而只有20種不同的氨基酸,這意味著多個密碼子對同一種氨基酸進行編碼,

  下表映射了RNA密碼子和氨基酸之間的編碼關系:

RNA密碼子表丨維基百科

  在這個表中,我們可以看到疫苗(UUU -> UUC)的修改都是同義的,疫苗的RNA編碼不同,但會產生相同的氨基酸和蛋白質,

  如果我們仔細觀察,我們會發現大部分的變化發生在密碼子的第三個位置,上面有一個‘ 3 ’,如果我們檢查通用密碼子表,我們會發現第三個位置通常與產生的氨基酸無關,

  所以,這些變化是同義的,但為什么會有這些變化呢?仔細觀察,我們發現除了一個變化之外,所有的變化都會導致更多的C和G,

  你為什么要這么做?如上所述,我們的免疫系統會對‘外源性’RNA進行攻擊,為了逃避檢測,RNA中的‘U’已經被ψ所取代了,

  然而,事實證明,含有更多G和C的RNA也能更有效地轉化為蛋白質,這已經在疫苗RNA中實作了只要有可能就用G和C替換許多字符,

  真正的刺突蛋白

  疫苗RNA的下3777個字符類似于‘密碼子優化’,可以添加大量的C和G,

  這里我們看到同義的RNA變化,例如,在第一個密碼子中CUU變成了CUG,這給疫苗增加了另一個‘G’,我們知道這有助于提高蛋白質的生產,

  當我們比較疫苗中的整個刺突蛋白時,所有的變化都是同義的,除了兩個,這就是我們在這里看到的,

  上面的第三和第四個密碼子代表了實際的變化,那里的K和V氨基酸都被P或脯氨酸所取代,對于‘K’,這需要改變三次(‘!!’),而對于‘V’,這只需要改變兩次(‘!!’),

  事實證明,這兩個變化極大地提高了疫苗的效率,

  那么這里發生了什么?如果你看一個真正的冠狀病毒粒子,你可以看到刺突蛋白:

  這些刺釘被安裝在病毒體內 (‘核衣殼蛋白’),但問題是,我們的疫苗只會產生刺突,我們不會把它們植入任何一種病毒體內,

  結果是,未經修飾的,獨立的刺突蛋白崩潰成不同的結構,如果作為疫苗注射,這確實會使我們的身體產生免疫力,但只針對崩潰的刺突蛋白,

  真正的冠狀病毒是帶著尖刺的,在這種情況下,疫苗不會很有效,

  那么該怎么辦呢?

  2017年,有人描述了如何在正確的位置放置一個雙脯氨酸替代,將使SARS-CoV-1和MERS S蛋白形成‘預融合’結構,即使不是整個病毒的一部分,這是因為脯氨酸是一種非常堅硬的氨基酸,它就像一種夾板,在我們需要向免疫系統展示的狀態下穩定蛋白質,

  蛋白質的末端,下一步

  如果我們瀏覽其余的源代碼,我們會在刺突蛋白的末端遇到一些小的修改:

  在蛋白質的末端,我們會發現一個‘停止’密碼子,在這里用小寫的‘s’表示,這是一種禮貌的說法,表示蛋白質應該到此為止,最初的病毒使用UAA終止密碼子,疫苗使用兩個UGA終止密碼子,也許只是為了更好的措施,

  3 ‘UTR

  就像核糖體在5 ‘端需要引入,我們發現了’ 5UTR,在蛋白質的末端我們發現了一個類似的結構,稱為3 ‘ UTR,

  關于3 ‘ UTR有很多說法,但這里參考維基百科的說法:‘3 ’ UTR在基因表達中起著至關重要的作用,它影響mRNA的定位、穩定性、輸出和翻譯效率,盡管我們目前對3 ‘ -UTRs有了解,但它們仍然是相對神秘的,’

  我們所知道的是,某些3 ‘ UTR在促進蛋白質表達方面非常成功,根據世衛組織的檔案,輝瑞疫苗3 ’ UTR是從‘split (AES) mRNA的氨基末端增強子和編碼12S核糖體RNA的線粒體中提取的,以保證RNA的穩定性和高總蛋白表達’,

  The AAAAAAAAAAAAAAAAAAAAAA end of it all

  mRNA的最末端是聚腺芏訓的,這是一種以‘AAAAAAAAAAAAAAAAAAAAAA’的奇特結尾,

  似乎,就連mRNA似乎也受夠了這個糟糕的2020年!

  mRNA可以重復使用很多次,但在這個程序中,它也會在末端失去一些A,一旦A耗盡,mRNA就不再起作用而被丟棄,這樣,‘多聚腺苷酸尾(Poly-A Tail)’就可以防止其退化,

  有研究表明,對于mRNA疫苗來說,A的最佳數量是多少,我在公開文獻中讀到,這個數字在120左右達到了頂峰,

  BNT162b2疫苗的是:

  這是30個A,然后是‘10個核苷酸連接體’(GCAUAUGACU),再后面是70個A,

  太長不看版

  如果上面的一切讓你感到云里霧里,作者在這里為您準備了一份‘太長不看版’:

  • 帽子來確保RNA看起來像普通的mRNA
  • 已知的成功和優化的5 ‘ UTR
  • 密碼子優化信號肽,將刺突蛋白送到正確的位置(100%從原始病毒復制)
  • 原始刺的密碼子優化版本,有兩個‘脯氨酸’替代,以確保蛋白質以正確的形式出現
  • 一個已知的成功和優化的3 ‘ UTR
  • 一個有點神秘的多聚腺苷酸尾(Poly-A Tail),里面有一個無法解釋的‘連接器’
  • 密碼子優化在mRNA上增加了大量的G和C,與此同時,用ψ(1-甲基-3 ‘ -偽尿酰ψ)而不是U來幫助逃避我們的免疫系統,因此mRNA會停留足夠長的時間,所以我們實際上可以幫助訓練免疫系統,

  文章在reddit上引起了廣泛討論,學科間的邊界似乎也越來越模糊,

  一位網友看完后直言:我通過稍微修飾U核苷酸,可以使RNA越過我們的‘安全系統’,我們的安全系真的糟透了!

  你呢?你怎么看?

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/245591.html

標籤:其他

上一篇:為什么中國程式員會被叫碼農?程式員和農民又有什么關聯?

下一篇:干貨丨程式員必定會愛上的十款軟體(從2016年火到2020年)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more