Blockchain record certification
An update request is initiated to update a record of a management system. In response to the request, the record is updated in a storage of the management system. In response to the request, a digest of the update request is generated and the digest is signed. The signed digest is recorded on a blockchain different from the storage of the management system.
1 . A method, comprising:
receiving, by a first computing system, a request to update a record of an incident report relating to operation of a device or network;
in response to the request, causing the record to be updated in a storage of the first computing system;
generating, by the first computing system, a digest of the request, wherein the digest does not contain confidential information relating to the incident report;
signing, by the first computing system, the digest;
causing, by the first computing system, the signed digest to be recorded on a blockchain as a certification of the update;
transmitting, by the first computing system, a notification associated with the incident report to a second computing system, wherein the notification refers to an address on the blockchain of the certification of the update recorded on the blockchain, wherein the notification indicates to the second computing system that the first computing system has delegated resolving of at least a portion of the incident report to the second computing system, wherein the notification causes the second computing system to sign the certification of the update recorded on the blockchain, and wherein the notification includes the confidential information relating to the incident report; and
receiving, by the first computing system, an acknowledgment that the second computing system has signed the certification of the update recorded on the blockchain.
2 . The method of claim 1 , wherein a user account granted write access to the first computing system does not have write access to the second computing system.
3 . The method of claim 1 , wherein the notification includes a data payload identifying the request.
4 . The method of claim 1 , wherein the first computing system is hosted on a first server and the second computing system is hosted on a second server, and wherein the first server and the second server are different.
5 . The method of claim 4 , wherein the first server is a first virtual private server and the second server is a second virtual private server.
6 . The method of claim 1 , wherein the acknowledgement is associated with a verification performed by the second computing system on the notification.
7 . The method of claim 6 , wherein the verification performed by the second computing system includes:
generating a second digest of the request;
retrieving the signed digest from the blockchain; and
comparing the second digest to a version of the signed digest.
8 . The method of claim 6 , wherein the verification performed by the second computing system further includes verifying a digital signature of the signed digest.
9 . The method of claim 1 , further comprising:
retrieving a digital signature from the blockchain associated with the signed digest; and
verifying the digital signature is associated with the second computing system.
10 . A system comprising:
one or more processors; and
a memory coupled to the one or more processors, wherein the memory is configured to provide the one or more processors with instructions which when executed cause the one or more processors to:
receive, by a first computing system, a request to update a record of an incident report relating to operation of a device or network;
in response to the request, cause the record to be updated in a storage of the first computing system;
generate, by the first computing system, a digest of the request, wherein the digest does not contain confidential information relating to the incident report;
sign, by the first computing system, the digest;
cause, by the first computing system, the signed digest to be recorded on a blockchain as a certification of the update;
transmit, by the first computing system, a notification associated with the incident report to a second computing system, wherein the notification refers to an address on the blockchain of the certification of the update recorded on the blockchain, wherein the notification indicates to the second computing system that the first computing system has delegated resolving of at least a portion of the incident report to the second computing system, wherein the notification causes the second computing system to sign the certification of the update recorded on the blockchain, and wherein the notification includes the confidential information relating to the incident report; and
receive, by the first computing system, an acknowledgment that the second computing system has signed the certification of the update recorded on the blockchain.
11 . The system of claim 10 , wherein a user account granted write access to the first computing system does not have write access to the second computing system.
12 . The system of claim 10 , wherein the notification includes a data payload identifying the request.
13 . The system of claim 10 , wherein the first computing system is hosted on a first server and the second computing system is hosted on a second server, and wherein the first server and the second server are different.
14 . The system of claim 13 , wherein the first server is a first virtual private server and the second server is a second virtual private server.
15 . The system of claim 10 , wherein the acknowledgement is associated with a verification performed by the second computing system on the notification.
16 . The system of claim 15 , wherein the verification performed by the second computing system includes:
generating a second digest of the request;
retrieving the signed digest from the blockchain; and
comparing the second digest to a version of the signed digest.
17 . The system of claim 10 , wherein the memory is further configured to provide the one or more processors with instructions which when executed cause the one or more processors to:
retrieve a digital signature from the blockchain associated with the signed digest; and
verify the digital signature is associated with the second computing system.
18 . A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
receiving, by a first computing system, a request to update a record of an incident report relating to operation of a device or network;
in response to the request, causing the record to be updated in a storage of the first computing system;
generating, by the first computing system, a digest of the request, wherein the digest does not contain confidential information relating to the incident report;
signing, by the first computing system, the digest;
causing, by the first computing system, the signed digest to be recorded on a blockchain as a certification of the update;
transmitting, by the first computing system, a notification associated with the incident report to a second computing system, wherein the notification refers to an address on the blockchain of the certification of the update recorded on the blockchain, wherein the notification indicates to the second computing system that the first computing system has delegated resolving of at least a portion of the incident report to the second computing system, wherein the notification causes the second computing system to sign the certification of the update recorded on the blockchain, and wherein the notification includes the confidential information relating to the incident report; and
receiving, by the first computing system, an acknowledgment that the second computing system has signed the certification of the update recorded on the blockchain.
19 . The method of claim 1 , wherein the acknowledgement includes a response relating to the update of the record.