RoughTime

This host runs a RoughTime synchronization server implementing Revision 15 (0x8000000c) of the IETF protocol. RoughTime provides cryptographically verifiable time without requiring a trusted network path.

New to RoughTime? Read our announcement: Why We Built a New RoughTime Implementation

We operate this server for community benefit. It is intended for synchronization, timestamping, and testing. Please use it responsibly.

Server Information

Addressroughtime.sturdystatistics.com
Port2002
ProtocolUDP
Public KeyNqIjwLopQn6yQChtE21Mb97dAbAPe5UOuTa0tOakgD8=

Verify this key via DNS:
dig -t TXT roughtime.sturdystatistics.com

Quick Start

You can query this server immediately using our command-line client

clj -M:run :server-name "SturdyStatistics"

Tip: For verifiable time, query at least three independent servers and verify the response chain. Cloudflare maintains a public ecosystem list here.

What is RoughTime?

RoughTime is a secure time service. Servers sign batches of client requests, chaining them with Merkle trees. Each response proves the server’s notion of time and prevents undetected backdating/forward-dating across requests.

Read more about our mission and architectural choices.

Live Example Results

skew0
expires in1d 19h
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["4a4344b8 ed36a263 cae105a2 92fe2661"
  "d964691d be07548f 43b5b523 2671f3ab"],
 "NONC"
 ["63c34202 41dadcce d4a67d5f 1f52ff48"
  "90f704c0 484b6834 d7f59296 374afd8d"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["cbfb660a d68d5b77 8426bbb9 5fab66f7"
  "9d2e5425 1e26a00b 9ab844a3 a694b411"
  "111226d7 f29e03c9 68af60c2 157835d6"
  "089e52a3 cf29feb0 c02fc733 9b596200"],
 "NONC"
 ["63c34202 41dadcce d4a67d5f 1f52ff48"
  "90f704c0 484b6834 d7f59296 374afd8d"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 10,
  "MIDP" 1787661593,
  "VERS"
  ("0"
   "0x80000001"
   "0x80000002"
   "0x80000003"
   "0x80000004"
   "0x80000006"
   "0x80000008"
   "0x80000009"
   "0x8000000a"
   "0x8000000b"
   "0x8000000c"),
  "ROOT"
  ["46bbe134 03f4a3c1 ecb7f330 380b97ff"
   "0d5a07db bd6ca5fb 94dac6c4 32973612"]},
 "CERT"
 {"SIG"
  ["478ac31e 9a539bcd 3f68d5af a5ae2534"
   "65e8aa27 e0b1c391 de83495e 938f251a"
   "09742c46 6177dd48 e28e7b33 2e696b7c"
   "8259d82e ebad971f 7342448b 4009df0c"],
  "DELE"
  {"PUBK"
   ["92ada5f4 16e02d2d 26e2f0be 71d7c82a"
    "8875305c 6deeb5d3 a3f95fad 71d441a3"],
   "MINT" 1787126400,
   "MAXT" 1787817600}},
 "INDX" 0}
skew0
expires in19h 26m
Request Message
{"VER" "0x8000000b",
 "SRV"
 ["0d93616f 19641cbf 68f8b41a 1b659797"
  "fc9330b6 58a5042d 6be10211 94ee290c"],
 "NONC"
 ["c651b576 524f0f78 70d928fb 8439e34f"
  "095fd829 a6c435af e0c6ac4d 9af3d02c"],
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["ee1f2b50 7a3b57d4 678f83b4 3e671446"
  "764fd96f 5c661871 140ef77b 93e6b8f2"
  "a3940232 407ce021 b676b8bc 8f735d56"
  "35a96b12 353a461e 27d66ca5 0f120203"],
 "VER" "0x8000000b",
 "PATH" [],
 "SREP"
 {"RADI" 1,
  "MIDP" 1787661593,
  "ROOT"
  ["830574aa daa1d59f a520dcd4 e6b3fe9d"
   "20dec5e1 08f8f578 df29108e d7009716"]},
 "CERT"
 {"SIG"
  ["eb7a63fb 5d5af22f 5185360b e5a20c4b"
   "e10e2dfe 57d00e61 b7bcfc0b 97ee65dd"
   "6f741568 55820955 febb7293 e6aabbbe"
   "93079dec 43f2b632 b947d036 a5e80406"],
  "DELE"
  {"PUBK"
   ["3ab9fc94 5c993f08 c8754e9b b1b7af86"
    "56a360fd 6e32bea7 35e49a23 23fe84e7"],
   "MINT" 1787645193,
   "MAXT" 1787731593}},
 "INDX" 0}
