<!DOCTYPE html><html>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<head><script src="images/analytics2a5b.js" type="text/javascript"></script>
<script type="text/javascript">window.addEventListener('DOMContentLoaded',function(){var v=archive_analytics.values;v.service='wb';v.server_name='wwwb-app103.us.archive.org';v.server_ms=231;archive_analytics.send_pageview({});});</script><script type="text/javascript" src="images/ait-client-rewrite5887.js" charset="utf-8"></script>
<script type="text/javascript">
WB_wombat_Init("https://web.archive.org/web", "20160114165710", "www.btproof.com");
</script>
<script type="text/javascript" src="images/wbhack5887.js" charset="utf-8"></script>
<script type="text/javascript">
__wbhack.init('https://web.archive.org/web');
</script>
<link rel="stylesheet" type="text/css" href="images/banner-styles81d7.css" />
<link rel="stylesheet" type="text/css" href="images/iconochive81d7.css" />
<title>BTProof -
Bitcoin Trusted Timestamping</title><meta charset="utf-8"><link rel="stylesheet" href="images/bootstrap.css"><link rel="stylesheet" href="images/style.css"></head><body>
<script type="text/javascript" src="images/timestamp5887.js" charset="utf-8"></script>
<script type="text/javascript" src="images/graph-calc5887.js" charset="utf-8"></script>
<script type="text/javascript" src="images/auto-complete5887.js" charset="utf-8"></script>
<script type="text/javascript" src="images/toolbar5887.js" charset="utf-8"></script>
<style type="text/css">
body {
margin-top:0 !important;
padding-top:0 !important;
}
.wb-autocomplete-suggestions {
text-align: left; cursor: default; border: 1px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.1);
position: absolute; display: none; z-index: 2147483647; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
}
.wb-autocomplete-suggestion { position: relative; padding: 0 .6em; line-height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.02em; color: #333; }
.wb-autocomplete-suggestion b { font-weight: bold; }
.wb-autocomplete-suggestion.selected { background: #f0f0f0; }
</style>
<div id="wm-ipp" lang="en" style="display:none;direction:ltr;">
<div style="position:fixed;left:0;top:0;right:0;">
<div id="wm-ipp-inside">
<div style="position:relative;">
<div id="wm-logo" style="float:left;width:130px;padding-top:10px;">
<a href="https://web.archive.org/web/" title="Wayback Machine home page"><img src="images/wayback-toolbar-logo.png" alt="Wayback Machine" width="110" height="39" border="0" /></a>
</div>
<div class="r" style="float:right;">
<div id="wm-btns" style="text-align:right;height:25px;">
<div id="wm-save-snapshot-success">success</div>
<div id="wm-save-snapshot-fail">fail</div>
<a href="#"
onclick="__wm.saveSnapshot('https://www.btproof.com/', '20160114165710')"
title="Share via My Web Archive"
id="wm-save-snapshot-open"
>
<span class="iconochive-web"></span>
</a>
<a href="https://archive.org/account/login.php"
title="Sign In"
id="wm-sign-in"
>
<span class="iconochive-person"></span>
</a>
<span id="wm-save-snapshot-in-progress" class="iconochive-web"></span>
<a href="http://faq.web.archive.org/" title="Get some help using the Wayback Machine" style="top:-6px;"><span class="iconochive-question" style="color:rgb(87,186,244);font-size:160%;"></span></a>
<a id="wm-tb-close" href="#close" onclick="__wm.h(event);return false;" style="top:-2px;" title="Close the toolbar"><span class="iconochive-remove-circle" style="color:#888888;font-size:240%;"></span></a>
</div>
<div id="wm-share" style="text-align:right;">
<a href="#" onclick="window.open('https://www.facebook.com/sharer/sharer.php?u=https://web.archive.org/web/20160114165710/https://www.btproof.com/', '', 'height=400,width=600'); return false;" title="Share on Facebook" style="margin-right:5px;" target="_blank"><span class="iconochive-facebook" style="color:#3b5998;font-size:160%;"></span></a>
<a href="#" onclick="window.open('https://twitter.com/intent/tweet?text=https://web.archive.org/web/20160114165710/https://www.btproof.com/&via=internetarchive', '', 'height=400,width=600'); return false;" title="Share on Twitter" style="margin-right:5px;" target="_blank"><span class="iconochive-twitter" style="color:#1dcaff;font-size:160%;"></span></a>
</div>
</div>
<table class="c" style="">
<tbody>
<tr>
<td class="u" colspan="2">
<form target="_top" method="get" action="https://web.archive.org/web/submit" name="wmtb" id="wmtb"><input type="text" name="url" id="wmtbURL" value="https://www.btproof.com/" onfocus="this.focus();this.select();" /><input type="hidden" name="type" value="replay" /><input type="hidden" name="date" value="20160114165710" /><input type="submit" value="Go" /></form>
</td>
<td class="n" rowspan="2" style="width:110px;">
<table>
<tbody>
<tr class="m">
<td class="b" nowrap="nowrap"><a href="https://web.archive.org/web/20151121073729/http://www.btproof.com/" title="21 Nov 2015"><strong>Nov</strong></a></td>
<td class="c" id="displayMonthEl" title="You are here: 16:57:10 Jan 14, 2016">JAN</td>
<td class="f" nowrap="nowrap"><a href="https://web.archive.org/web/20160304020455/https://www.btproof.com/" title="04 Mar 2016"><strong>Mar</strong></a></td>
</tr>
<tr class="d">
<td class="b" nowrap="nowrap"><a href="https://web.archive.org/web/20160109091003/http://btproof.com/" title="09:10:03 Jan 09, 2016"><img src="images/wm_tb_prv_on.png" alt="Previous capture" width="14" height="16" border="0" /></a></td>
<td class="c" id="displayDayEl" style="width:34px;font-size:24px;white-space:nowrap;" title="You are here: 16:57:10 Jan 14, 2016">14</td>
<td class="f" nowrap="nowrap"><a href="https://web.archive.org/web/20160304020455/https://www.btproof.com/" title="02:04:55 Mar 04, 2016"><img src="images/wm_tb_nxt_on.png" alt="Next capture" width="14" height="16" border="0" /></a></td>
</tr>
<tr class="y">
<td class="b" nowrap="nowrap"><a href="https://web.archive.org/web/20141219030557/https://www.btproof.com/" title="19 Dec 2014"><strong>2014</strong></a></td>
<td class="c" id="displayYearEl" title="You are here: 16:57:10 Jan 14, 2016">2016</td>
<td class="f" nowrap="nowrap"><a href="https://web.archive.org/web/20170516112717/http://btproof.com/" title="16 May 2017"><strong>2017</strong></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="s">
<div id="wm-nav-captures">
<a class="t" href="https://web.archive.org/web/20160114165710*/https://www.btproof.com/" title="See a list of every capture for this URL">38 captures</a>
<div class="r" title="Timespan for captures of this URL">11 Jul 2013 - 29 Dec 2018</div>
</div>
</td>
<td class="k">
<a href="#" id="wm-graph-anchor">
<div id="wm-ipp-sparkline" title="Explore captures for this URL" style="position: relative">
<canvas id="wm-sparkline-canvas" width="600" height="27" border="0"></canvas>
</div>
</a>
</td>
</tr>
</tbody>
</table>
<div style="position:absolute;bottom:0;right:2px;text-align:right;">
<a id="wm-expand" class="wm-btn wm-closed" href="#expand" onclick="__wm.ex(event);return false;"><span id="wm-expand-icon" class="iconochive-down-solid"></span> <span style="font-size:80%">About this capture</span></a>
</div>
</div>
<div id="wm-capinfo" style="border-top:1px solid #777;display:none; overflow: hidden">
<div style="background-color:#666;color:#fff;font-weight:bold;text-align:center">COLLECTED BY</div>
<div style="padding:3px;position:relative" id="wm-collected-by-content">
<div style="display:inline-block;vertical-align:top;width:50%;">
<span class="c-logo" style="background-image:url(https://archive.org/services/img/webwidecrawl);"></span>
Organization: <a style="color:#33f;" href="https://archive.org/details/webwidecrawl" target="_new"><span class="wm-title">Internet Archive</span></a>
<div style="max-height:75px;overflow:hidden;position:relative;">
<div style="position:absolute;top:0;left:0;width:100%;height:75px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 90%,rgba(255,255,255,255) 100%);"></div>
The Internet Archive discovers and captures web pages through many different web crawls.
At any given time several distinct crawls are running, some for months, and some every day or longer.
View the web archive through the <a href="http://archive.org/web/web.php">Wayback Machine</a>.
</div>
</div>
<div style="display:inline-block;vertical-align:top;width:49%;">
<span class="c-logo" style="background-image:url(https://archive.org/services/img/survey_00004)"></span>
<div>Collection: <a style="color:#33f;" href="https://archive.org/details/survey_00004" target="_new"><span class="wm-title">Survey Crawl Number 4 - Started Jan 9th, 2016 - Ended Feb 25th, 2016</span></a></div>
<div style="max-height:75px;overflow:hidden;position:relative;">
<div style="position:absolute;top:0;left:0;width:100%;height:75px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 90%,rgba(255,255,255,255) 100%);"></div>
<p>The seed for this crawl was a list of every host in the Wayback Machine</p>
<p>This crawl was run at a level 1 (URLs including their embeds, plus the URLs of all outbound links including their embeds)</p>
<p>The WARC files associated with this crawl are not currently available to the general public.</p>
</div>
</div>
</div>
<div style="background-color:#666;color:#fff;font-weight:bold;text-align:center" title="Timestamps for the elements of this page">TIMESTAMPS</div>
<div>
<div id="wm-capresources" style="margin:0 5px 5px 5px;max-height:250px;overflow-y:scroll !important"></div>
<div id="wm-capresources-loading" style="text-align:left;margin:0 20px 5px 5px;display:none"><img src="images/loading.gif" alt="loading" /></div>
</div>
</div></div></div></div><script type="text/javascript">
__wm.bt(600,27,25,2,"web","https://www.btproof.com/","2016-01-14",1996,"https://web.archive.org/static/");
</script>
<div class=
"navbar navbar-fixed-top"><div class=
"navbar-inner"><div class=
"container"><a href=
"index.html" class=
"brand">BTProof
</a><ul class=
"nav"><li><a href=
"index.html">Create timestamp
</a></li><li><a href=
"https://web.archive.org/web/20160309210740/https://www.btproof.com/order.html">No Bitcoins?
</a></li><li><a href=
"https://web.archive.org/web/20160114165710/mailto:[email protected]">Contact
</a></li></ul><ul class=
"nav pull-right"><li><a href=
"https://web.archive.org/web/20160114165710/https://github.com/shesek/btproof/">Source on GitHub
<i class=
"icon-share-alt icon-white"></i></a></li></ul></div></div></div><div class=
"container"><header class=
"subhead"><h1>BTProof
</h1><p class=
"lead">Trusted timestamping on the Bitcoin blockchain
</p></header><div class=
"row-fluid"><div class=
"span7"><dl><dt id=
"what">What is trusted timestamping?
</dt><dd><p>Trusted timestamping allows to prove you held a document, some information or a file at some specific point in time,
in a way that can't be forged. <a href="https://web.archive.org/web/20160114165710/http://en.wikipedia.org/wiki/Trusted_timestamping">Read more at Wikipedia</a>.</p>
</dd><dt id="uses">What is it good for?</dt><dd><ul>
<li>Before signing an NDA, you can keep a trusted proof of the knowledge you had in that field prior
to to signing it.</li>
<li>You can prove you developed a specific revesion of your software in a specific point in time by
timestamping the hash of your revision tree. With Git, its as simple as timestamping the
current commit SHA1.</li>
<li>Before sharing your ideas with third parties, you can timestamp the information you're about to share
with them, as well as the fact that you're sharing it with them, to help resolve possible disputes.</li>
<li>Contracts can be timestamped (along with digital signatures of both parties) to prove when they were
signed.</li>
<li>Musicians and other digital art producers can prove when they created their work.</li>
</ul>
</dd><dt id="how">How does timestamping on the Bitcoin network work?</dt><dd><p>Its possible to <a href="https://web.archive.org/web/20160114165710/http://en.wikipedia.org/wiki/Cryptographic_hash_function">hash</a> the data you wish to timestamp
and <a href="technical.html">turn it into a Bitcoin address</a>. By making a small payment (a satoshi, or 0.00000001 BTC) to it, the
payment is stored on the blockchain along with the address you paid to.</p>
<p>Since only the hash is stored on the Bitcoin blockchain, no one can tell what data you stored, but given the
pre-hashed data you can prove the data was created prior to the <a href="https://web.archive.org/web/20160114165710/https://en.bitcoin.it/wiki/Blocks">block</a> that
contains the payment made to that address.</p>
<p><strong>Update:</strong> Bitcoin-qt 0.8.2 doesn't relay transactions with small outputs by default. A lot of miners still accepts
those transactions, so it'll work fine in the short-term (and once the transactions is accepted into a block, it'll be part
the Bitcoin network forever). This method will be replaced in the future, when it becomes difficult to send those transactions.</p>
</dd><dt id="why">What are the advantages of using the Bitcoin network?</dt><dd><ul>
<li><strong>You're not dependent on any single authority.</strong> Traditionally, trusted timestamps are issued by trusted third parties
called TSAs (Time Stamping Authority), which are prone to data corruption and tampering. On the Bitcoin blockchain,
your timestamp is safely stored all over the world, and is <em>much</em> harder to tamper with.</li>
<li><strong>Its anonymous.</strong> No one knows who you are, what data you're timestamping, or even the fact that you're
timestamping anything.</li>
<li><strong>Its really cheap.</strong> At the current rates (~$110), including the transaction fees, it costs around 5 cents.
You can make a transaction without fees, lowering the cost to $0.00000116, a fraction of a cent.
However, it is highly recommended to pay the fees to support the miners who verify your timestamp with
their computing resources. In addition to that, making such a tiny transaction without fees might take long
to get into the blockchain, if ever.</li>
<li><strong>Its really simple.</strong> You can create trusted timestamps using any Bitcoin client, and its easy to automate the process
using bitcoin's <a href="https://web.archive.org/web/20160114165710/https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)">JSON-RPC API</a>.</li>
</ul>
</dd><dt id="legal">Will it hold in court?</dt><dd><p><strong>IANAL, TINLA</strong>. That being said, I believe it will. From a technical point of view, its
<a href="https://web.archive.org/web/20160114165710/https://en.bitcoin.it/wiki/Weaknesses#Attacker_has_a_lot_of_computing_power">nearly</a> impossible
(much more so than with TSAs) to fake a timestamp created like that. You will probably need to bring a
technical expert to testify to that.</p>
</dd><dt id="destroy-coins">Doesn't it destroy the Bitcoins used to pay to that address?</dt><dd><p>Yes. The coins are sent to an address that they can never be redeemed from, effectively taking them
out of circulation.
However, because its only a fraction of a bitcoin, the effect is minimal. To put this in perspective,
creating one <strong>b</strong>illion timestamps is equal to 10 BTC being lost due to someone losing his private keys
(which is quite common and happens on much larger scale). </p>
</dd></dl></div><div class="timestamp span5"><fieldset><legend>Create a trusted timestamp</legend><noscript><div class="alert alert-error">The hashing process requires JavaScript. Please use a JavaScript-enabled browser.</div></noscript><ul class="nav nav-tabs"><li class="active"><a href="#text" data-toggle="tab">From Text</a></li><li><a href="#file" data-toggle="tab">Upload File</a></li><li><a href="#hash" data-toggle="tab">Already have an hash?</a></li></ul><div class="tab-content"><div id="text" class="tab-pane active"><p>Enter the text you wish to timestamp:</p><textarea></textarea></div><div id="file" class="tab-pane"><p>Select a file to timestamp:</p><input type="file"></div><div id="hash" class="tab-pane"><p>Enter your hash:</p><input type="text"></div></div><div class="muted">The data (both from text and from a file) is hashed locally in your browser, and is never uploaded to the server. Still, if you're timestamping
sensitive information, you're advised to hash it locally (howto:
<a data-toggle="tooltip" title="TLDR: sha256sum file" href="https://web.archive.org/web/20160114165710/http://linux.die.net/man/1/sha256sum">Linux</a>,
<a data-toggle="tooltip" title="Download md5deep" href="https://web.archive.org/web/20160114165710/http://md5deep.sourceforge.net/">Windows</a>,
<a data-toggle="tooltip" title="TLDR: shasum -a 256 file" href="https://web.archive.org/web/20160114165710/https://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man1/shasum.1.html">Mac</a>)
and only input the hash using the "Already have an hash?" tab.</div><div class="btns"><button id="pay" data-toggle="tooltip" data-placement="bottom" title="Make a payment to the generated address with your Bitcoin client" class="btn btn-primary">Create Timestamp </button> <button id="no-bitcoins" data-toggle="tooltip" data-placement="bottom" title="We offer a service where we do the Bitcoin transaction for you. Click for more information." data-url="https://www.btproof.com/order.html" class="btn">No Bitcoins?</button> <button id="check-timestamp" data-toggle="tooltip" data-placement="bottom" title="Check if the given data already exists on the blockchain, and since when." class="btn">Check timestamp</button></div><div id="result">Address: <span class="address"></span></div></fieldset><div class="error alert alert-error"></div><h4>Please read this carefully:</h4>
<ul>
<li><strong>You must keep an exact copy of the pre-hashed data.</strong> If you cannot provide the original
data that hashes to the address, you cannot prove anything using the hash alone.</li>
<li><strong>Ensure the data you're hashing includes information about who you are.</strong> If you're timestamping
a file hash, you can timestamp a message like <em>"I, John Due, from ..., born ...,
with the goverment issued ID ..., have a copy of the file that hashes to ..."</em>. In this case, you
must keep both the file and the exact wording you used for the message. Alternatively, you can
create a zip that contains the file(s) and a text file identifying you, and keep a copy of that zip.</li>
<li><strong>The timestamp is accurate to a few hours precision.</strong> You can prove the data existed prior to the
block which includes your payment. Blocks are created roughly every 10 minutes, but it might take a few until
your payment is included.</li>
<li>Checking the timestamp is done using the <a href="https://web.archive.org/web/20160114165710/http://blockchain.info/q">blockchain.info api</a>.
If you require highly reliable result, you're advised to <strong>verify the timestamp</strong> with the Bitcoin network.</li>
<li>To <strong>reproduce the address yourself</strong> (important in case this website is unavailable),
see the <a href="technical.html">technical explaination</a>. Its really simple - 3 lines of pseudocode.</li>
</ul>
</div></div><footer class="muted"><div class="pull-right"><p>Tips: <a href="https://web.archive.org/web/20160114165710/bitcoin:1ARAWK8etGddPr3Rb5RgfFD66CpXbkcXf7">1ARAWK8etGddPr3Rb5RgfFD66CpXbkcXf7</a></p>
</div><p>Website content licensed under <a href="https://web.archive.org/web/20160114165710/http://creativecommons.org/licenses/by/3.0/">CC-BY 3.0</a>,
and <a href="https://web.archive.org/web/20160114165710/https://github.com/shesek/btproof/">source code</a> under the
<a href="https://web.archive.org/web/20160114165710/https://github.com/shesek/btproof/blob/master/LICENSE">MIT License</a>.</p>
</footer></div><script src="jquery.min.html"></script><script src="bootstrap.min.html"></script><script src="timestamp.html"></script><script>(function(a,b,c,d,e,f,g){a.GoogleAnalyticsObject=e,a[e]=a[e]||function(){(a[e].q=a[e].q||[]).push(arguments)},a[e].l=1*new Date,f=b.createElement(c),g=b.getElementsByTagName(c)[0],f.async=1,f.src=d,g.parentNode.insertBefore(f,g)})(window,document,"script","analytics.html","ga"),ga("create","UA-29683945-1","btproof.com"),ga("send","pageview");</script></body>
</html>