A distributed ledger system that is configured to facilitate device management, comprising: one or more processors; memory in electronic communication with the one or more processors; a device registry (112, 212, 312) stored in the memory, the device registry comprising a plurality of device identifiers, each device identifier uniquely identifying a device that has been registered with the distributed ledger system; a software registry (118, 218, 318) stored in the memory, the software registry comprising a plurality of software license identifiers, each software license identifier uniquely identifying a software license that has been registered with the distributed ledger system; transaction management components stored in the memory, the transaction management components being executable by the one or more processors to record, in a distributed ledger that is maintained by the distributed ledger system, device transaction information associated with the plurality of devices and software transaction information associated with the plurality of software licenses; and access control components stored in the memory, the access control components being executable by the one or more processors to enforce access control policies related to the plurality of devices and the plurality of software licenses, wherein the distributed ledger system further comprises: a plurality of device tokens stored in the memory, each device token being associated with a registered device, wherein the plurality of device tokens are executable by the one or more processors to perform one or more of changing ownership of the device tokens, recording the device transaction information in the device registry, and enforcing device access control policies associated with the device tokens; and a plurality of software license tokens stored in the memory, each software license token being associated with a registered software license. one or more processors; memory in electronic communication with the one or more processors; a device registry (112, 212, 312) stored in the memory, the device registry comprising a plurality of device identifiers, each device identifier uniquely identifying a device that has been registered with the distributed ledger system; a software registry (118, 218, 318) stored in the memory, the software registry comprising a plurality of software license identifiers, each software license identifier uniquely identifying a software license that has been registered with the distributed ledger system; transaction management components stored in the memory, the transaction management components being executable by the one or more processors to record, in a distributed ledger that is maintained by the distributed ledger system, device transaction information associated with the plurality of devices and software transaction information associated with the plurality of software licenses; and access control components stored in the memory, the access control components being executable by the one or more processors to enforce access control policies related to the plurality of devices and the plurality of software licenses, wherein the distributed ledger system further comprises: a plurality of device tokens stored in the memory, each device token being associated with a registered device, wherein the plurality of device tokens are executable by the one or more processors to perform one or more of changing ownership of the device tokens, recording the device transaction information in the device registry, and enforcing device access control policies associated with the device tokens; and a plurality of software license tokens stored in the memory, each software license token being associated with a registered software license. a plurality of device tokens stored in the memory, each device token being associated with a registered device, wherein the plurality of device tokens are executable by the one or more processors to perform one or more of changing ownership of the device tokens, recording the device transaction information in the device registry, and enforcing device access control policies associated with the device tokens; and a plurality of software license tokens stored in the memory, each software license token being associated with a registered software license.