skew0
expires in
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["95645ff5 c385c24e ba48d509 528a4a74"
  "e0861c0b 57f46c25 ee5c6a48 8a23246f"],
 "NONC"
 ["b15456db 211d6bec f82a4e6c 46601c5a"
  "c6da077a f338b664 46e748b7 efa96110"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["52539de0 37bf0570 e469872d c333f2e2"
  "972cbdda aa0c5504 81fff0c3 71801025"
  "6dab538b 979c5544 d264c619 af39c913"
  "9b34bb45 e603e167 ae55fe50 d606590c"],
 "NONC"
 ["b15456db 211d6bec f82a4e6c 46601c5a"
  "c6da077a f338b664 46e748b7 efa96110"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 5,
  "MIDP" 1787661593,
  "VERS" ("0" "0x8000000c"),
  "ROOT"
  ["f679b33b b2b7c898 60c7563f 1024cf10"
   "62ee1f6d 64c3e9c1 ac4c8d30 1455020b"]},
 "CERT"
 {"SIG"
  ["9dced31e dbe86abb 5ccf45ac fc8b74f8"
   "952aafb8 4ed774f9 94cc2bf1 606491c0"
   "c679b16d e60f2b87 00a38c52 3ca99594"
   "1c1d2788 5f2f2911 135789c8 a7ca010c"],
  "DELE"
  {"PUBK"
   ["53467b27 924d0a93 1e566c03 cad7262f"
    "90421046 c9aeda84 38c44b51 074351f0"],
   "MINT" 0,
   "MAXT" 18446744073709551615}},
 "INDX" 0}
skew1
expires in5mo 7d
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["8c4bbf59 8f43ff13 da82bfeb 9e0652a4"
  "e372ab03 c2cae3b6 f661ea29 c8ebacc2"],
 "NONC"
 ["5c48fd4f 32db4700 ccbe7999 90978509"
  "36649ef2 a9415e1e ac36f158 3363d2c5"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["d3efb05a 76430705 ee45df39 6f095401"
  "978a6a85 0115846e 50989021 eb4a000d"
  "70c7e69f d19d1f69 0bf90408 9bbba6d6"
  "e0f57fb6 e77f3468 b5fd0fde 636f4000"],
 "NONC"
 ["5c48fd4f 32db4700 ccbe7999 90978509"
  "36649ef2 a9415e1e ac36f158 3363d2c5"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 1,
  "MIDP" 1787661593,
  "VERS" ("0x8000000c"),
  "ROOT"
  ["496fdee2 d618b1e7 e63dc710 b124b220"
   "19a2d818 590b4c6f 8249868a ff44e21d"]},
 "CERT"
 {"SIG"
  ["3a20f9a3 e7ad50b0 636f3819 61266ab0"
   "283e493a 5f118dd3 f7f47524 fe3b3b24"
   "4ed5653f 333061c8 0bfd7836 82607698"
   "ab5ab5f9 3d8ccff2 bfb600ec 4a4e610e"],
  "DELE"
  {"PUBK"
   ["14c0ff4f a3aa7597 7c4f14b0 0b974646"
    "fb241196 92f35bf2 4d496cf7 119a50a4"],
   "MINT" 1768694400,
   "MAXT" 1801440000}},
 "INDX" 0}
skew0
expires in17h 14m
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["a8f7e405 1782a371 94a6cb51 d94ac8f1"
  "3d2c3c9e 32d0c049 ec3de42b 40bc6c66"],
 "NONC"
 ["1be263b0 8fced9ed f84654b7 93fefbb3"
  "9886e165 45bd343c b30a239a 9657f224"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["663b9477 9a8a7ca7 826fe5ad ed86ed9f"
  "49e3e3d1 ed09e3bf 32100aa8 2f95a140"
  "3c42bd72 30d738df 7a4c0e54 d8f7e22c"
  "df00be98 bc99e9d2 e7c7032b 6f6f4004"],
 "NONC"
 ["1be263b0 8fced9ed f84654b7 93fefbb3"
  "9886e165 45bd343c b30a239a 9657f224"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 3,
  "MIDP" 1787661594,
  "VERS"
  ("0x80000001"
   "0x80000002"
   "0x80000003"
   "0x80000004"
   "0x80000005"
   "0x80000006"
   "0x80000007"
   "0x80000008"
   "0x80000009"
   "0x8000000a"
   "0x8000000b"
   "0x8000000c"),
  "ROOT"
  ["50988836 08008359 55ed81b5 40aac782"
   "2f522094 7a9b88ec 5ceff318 76af0499"]},
 "CERT"
 {"SIG"
  ["fa818563 22f11733 0856cc8f 8de23c82"
   "5e5b63b5 d0c504a6 e130f2df e17f5df2"
   "3d0c92cc 688808f4 abffbeb6 357225e5"
   "f6ff4740 4b3f6066 2dec027b 61b47501"],
  "DELE"
  {"PUBK"
   ["ee1ddbb2 4abfa2cb e949918e 1d45e2f6"
    "d0547d1d f9e54667 419e209a 3f6fbcbb"],
   "MINT" 1787637290,
   "MAXT" 1787723690}},
 "INDX" 0}