DIGITAL ASSET TRACEABILITY AND ASSURANCE USING A DISTRIBUTED LEDGER
First Claim
1. One or more tangible media including logic for execution by one or more processors and when executed operable for facilitating digital asset traceability in a networked computing environment, the method comprising:
- determining a request to register a digital asset in the networked computing environment;
computing a first hash of an initial source file of the digital asset;
ascertaining a version of the initial source file;
electing one or more nodes of a distributed ledger of the networked computing environment to commit the first hash to the distributed ledger in association with a version of the digital asset corresponding to the version of the initial source file;
converting the source file into a binary file, resulting in a binary version of the digital asset;
computing a second hash, wherein the second hash is of the binary file; and
committing the second hash to the distributed ledger in association with the version of the digital asset.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments provide an apparatus, method, system, and/or instructions by which source code can be linked to a compiled binary, guaranteeing the origin of the binary and ensuring traceability of the binary file back to the source code that originated it. An example method includes determining a request to register a digital asset; computing a first hash of an initial source file of the digital asset; ascertaining a version of the initial source file; electing one or more nodes of a blockchain to commit the first hash to the blockchain in association with a version of the digital asset corresponding to the version of the initial source file; converting the source file into a binary file, resulting in a binary version of the digital asset; computing a second hash of the binary file; and committing the second hash to the blockchain in association with the version of the digital asset.
-
Citations
20 Claims
-
1. One or more tangible media including logic for execution by one or more processors and when executed operable for facilitating digital asset traceability in a networked computing environment, the method comprising:
-
determining a request to register a digital asset in the networked computing environment; computing a first hash of an initial source file of the digital asset; ascertaining a version of the initial source file; electing one or more nodes of a distributed ledger of the networked computing environment to commit the first hash to the distributed ledger in association with a version of the digital asset corresponding to the version of the initial source file; converting the source file into a binary file, resulting in a binary version of the digital asset; computing a second hash, wherein the second hash is of the binary file; and committing the second hash to the distributed ledger in association with the version of the digital asset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for facilitating digital asset traceability in a networked computing environment comprising the following acts:
-
determining a request to register a digital asset in the networked computing environment; computing a first hash of an initial source file of the digital asset; ascertaining a version of the initial source file; electing one or more nodes of a distributed ledger of the networked computing environment to commit the first hash to the distributed ledger in association with a version of the digital asset corresponding to the version of the initial source file; converting the source file into a binary file, resulting in a binary version of the digital asset; computing a second hash, wherein the second hash is of the binary file; and committing the second hash to the distributed ledger in association with the version of the digital asset. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
one or more processors; logic encoded in one or more tangible media for execution by the one or more processors and when executed operable for; determining a request to register a digital asset in a networked computing environment; computing a first hash of an initial source file of the digital asset; ascertaining a version of the initial source file; electing one or more nodes of a distributed ledger of the networked computing environment to commit the first hash to the distributed ledger in association with a version of the digital asset corresponding to the version of the initial source file; converting the source file into a binary file, resulting in a binary version of the digital asset; computing a second hash, wherein the second hash is of the binary file; and committing the second hash to the distributed ledger in association with the version of the digital asset.
-
Specification