全プロセスの詳細解説
-
DNAにおける1エクサバイトの質量と、制約によって増大する質量 6 ステップ
DNA 1グラムがファウンテン設定で何バイトを保持できるかを算出し、1エクサバイトの質量、およびその質量のうち情報ではなく制約に起因する量を求めよ。
-
まず、純粋な化学的上限から考える。一本鎖DNAはヌクレオチド1モルあたり330 gであるため、1グラムには 6.022 × 10²³ ÷ 330 = 1.825 × 10²¹ 個のヌクレオチドが含まれる。
-
4つの文字は2ビットに相当するため、その1グラムは 3.650 × 10²¹ ビットを保持し、8で割ると 4.562 × 10²⁰ バイトとなる。これが1グラムあたり456エクサバイトとして引き合いに出される数値であり、すべての配列が利用可能であることを前提としている。
-
だが、すべての配列が利用できるわけではない。同一の塩基が3つを超えて連続することを禁止すると、アルファベット容量は塩基あたり2ビットから1.982へと低下する。これは1%未満の損失であり、誰もが真っ先に挙げる制約が、実はコストの小さいものであることがわかる。
-
高くつくのはこの通行料です。プライマーが40塩基、インデックスが13塩基を消費するため、152塩基からなるDNA鎖のうち53塩基はペイロードをまったく含みません。ペイロードを持つのはわずか99塩基。全体の65.1%です。これら二つを掛け合わせ、さらにドロップアウト設定を生き残る99.5%のDNA鎖を掛けると、正味の記録密度は1塩基あたり1.285ビットとなります。
-
この比率を1グラムの値に適用する。4.562 × 10²⁰ の 1.285 ÷ 2 は 2.931 × 10²⁰ バイト(293エクサバイト)となり、これがパネルに表示される数値である。
-
ここでアーカイブの質量を試算する。1エクサバイトは 10¹⁸ バイトであるため、10¹⁸ ÷ 2.931 × 10²⁰ = 3.41 mg が必要となる。制約のない2ビットの理論上限であれば、同じ1エクサバイトは 2.19 mg となる。
解答
1エクサバイトのDNAの質量は3.41 mgですが、そのうち1.22 mg(データに対して56%の超過分)はデータそのものではなく制約によるものです。この技術が普段どう宣伝されているかを思うとき、これは無視できない事実でしょう。DNAストレージの性能はどれもアルファベットの限界値で語られます。しかし、そんなシステムは誰にも作れません。ここでの損失の96.6%は、化学反応が特定の配列を拒否した結果ではないのです。原因はプライマーとインデックスです。試験管内のDNA鎖にはアドレスがありません。だからこそ、これらが不可欠なのです。オリゴヌクレオチドのプールから400バイト目に直接シークすることなど不可能です。すべての断片が、自分の居場所を示すラベルを持たねばなりません。このラベルこそが、一本一本のDNA鎖にのしかかる純粋なオーバーヘッドです。世間の注目を集めるホモポリマーの制約による損失は、1%を切ります。分子を直接指し示せないことによる代償が、34.9%なのです。
-
学習の道すじ
分子で計算する
参考文献 (1)
- The storage architecture behind the default oligo dimensions and measured density comparison: Y. Erlich and D. Zielinski, “DNA Fountain enables a robust and efficient storage architecture.” Science 355(6328), 950–954, 2017.