A system, comprising: - a plurality of first building components, each first building component having at least one first unique identifier, each first building component comprising at least one of heating, ventilation, and air conditioning, HVAC, components; - a private local blockchain implemented by the plurality of first building components, the private local blockchain including: - a device ledger that maintains a data structure indicating each first building component of the plurality of first building components; - a transaction ledger that maintains a plurality of blocks, each block corresponding to a transaction between at least two first building components of the plurality of first building components, each block including the at least one first unique identifier of the corresponding first building component and a timestamp of the corresponding transaction, the private local blockchain uses a sensor to monitor a state of at least one first building component, evaluates a smart contract (708, 716) responsive to the sensor indicating the at least one first building component having a failure state, and generates a service request based on the evaluation; - a transaction processor that generates at least one block by executing a predetermined hash function using a previous block; and - a local rule engine defining one or more rules used to evaluate the transaction of one or more blocks; - a second building component having at least one second unique identifier; - a client device that identifies the at least one second unique identifier of the second building component and provides the at least one second unique identifier to the private local blockchain, the private local blockchain uses the at least one second unique identifier and the local rule engine to determine to add the second building component to the device ledger; - the client device includes an image capture device that detects the at least one second unique identifier based on a QR code of the second building component; and/or - the second building component has an encoded version of the at least one second unique identifier, and the private local blockchain decodes the encoded version to retrieve the at least one second unique identifier. - a plurality of first building components, each first building component having at least one first unique identifier, each first building component comprising at least one of heating, ventilation, and air conditioning, HVAC, components; - a private local blockchain implemented by the plurality of first building components, the private local blockchain including: - a device ledger that maintains a data structure indicating each first building component of the plurality of first building components; - a transaction ledger that maintains a plurality of blocks, each block corresponding to a transaction between at least two first building components of the plurality of first building components, each block including the at least one first unique identifier of the corresponding first building component and a timestamp of the corresponding transaction, the private local blockchain uses a sensor to monitor a state of at least one first building component, evaluates a smart contract (708, 716) responsive to the sensor indicating the at least one first building component having a failure state, and generates a service request based on the evaluation; - a transaction processor that generates at least one block by executing a predetermined hash function using a previous block; and - a local rule engine defining one or more rules used to evaluate the transaction of one or more blocks; - a device ledger that maintains a data structure indicating each first building component of the plurality of first building components; - a transaction ledger that maintains a plurality of blocks, each block corresponding to a transaction between at least two first building components of the plurality of first building components, each block including the at least one first unique identifier of the corresponding first building component and a timestamp of the corresponding transaction, the private local blockchain uses a sensor to monitor a state of at least one first building component, evaluates a smart contract (708, 716) responsive to the sensor indicating the at least one first building component having a failure state, and generates a service request based on the evaluation; - a transaction processor that generates at least one block by executing a predetermined hash function using a previous block; and - a local rule engine defining one or more rules used to evaluate the transaction of one or more blocks; - a second building component having at least one second unique identifier; - a client device that identifies the at least one second unique identifier of the second building component and provides the at least one second unique identifier to the private local blockchain, the private local blockchain uses the at least one second unique identifier and the local rule engine to determine to add the second building component to the device ledger; - the client device includes an image capture device that detects the at least one second unique identifier based on a QR code of the second building component; and/or - the second building component has an encoded version of the at least one second unique identifier, and the private local blockchain decodes the encoded version to retrieve the at least one second unique identifier.