Non-fungible cryptographic tokens for tracking trees
AssigneePlants Map, Inc.
InventorBill Blevins
Life of this patent
Estimating the term…
Abstract
Provided is a process for tracking trees. The process of tracking trees may include one or more of generating a listing of trees, generating digital tokens representing the trees, or performing one or more operations associated with the trees using the digital tokens (e.g., creating a market place for trading digital tokens, trading digital tokens, or computing carbon credits associated with a tree).
Claims20
A computer-implemented method of tracking an instance of a physical tree with a unique token instance on a tamper-evident decentralized data store, the method comprising:
- receiving, with one or more processors, a request to tokenize a physical tree;
- obtaining, with one or more processors, information associated with the tree, the information comprising a plurality of properties of the tree and ownership information corresponding to the tree;
- determining, with one or more processors, a cost for effecting one or more transactions to generate a unique token having a correspondence to the tree, the unique token being tracked within a tamper-evident decentralized data store, wherein determining the cost comprises determining a first subcost for storing a record of the tree in a unified schema and a second subcost for generating the unique token corresponding to the tree;
- identifying, with one or more processors, based on the obtained information associated with the tree, values of keys specified by the unified schema to which valid records of trees conform;
- verifying, with one or more processors, at least some of the identified key-value pairings based on requirements for generating the unique token corresponding to the tree by verifying:
- a cryptographic signature of a tree certification authority attesting to the plurality of properties of the tree,
- a cryptographic signature of an owner of the tree associated with the ownership information and attesting to the request to tokenize the physical tree, and
- availability of funds equal or greater to the determined cost in a digital wallet associated with the owner,
- effectuating, with one or more processors, a first transaction to store the record of the tree within the tamper-evident decentralized data store;
- and
- effectuating, with one or more processors, a second transaction indicative of generation of a unique token identifier of the unique token corresponding to the record of the tree and transfer of the unique token to the digital wallet associated with the owner.
A computer-implemented method of tracking an instance of a physical tree with a unique token instance on a tamper-evident decentralized data store, the method comprising:
- receiving, with one or more processors, a request to tokenize a physical tree;
- obtaining, with one or more processors, information associated with the tree, the information comprising a plurality of properties of the tree and ownership information corresponding to the tree;
- determining, with one or more processors, a cost for effecting a transaction to generate a unique token having a correspondence to the tree, the unique token being tracked within a tamper-evident decentralized data store;
- identifying, with one or more processors, based on the obtained information associated with the tree, values of keys specified by a schema of a smart contract stored within the data store and with which valid unique tokens corresponding to tracked trees are associated;
- transmitting, with one or more processors, a request to computing nodes of the data store to process the transaction by the smart contract to generate the unique token, transaction information of the transaction comprising a set of input values based on the identified values of keys and an address of the smart contract within the data store;
- and
- wherein, in response to receiving the requested transaction, a computing node associated with the data store obtains computer program code of the smart contract from based on the address and executes the computer program code of the smart contract with one or more processors to:
- determine whether generate the unique token in accordance with the requested transaction based on verification of at least some of the input values and requirements for generating the unique token corresponding to the tree;
- and
- publish one or more records to the data store, the one or more records being indicative of generation of a unique token identifier of the unique token corresponding to the tree and transfer of the unique token to the digital wallet associated with the owner based on the verification of:
- a cryptographic signature of a tree certification authority attesting to the plurality of properties of the tree,
- a cryptographic signature of an owner of the tree associated with the ownership information and attesting to the request to tokenize the physical tree or the requested transaction, and
- availability of funds equal or greater to the determined cost in a digital wallet associated with the owner.
A computer-implemented method of establishing a record of tree within a tamper-evident, decentralized data store, the method comprising:
- receiving, with one or more processors, a request to establish a tree record, the request comprising data corresponding to a tree, a cryptographic signature of the data corresponding to the tree, and a first public key of a first cryptographic key pair by which the data was signed;
- determining, with one or more processors, whether to establish a tree record for the tree based on a correspondence of the first public key to a registered tree certification authority and a verification of the cryptographic signature based on the first public key and the data corresponding to the tree;
- in response to determining to establish the tree record, publishing, to a tamper-evident, decentralized data store, the tree record, the tree record comprising at least a plurality of tree properties represented in the data corresponding to the tree, the data store comprising a plurality of tree records established for respective trees and a plurality of other records;
- receiving, with one or more processors, a request to tokenize the tree record, the request comprising data corresponding to ownership of the tree, a cryptographic signature of the data corresponding to ownership of the tree, and a second public key of a second cryptographic key pair by which the data was signed;
- determining, with one or more processors, whether to generate a unique tree token corresponding to the established tree record by which an indication of stake in the tree record is conveyed among users of the data store based on a correspondence of the second public key to a registered owner of the tree and a verification of the cryptographic signature based on the second public key and the data corresponding to ownership of the tree;
- and
- in response to determining to generate the unique tree token, publishing, to a tamper-evident, decentralized data store, a unique identifier of a new tree token, an association of the unique identifier of the new tree token with the established tree record, and an indication of transfer of the new tree token to an address associated with a digital wallet of the owner.
Dependencies are inferred from the claim text.