Systems and methods for watermarking time, place and identity of events
The present disclosure provides systems and methods for proving an event. The system comprises a network of one or more beacon nodes and each beacon node is configured to: receive a request over the network for proving a time and location for an event, and the request comprises event data generated by a requesting entity; create a timestamp for the event using a clock of the beacon node, wherein the clock is synchronized to a trusted time source; generate a hash code for the timestamp and the event data and record the hash code to a ledger at the beacon node.
1 . A computer-implemented method for proving an event comprising:
(a) receiving, at a beacon node, a request for proving a time and location for an event, wherein the request comprises event data generated by a requesting entity;
(b) creating a timestamp for the event using a clock of the beacon node, wherein the clock is synchronized to a trusted time source to establish a proof of the time for the event;
(c) generating an estimated location of the requesting entity to establish a proof of location for the event;
(d) generating a hash code for the timestamp and the event data; and
(e) recording the hash code to a ledger at the beacon node.
2 . The computer-implemented method of claim 1 , wherein the request further comprises a location data about the event.
3 . The computer-implemented method of claim 2 , wherein the proof of the location for the event is established by determining a probability that the location data is correct based on the estimated location.
4 . The computer-implemented method of claim 3 , wherein the probability is generated using a machine learning algorithm trained model.
5 . The computer-implemented method of claim 1 , wherein the proof of location for the event is based on multiple estimated locations generated by multiple beacon nodes.
6 . The computer-implemented method of claim 1 , wherein the estimated location is an estimated distance or location vector that is obtained using a route probing method or based on the Received Signal Strength Indication (RSSI).
7 . The computer-implemented method of claim 6 , wherein the estimated distance or location vector is obtained from multiple of the beacon nodes that receive the request from the requesting entity.
8 . The computer-implemented method of claim 2 , wherein the trusted time source comprises a grandmaster clock receiving a GNSS or GPS time signal.
9 . The computer-implemented method of claim 2 , wherein the clock is synchronized using a PTP or NTP protocol.
10 . The computer-implemented method of claim 2 , wherein the event data comprises hashed data of an event document.
11 . The computer-implemented method of claim 2 , wherein the timestamp is generated at the time of receiving the request.
12 . The computer-implemented method of claim 1 , wherein the hash code is generating by combing previously hashed events data.
13 . The computer-implemented method of claim 2 , further comprising creating, by the requesting entity, a watermark based on the timestamp, the estimated location and the hashed event data sent from the beacon node.
14 . The computer-implemented method of claim 1 , wherein the requesting entity is configured to record a hashed value of the event data to a hash-chain managed by the requesting entity.
15 . A system for proving an event comprising:
a network of beacon nodes, wherein at least one of the beacon nodes is configured to:
a) receive, at a beacon node, a request for proving a time and location for an event, wherein the request comprises event data generated by a requesting entity;
b) create a timestamp for the event using a clock of the beacon node, wherein the clock is synchronized to a trusted time source to establish a proof of the time for the event;
c) generate an estimated location of the requesting entity to establish a proof of location for the event;
d) generate a hash code for the timestamp and the event data; and
e) record the hash code to a ledger at the beacon node.
16 . The system of claim 15 , wherein the event data includes hashed data of an event document.
17 . The system of claim 15 , wherein the request further comprises a location data about the event.
18 . The system of claim 17 , wherein the proof of the location for the event is established by determining a probability that the location data is correct based on the estimated location.
19 . The system of claim 15 , wherein the proof of location for the event is based on multiple estimated locations generated by the network of beacon nodes.
20 . The system of claim 15 , wherein the estimated location is an estimated distance or location vector that is obtained using a route probing method or based on the Received Signal Strength Indication (RSSI).