NUCLEIC ACID STORAGE FOR BLOCKCHAIN AND NON-FUNGIBLE TOKENS
Technologies for integrating DNA storage and DNA computing with blockchain technologies, specifically non-centralized ledgers and non-fungible tokens (NFTs). Some implementations of these technologies are systems and methods that store blockchain keys in DNA molecules. Some implementations of these technologies are systems and methods that store NFT information e.g., for asset tokenization. The technologies disclosed herein can also be deployed to implement a biological blockchain.
1 . A method for preparing a library of nucleic acid molecules for use in a blockchain, the method comprising:
storing digital information representing a key of a blockchain transaction into nucleic acid molecules to obtain the library of nucleic acid molecules;
sequencing at least a portion of the library of nucleic acid molecules to obtain a sequencing readout;
converting the sequencing readout to a string of symbols representing the key; and
applying the string of symbols to access an electronic data file that is part of a blockchain transaction.
2 . The method of claim 1 , wherein the key is a private key.
3 . The method of claim 1 , wherein the key is a public key.
4 . The method of claim 1 ,wherein converting comprises mapping the sequencing readout to the string of symbols using a decoding map.
5 . The method of claim 4 , wherein the decoding map is or includes a non-fungible token (NFT).
6 . The method of claim 1 , wherein the blockchain transaction is a cryptocurrency transaction.
7 . The method of claim 1 , comprising copying at least a portion of the library of nucleic acid molecules.
8 . The method of claim 1 , comprising performing at least one chemical computation step.
9 . The method of claim 8 , wherein the computation includes at least one Boolean logic gate operation.
10 . A method for tagging an object for tracking or authentication, the method comprising:
storing digital information representing ownership of a non-fungible token (NFT) on a blockchain into nucleic acid molecules thereby to obtain a library of nucleic acid molecules; and
associating the object with a tag comprising the library to obtain a tagged object for tracking and authentication.
11 . The method of claim 10 , wherein the digital information represents a public key to an NFT.
12 . The method of claim 10 , wherein the library of nucleic acid molecules is encapsulated in a droplet.
13 . The method of claim 10 , wherein the library of nucleic acid molecules is stored in a vial.
14 . The method of claim 10 , wherein the library of nucleic acid molecules is lyophilized.
15 . The method of claim 10 ,wherein the library of nucleic acid molecules is applied to a surface of the object.
16 . The method of claim 10 ,wherein the library of nucleic acid molecules is applied to the object using a biological spore.
17 . The method of claim 10 ,wherein the library of nucleic acid molecules is applied by micro-injection printing into the object.
18 . The method of claim 10 , wherein the digital information comprises a description of the object.
19 . The method of claim 10 ,wherein the library comprises a number of copies of DNA strands, and the digital information is represented by the number of copies of DNA strands.
20 . The method of claim 10 ,wherein the digital information is represented by the lengths or weights of DNA strands in the library.
21 . The method of claim 10 , wherein the object is a physical object.
22 . The method of claim 10 , wherein the object is a virtual object.
23 . A method for preparing a library of nucleic acid molecules for use in a blockchain, the method comprising:
requesting, by a first processor of a computer network, a transaction of an item of a blockchain;
generating, by a second processor of the computer network, a transaction data block, the transaction data block comprising at least one data item selected from sender information, receiver information, transaction amount, and request date;
broadcasting the transaction data block to a plurality of processors of the computer network associated with a plurality of nodes;
validating, by the processors associated with the plurality of nodes, the transaction;
adding, by one or more processors of the computer network, the transaction data block to the blockchain to obtain an updated blockchain;
storing digital information representing digital information of the updated blockchain into nucleic acid molecules, thereby obtaining the library of nucleic acid molecules representing the digital information of the updated blockchain; and
completing the transaction.
24 . The method of claim 23 , wherein the library of nucleic acid molecules is copied and distributed to one or more nodes.
25 . The method of claim 23 , wherein the library of nucleic acid molecules is sequenced to obtain sequence information.
26 . The method of claim 25 , wherein the sequence information is copied and distributed to one or more nodes.
27 . A method for preparing a library of nucleic acid molecules for use in a blockchain, the method comprising:
requesting, by a first processor of a computer network, a transaction of an item of a blockchain encoded in a plurality of nucleic acid molecules;
generating, by a second processor of the computer network, a transaction data block, the transaction data block comprising at least one data item selected from sender information, receiver information, transaction amount, and request date;
storing digital information representing digital information of the transaction data block into nucleic acid molecules, thereby obtaining the library of nucleic acid molecules representing digital information of the transaction data block.
28 . The method of claim 27 , comprising:
transferring the library of nucleic acid molecules to a central register;
validating, by the central register, the transaction;
adding, by the central register, the library of nucleic acid molecules to the blockchain to obtain an updated blockchain encoded in a plurality of nucleic acid molecules; and
completing the transaction.
29 . The method of claim 28 , comprising:
requesting, by a first processor of a computer network, a transaction of an item of a blockchain encoded in a plurality of nucleic acid molecules;
generating, by a second processor of the computer network, a transaction data block, the transaction data block comprising at least one data item selected from sender information, receiver information, transaction amount, and request date;
storing digital information representing digital information of the transaction data block into nucleic acid molecules, thereby obtaining the library of nucleic acid molecules representing digital information of the transaction data block;
copying the library of nucleic acid molecules to obtain a plurality of copies of the library;
transferring the copies to a plurality of nodes, each node comprising a plurality of nucleic acid molecules encoding the blockchain;
validating, by the nodes, the transaction;
adding, by each node, a copy of the library to plurality of nucleic acid molecules encoding the blockchain to obtain an updated blockchain; and
completing the transaction.
30 . The method of claim 28 , comprising:
requesting, by a first processor of a computer network, a transaction of an item of a blockchain encoded in sequence information representing a plurality of nucleic acid molecules;
generating, by a second processor of the computer network, a transaction data block, the transaction data block comprising at least one data item selected from sender information, receiver information, transaction amount, and request date;
storing digital information representing digital information of the transaction data block into nucleic acid molecules, thereby obtaining the library of nucleic acid molecules representing digital information of the transaction data block;
sequencing the library of nucleic acid molecules to obtain library sequence information;
broadcasting the library sequence information to a plurality of processors of the computer network associated with a plurality of nodes;
validating, by the processors associated with the plurality of nodes, the transaction;
adding, by one or more processors of the computer network, the sequence information to the blockchain to obtain an updated blockchain; and
completing the transaction.
31 - 80 . (canceled)
81 . The method of claim 1 , wherein storing digital information into nucleic acid molecules comprises:
(a) receiving the digital information as a string of symbols, wherein each symbol in the string of symbols has a symbol value and a symbol position within the string of symbols;
(b) forming a first identifier nucleic acid molecule by depositing M selected components into a compartment, the M selected components being selected from a set of distinct components that are separated into M different layers, and physically assembling the M selected components;
(c) forming a plurality of identifier nucleic acid molecules, each corresponding to a respective symbol position, and
(d) collecting the identifier nucleic acid molecules in (b) and (c) in a pool having powder, liquid, or solid form.
82 - 98 . (canceled)