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 in6d 9h
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["4a4344b8 ed36a263 cae105a2 92fe2661"
  "d964691d be07548f 43b5b523 2671f3ab"],
 "NONC"
 ["62f64817 0da565ea 91da5972 a220c2bb"
  "b7401671 72483f70 363f0080 ccbcd203"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["8a37aac8 2c836997 e5deb947 539862a6"
  "e86fefbb 91f4c43a 3d8d65a6 3816ac7b"
  "c6550dd4 309ee3f9 025f9a40 3fe74852"
  "8fbdfd86 0f621e1e 1b7c81ca 04c22904"],
 "NONC"
 ["62f64817 0da565ea 91da5972 a220c2bb"
  "b7401671 72483f70 363f0080 ccbcd203"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 10,
  "MIDP" 1783714801,
  "VERS"
  ("0"
   "0x80000001"
   "0x80000002"
   "0x80000003"
   "0x80000004"
   "0x80000006"
   "0x80000008"
   "0x80000009"
   "0x8000000a"
   "0x8000000b"
   "0x8000000c"),
  "ROOT"
  ["de4f1f14 bb4e6a39 6380f841 8c12295d"
   "e9add729 18c31a2d d8762f49 18886791"]},
 "CERT"
 {"SIG"
  ["4bbdc833 e5349068 2778bdc4 7e6e8db9"
   "04122727 b53cd519 9f1d18fc 11f05204"
   "cf58a569 1423b14f e1d2b131 060613bb"
   "6c209403 95b8a4b5 ed8e2838 0237230f"],
  "DELE"
  {"PUBK"
   ["21e3f16a 3921fdb6 c6ba39af 20e6baf1"
    "224a8c42 2f6443a3 6d459600 15f9cce8"],
   "MINT" 1783576283,
   "MAXT" 1784267483}},
 "INDX" 0}
skew0
expires in13h 42m
Request Message
{"VER" "0x8000000b",
 "SRV"
 ["0d93616f 19641cbf 68f8b41a 1b659797"
  "fc9330b6 58a5042d 6be10211 94ee290c"],
 "NONC"
 ["a3b16fcb 59e46915 7b897ba7 c13a7616"
  "3edf30f7 5bee81ca dd9b930f 36710fe8"],
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["44ada0d3 66aadbd7 803d84b8 0f4a94f8"
  "e51b49af 77d539d1 961ab3c4 8a8b73eb"
  "a461c96d a4cd0f4f 04e2dbc8 ed49b404"
  "e7e1c536 def6a0ba fc6b0653 4927e701"],
 "VER" "0x8000000b",
 "PATH" [],
 "SREP"
 {"RADI" 1,
  "MIDP" 1783714801,
  "ROOT"
  ["153c34a4 1920f443 24d59c39 44e428bf"
   "86e537ba 259bf8e0 a36aee81 31bc2488"]},
 "CERT"
 {"SIG"
  ["9d37474e b6bdcf72 fa0eb9e0 8ebfb368"
   "6ebe1342 e409e3c9 673a7799 22c48c18"
   "9452ebbb 255c16e2 eedc0377 e7769406"
   "1a816b73 d69ed87e 658dee42 87ce0f0a"],
  "DELE"
  {"PUBK"
   ["3e871008 524aee73 77347375 eba44fad"
    "4504ac52 2ebf1097 d30f6500 44b23ef7"],
   "MINT" 1783677775,
   "MAXT" 1783764175}},
 "INDX" 0}
