Method and system of assessing, remediating, and maintaining non-fungible tokens (NFTs)
Various techniques are described herein for rating, remediating, and maintaining non-fungible tokens (“NFTs”). NFTs can consist of data that's stored onchain and off chain, which affects the dozens of characteristics (e.g., integrity, longevity, upgradability, etc.) of the assets they holistic assets they represent. Data identifying the current and historical states of these characteristics can be obtained, processed, scored, stored, and served via public and private application programming interfaces (“APIs”). These ratings can be broken down into individual line items or calculated to achieve an overall risk score. Additionally, data outlining the deficiencies as well as multiple options or strategies to remediate these deficiencies can be surfaced to end-users and decentralized applications (“dapps”). Furthermore, these techniques can be publicly or privately asserted and certified to meet contractual or legal requirements of buyers unwilling or unable to interact with NFTs that do not (or cannot) cross particular scoring thresholds.
1 . A computer implemented method of assessing the attestations and assurances of non-fungible tokens, or NFTs, comprising:
receiving a request to assess attestations and assurances of an NFT containing data from a requester,
wherein the data contains identifying information of an NFT including any of blockchain, contract, token identification, or ID, and/or ordinal;
determining previous results data, if any;
obtaining necessary external data from external application programming interface, or API, calls, direct review of blockchains, or access to storage locations,
wherein the external data is verified by leveraging cryptographic proofs, if and when necessary;
compiling the data, previous results data, and necessary external data to form compiled data;
determining which tests to run on the compiled data,
wherein the tests are determined by one or more playbooks,
wherein the one or more playbooks used are determined by the any of blockchain, contract, token ID, and/or ordinal;
running the tests on the compiled data,
wherein individual results are generated by processing the compiled data with each playbook available per blockchain,
wherein an overall compiled data output is generated by leveraging default test weights to create a holistic score,
wherein the overall compiled data output includes the score,
wherein recommendations on how to improve individual and global results are generated based on the score and overall compiled data output;
storing and indexing the overall compiled data output for public/private consumption in web3 storage; and
transmitting the score and overall compiled data output back to requesting services.
2 . The computer implemented method of claim 1 , wherein the request to perform the method of assessing the attestations and assurances of non-fungible tokens, or NFTs, occurs at the time of NFT interaction with the requester's wallet or dapp/smart contract to provide warnings and other safeguards.
3 . The computer implemented method of claim 1 , wherein the request to assess the attestations and assurances of NFTs occurs from 3rd party app/dapps needing real-time verifications to assert the claims on an asset.
4 . The computer implemented method of claim 1 , wherein the the overall compiled data output is used by oracle services.
5 . The computer implemented method of claim 1 , wherein the requester submits their own weighting mechanisms.
6 . The computer implemented method of claim 1 , wherein the requester submits their own logic or playbooks.
7 . The computer implemented method of claim 1 , wherein external verification badges can be generated and displayed on 3rd party locations and show current results along with links to see list of evidence with historical records.
8 . The computer implemented method of claim 1 , wherein signed attestations and evidence with cryptographic signatures or proofs is provided as assertions.
9 . A computer implemented method of remediation of deficiencies of non-fungible token, or NFT, and improving overall assurances, comprising:
receiving a request to remediate the deficiencies of an NFT containing data from a requester,
wherein the data contains identifying information of an NFT including any of blockchain, contract, token identification, or ID, and/or ordinal;
receiving one or more playbooks to enact to achieve a better individual and global score,
wherein the one or more playbooks received are determined by the any of blockchain, contract, token ID, and/or ordinal;
determining by lookup the available playbooks and matching against data from the requester as well as defaults;
executing the one or more playbooks on the data;
generating, signing, and storing log information for public/private use;
generating new endpoints to index, serve public/private data;
generating an updated set of assessments based on the newly available data;
transmitting the updated set of assessments back to the requester; and
transmitting triggered notifications to predefined and/or requester defined endpoints.
10 . The computer implemented method of claim 9 , wherein the method of remediation of NFTs occurs at the time of NFT interaction, transmission, purchase, or sale.
11 . The computer implemented method of claim 9 , wherein off chain remediation information is served from a known, verified index and leverageable by apps/dapps.
12 . The computer implemented method of claim 9 , wherein the requester provides their own keys, credentials, and access points for remediation storage and other factors vs reliance on default facilities.
13 . The computer implemented method of claim 9 , wherein bulk actions are taken over entire collections or a plurality of collections.
14 . The computer implemented method of claim 9 , wherein a minimum achievable score is desired over a perspective set of tasks to run.
15 . The computer implemented method of claim 14 , wherein a determination is made based on the target goal and the ease by which the system can implement.
16 . The computer implemented method of claim 9 , wherein changes require manual intervention on behalf of the requester to authorize, sign, or otherwise interact with or without the method to achieve the desired remediation.
17 . The computer implemented method of claim 9 , wherein the requester can submit custom data and playbooks.
18 . The computer implemented method of claim 9 , wherein cryptographic evidence is provided along with signed attestations and assurances.
19 . The computer implemented method of claim 9 , wherein oracles are notified.
20 . A computer system to assess, remediate, and maintain non-fungible tokens, or NFTs, comprising:
a non-transitory computer-readable storage medium storing executable computer program instructions, the computer program instructions comprising instructions that when executed cause a computer processor to perform steps comprising:
receiving a request to assess, remediate, and maintain attestations and assurances of an NFT containing data from a requester,
wherein the data contains identifying information of an NFT including any of blockchain, contract, token identification, or ID, and/or ordinal
determining previous results data, if any;
obtaining necessary external data from external application programming interfaces, or APIs, calls, direct review of blockchains, or access to storage,
wherein the external data is verified by leveraging cryptographic proofs, if and when necessary;
compiling the data, previous results data, and necessary external data to form compiled data;
receiving the frequency by which the NFTs are monitored per request, regular interval, or based on changes emitted from on chain events;
generating, queuing, and executing assessments and remediation services,
wherein assessing the compiled data is achieved by running tests on the compiled data is determined by one or more playbooks,
wherein the one or more playbooks used are determined by the any of blockchain, contract, token ID, and/or ordinal,
wherein an overall compiled data output is generated by leveraging default test weights to create a holistic score,
wherein the overall compiled data output includes the score,
wherein recommendations on how to improve individual and global results are generated based on the score and overall compiled data output;
storing and indexing the overall compiled data output for public/private consumption in web3 storage;
transmitting the score and overall compiled data output to remediation services,
wherein the remediation services receive the one or more playbooks to enact to achieve a better individual and global score;
generating, queuing, and executing the one or more playbooks on the overall compiled data output;
generating, signing, and storing log information for public/private use;
generating new endpoints to index, serve public/private data;
generating an updated set of assessments based on the newly available compiled data output;
generating and transmitting instructions when manual intervention is required;
transmitting the updated compiled data output and instructions back to the requester;
transmitting triggered notifications to predefined and/or requester defined endpoints; and
transmitting alerts when thresholds are met.
21 . The computer system of claim 20 , wherein a decrease or alteration in an individual or global score triggers an automatic operation when possible to remediate and maintain a given score.
22 . The computer system of claim 20 , wherein a dip in an individual or global score triggers an alert to predefined parties and systems to enact necessary, manual interventions.
23 . The computer system of claim 20 , wherein a reduction in score is permanent and unfixable, and any necessary changes as a result of that change is employed.
24 . The computer system of claim 20 , wherein certified attestations of the score before and after a given blockheight or UTC timestamp or created and attested to with cryptographic signatures and stored in a public/private registry.
25 . The computer system of claim 20 , wherein a duration of monitoring and maintenance of a score is set.
26 . The computer system of claim 20 , wherein a loss of all known media and metadata seeds is initiated by retrieval and deployment from offline or archival storage.
27 . The computer system of claim 20 , wherein the requesters can access entire previous snapshots of an NFT's data and media.