The following types of identifiers are defined in Monokot Server: Server UID and Object UID.
The Server UID is generated upon the first start-up of the server and then used during its operation (the identifier is saved in the server.ini file). A unique identifier is created for each server instance, which cannot coincide with the identifier of another server instance (UUID).
In Monokot Server Administrator, the Server UID can be found on the General tab. It is represented in two formats: as UUID and in Base64 format.
An Object UID is generated for each object during its creation. Objects include tags, tag groups, users, time series, etc. Object UID guarantees the uniqueness of the identifier only within the same server. In other words, if the configuration of the first server is uploaded to the second, the Object UID’s of the first server will completely match the Object UID’s of the second server.
In order to see the Object UID in Monokot Server Administrator, you need to open the context menu of the required object and select Properties.
The object hash is formed as an SHA1 hash function (in Base64 format) from the string Server UID (Base64) + Object UID. For example, Server UID = CeSqAF5sGUqMJqdilungXg==, Object UID = C3Bz7kcT9jdRCM/KKHm8Kf3x+q0, Hash = SHA1(CeSqAF5sGUqMJqdilungXg==C3Bz7kcT9jdRCM/KKHm8Kf3x+q0) = Bb66GT7oibHN+3/8+ga2tQG2jqw= (Base64). You can check it using the online SHA1 calculation service (please note that you should specify Base64 Encoding as the output format).
Thus, the object hash is a global unique object identifier for all server instances (taking into account that the server UID for each server is unique), which is very helpful, for example, when working with databases.