skew0
expires in
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["95645ff5 c385c24e ba48d509 528a4a74"
  "e0861c0b 57f46c25 ee5c6a48 8a23246f"],
 "NONC"
 ["f35a8554 ac16caf3 3f720c60 e1772f04"
  "e8c42ece b457e08c 6c0edc27 f191b52b"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["487d336e ffa2f2be 0ba422c9 be4e16e4"
  "1435861a c69c8d2b 3ff6b317 45937ca3"
  "0a645c7b 897ba6ea f8d40a06 1fcec240"
  "adfdbbe6 598028c8 138a8dd6 9fbe2f0e"],
 "NONC"
 ["f35a8554 ac16caf3 3f720c60 e1772f04"
  "e8c42ece b457e08c 6c0edc27 f191b52b"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 5,
  "MIDP" 1783714801,
  "VERS" ("0" "0x8000000c"),
  "ROOT"
  ["f07cf3ba 152a6c00 c4664b00 e41c41dc"
   "6c707295 e0c4e3d7 70a03793 7c5b8827"]},
 "CERT"
 {"SIG"
  ["e7b21e7a f98ceee1 5a13e6d1 967b4fe6"
   "2980c5ae 258922a1 daa69c5c 13342335"
   "3ea69a2c 0acfaa21 61250e9f 70648048"
   "e4411000 187b1353 e31a7c46 7567b00c"],
  "DELE"
  {"PUBK"
   ["34291a8d 25d93aea e9bd2849 e828bbfc"
    "ee84207e 71e06c2d 3cde5174 13de99b0"],
   "MINT" 0,
   "MAXT" 18446744073709551615}},
 "INDX" 0}
skew1
expires in6mo 22d
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["8c4bbf59 8f43ff13 da82bfeb 9e0652a4"
  "e372ab03 c2cae3b6 f661ea29 c8ebacc2"],
 "NONC"
 ["9108a46d 0c2826cc 22f2d7aa e57c3dbd"
  "0ead9e89 73862db3 9ceabfc1 3d4185a2"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["86492912 1f2257b1 9a7eec2e 28bad8ab"
  "81b88905 c3c4f260 7e733227 011932a5"
  "009d7899 03798ddc b184191b 7b768181"
  "4e9ec09b a6790014 6809af91 538d7d0e"],
 "NONC"
 ["9108a46d 0c2826cc 22f2d7aa e57c3dbd"
  "0ead9e89 73862db3 9ceabfc1 3d4185a2"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 1,
  "MIDP" 1783714801,
  "VERS" ("0x8000000c"),
  "ROOT"
  ["2a50cda0 cddd2aa2 f371f8e5 a3fd7895"
   "7526a437 7db1c76a df6d881e c287b0d7"]},
 "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 in13h 7m
Request Message
{"VER" "0x8000000c",
 "SRV"
 ["a8f7e405 1782a371 94a6cb51 d94ac8f1"
  "3d2c3c9e 32d0c049 ec3de42b 40bc6c66"],
 "NONC"
 ["7c4a9669 44529c9f 747ad522 6d934640"
  "f4318e67 b2da3f97 0f0f3315 9ff51079"],
 "TYPE" 0,
 "ZZZZ" "0{912}"}
Response Message
{"SIG"
 ["0486adb7 112d6277 ddd7d0d8 4798c3a0"
  "202c4e65 5a2c76d7 d4f77092 7ab6964a"
  "93c46437 e0febc1d 01174448 530270d3"
  "ab299572 a79962f4 6aef1822 dcb6ad05"],
 "NONC"
 ["7c4a9669 44529c9f 747ad522 6d934640"
  "f4318e67 b2da3f97 0f0f3315 9ff51079"],
 "TYPE" 1,
 "PATH" [],
 "SREP"
 {"VER" "0x8000000c",
  "RADI" 3,
  "MIDP" 1783714802,
  "VERS"
  ("0x80000001"
   "0x80000002"
   "0x80000003"
   "0x80000004"
   "0x80000005"
   "0x80000006"
   "0x80000007"
   "0x80000008"
   "0x80000009"
   "0x8000000a"
   "0x8000000b"
   "0x8000000c"),
  "ROOT"
  ["0d0b5062 d1adcb94 8658b0e7 5d06cebd"
   "cb2d72ed 575f623b 7fdfb956 633d20c1"]},
 "CERT"
 {"SIG"
  ["c24b6e0f 744e9e93 41ab483a a451b80c"
   "ad322e47 abf34cc6 817b8698 3c1d4c70"
   "c4577473 59c93096 24243391 57bf84eb"
   "03b1ecb2 f9fd2b06 1f66e763 dd478405"],
  "DELE"
  {"PUBK"
   ["2df46f6c d3b110c9 2817c572 866bd642"
    "a21e3d67 848f6cb0 71e1dc5c 71024584"],
   "MINT" 1783675642,
   "MAXT" 1783762042}},
 "INDX" 0}