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 in3d 17h
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["4a4344b8 ed36a263 cae105a2 92fe2661"
  "d964691d be07548f 43b5b523 2671f3ab"],
 "NONC"
 ["4d93fd27 0e1813fa 28bde5d4 5de934cf"
  "189cd68f d69ed443 7cc2428c 5baac801"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["e095402b b2c0dd0c cfbdbcf6 c52ea07e"
  "d372a450 38b21bb9 a27aad5c 3a58cce3"
  "28ea4d50 b8269f4a 3188f74f 6e7ce4fe"
  "757a6da1 8551765e 5514af08 c3c5c70e"],
 "NONC"
 ["4d93fd27 0e1813fa 28bde5d4 5de934cf"
  "189cd68f d69ed443 7cc2428c 5baac801"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 10,
  "MIDP" 1776610364,
  "VERS"
  ("0"
   "0x80000001"
   "0x80000002"
   "0x80000003"
   "0x80000004"
   "0x80000006"
   "0x80000008"
   "0x80000009"
   "0x8000000a"
   "0x8000000b"
   "0x8000000c"),
  "ROOT"
  ["04063f4f dbfdb193 be09514d 7258b8e6"
   "2c6ecb8e 3da03bac c3f73ca7 a20791d0"]},
 "CERT"
 {"SIG"
  ["db7e25da 9a9722ad c0b0c2d3 22966577"
   "1e2f3268 879f2bb8 7d0bb8ee afce7a96"
   "4af09634 4d761304 efca6de1 84b98f5f"
   "a55ef83c 04cf37a3 126eb883 19fd880f"],
  "DELE"
  {"PUBK"
   ["b34b00cb ab45575c 2faffcbf 34b802a6"
    "5b028220 076e0507 68adaa8e c8e6db5b"],
   "MINT" 1776240000,
   "MAXT" 1776931200}},
 "INDX" 0}
skew0
expires in18h 32m
Request Message
{"VER" "0x8000000b",
 "SRV"
 ["0d93616f 19641cbf 68f8b41a 1b659797"
  "fc9330b6 58a5042d 6be10211 94ee290c"],
 "NONC"
 ["7b098782 0a519fca d08d21b4 0271ed9d"
  "923d6451 95e7cae1 d9e13245 b568c4eb"],
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["28ad8af3 923cfdb9 6aee7da7 5925db01"
  "905e5d06 33f0a08b feae633a dfdf0fb7"
  "18433c6a 109eec73 67710da2 cf223a1b"
  "1ad9a6ce 6c116b81 60829f48 62fcd204"],
 "VER" "0x8000000b",
 "PATH" [],
 "SREP"
 {"RADI" 1,
  "MIDP" 1776610364,
  "ROOT"
  ["d0d210f3 3fc91c0a 13718dd2 0afb4a8d"
   "0b78dbd3 3ba0b658 88a52987 03ded0f3"]},
 "CERT"
 {"SIG"
  ["0e047e25 8f9f3091 1def5989 bb44aa7a"
   "ce30393f de5c8634 13a870e0 315175db"
   "be89cb08 c5042fb7 b7f5fde9 4e6d8163"
   "9b32f923 c9fe15f7 be9b8b5e d4b06704"],
  "DELE"
  {"PUBK"
   ["3564891e 5578623b baffa7f0 71aa5b20"
    "a005da75 8e90b3f3 bd86bf8e 37a86c12"],
   "MINT" 1776590735,
   "MAXT" 1776677135}},
 "INDX" 0}
skew0
expires in
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["95645ff5 c385c24e ba48d509 528a4a74"
  "e0861c0b 57f46c25 ee5c6a48 8a23246f"],
 "NONC"
 ["0cc8f595 d5de296b e4c29f33 1e386a43"
  "cb3092cf e97ac004 38243f31 016b59de"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["9401ebf3 a083dd62 c1f453a2 f4494037"
  "995214a6 706d2321 3df0612d ed314bcf"
  "5645f640 7ecad63c fa31af0a f6f5d6e4"
  "4d2e5989 2e25137a 28b73772 1b436d08"],
 "NONC"
 ["0cc8f595 d5de296b e4c29f33 1e386a43"
  "cb3092cf e97ac004 38243f31 016b59de"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 5,
  "MIDP" 1776610364,
  "VERS" ("0" "0x8000000c"),
  "ROOT"
  ["b5aeb19e d3b8fa47 49702a73 e5eeaa6e"
   "e711dd5d 160e5424 50928a2c c320b4b3"]},
 "CERT"
 {"SIG"
  ["7f1f68d4 15ef5132 d1d8de40 c3d78f97"
   "ff87efba e5323956 0c60d6f6 bd847ce7"
   "2a6b5e56 5699e278 457e1f3c ac166088"
   "5083a4ac 8364dc5b e8a799c3 18810b0e"],
  "DELE"
  {"PUBK"
   ["2d2697a1 89113028 8fe6f547 1fb4abd7"
    "f06880bf c3ee0435 51b3a8cf 10066201"],
   "MINT" 0,
   "MAXT" 18446744073709551615}},
 "INDX" 0}
skew0
expires in9mo 13d
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["8c4bbf59 8f43ff13 da82bfeb 9e0652a4"
  "e372ab03 c2cae3b6 f661ea29 c8ebacc2"],
 "NONC"
 ["143b608a 62836fd2 cb2c6386 c4dd23d2"
  "f245233c 5ff13903 51b7900d 30bdfe95"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["bb55c8d0 b60cbd64 ec13db62 c09fdb9c"
  "a8048e01 7ebf6f3a 6b9873a3 eb49aeae"
  "4c8babea 3d652a4c 30e3bc37 8950998c"
  "d95529d1 ef4d8b49 63ae4c5b 0a64c109"],
 "NONC"
 ["143b608a 62836fd2 cb2c6386 c4dd23d2"
  "f245233c 5ff13903 51b7900d 30bdfe95"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 1,
  "MIDP" 1776610365,
  "VERS" ("0x8000000c"),
  "ROOT"
  ["4bd219c8 84dfddf7 515ea07f 5dbb139d"
   "72025f7c 44c6902a ce6567b6 5763a112"]},
 "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 in14h 49m
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["a8f7e405 1782a371 94a6cb51 d94ac8f1"
  "3d2c3c9e 32d0c049 ec3de42b 40bc6c66"],
 "NONC"
 ["43223cbc a6cafadd 59f1368b 3732c3b7"
  "7fd384d1 f9411170 0d66cd23 97494971"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["1a914ace 7732421e d83af057 534e0498"
  "800e9f78 21323a23 cbad4d96 7203ca13"
  "5940825d 955413e3 6a8d991e 810f18aa"
  "e92d9fce 03e6c75f 8aa28126 ee5a2201"],
 "NONC"
 ["43223cbc a6cafadd 59f1368b 3732c3b7"
  "7fd384d1 f9411170 0d66cd23 97494971"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 3,
  "MIDP" 1776610365,
  "VERS"
  ("0x80000001"
   "0x80000002"
   "0x80000003"
   "0x80000004"
   "0x80000005"
   "0x80000006"
   "0x80000007"
   "0x80000008"
   "0x80000009"
   "0x8000000a"
   "0x8000000b"
   "0x8000000c"),
  "ROOT"
  ["f0254f94 8dbca22c 0f56bee0 e71348d0"
   "fa39cacc 39c46c19 314de481 736b8da2"]},
 "CERT"
 {"SIG"
  ["73d67ce2 6ca2966b 5f1b89a3 e58e6e90"
   "f146f9be 89a43a1a 59dd657a 0ba1c6f5"
   "9eab5627 c234c524 a92492ec bbdde114"
   "75bb409f 7b75bac1 a2996bde e299160d"],
  "DELE"
  {"PUBK"
   ["724bea3c f77b0955 d85f00a3 b12fef00"
    "af71914a d84ba388 96d21212 ca0927a5"],
   "MINT" 1776577335,
   "MAXT" 1776663735}},
 "INDX" 0}