-
Notifications
You must be signed in to change notification settings - Fork 23
/
dat-paper.html
673 lines (659 loc) · 191 KB
/
dat-paper.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
---
---
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Maxwell Bernstein" />
<meta name="date" content="2018-05-01" />
<title>Beaker browser and the Dat protocol</title>
<style type="text/css">code{white-space: pre;}</style>
<style>
body {
font-family: serif;
line-height: 1.2;
/* margin: 20px auto 0px auto; */
margin: 20px 20px 0px 20px;
max-width: 800px;
}
h1.title {
clear: both;
font-size: 40px;
}
div.subtitle {
font-size: 20px;
padding-bottom: 20px;
}
div.author-meta {
text-align: right;
width: 350px;
float: right;
padding-bottom: 20px;
}
span.author-key {
text-transform: uppercase;
color: purple;
font-weight: bold;
float: left;
}
hr {
clear: both;
}
div.container {
clear: both;
padding-top: 20px;
}
figure > * {
margin: 0 auto;
display: block;
width: 75%;
}
figure figcaption {
padding-top: 10px;
}
/* Added for bernsteinbear.com */
div.navbar {
display: inline-block;
padding: 10px;
/* Thanks, oilshell.org, for inspiration. */
background-color: #DEE;
}
</style>
<script async type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-26440738-1', 'auto');
ga('send', 'pageview');
</script>
<!--
Brief overview of the project and the problem.
Summarize background and various choices to be made.
You must clearly state the problems or challenges being considered.
Why are they difficult?
What are the specific choices that have to be made, and what are the trade-offs
for each choice?
What are the consequences if one path or another is chosen?
Does the community believe the problem is resolved, or is discussion ongoing?
Summarize the history of the discussion.
Were the problems already understood when the system was designed, or have they
emerged since (if you can find out)?
Are there particular groups or constituencies that tend to take a particular
position (for example, do those involved in building browsers tend to agree
on the correct solution but disagree, e.g., with those who have been building
XML tooling?)
Identify any of the principles that we have discussed in class that are
pertinent to your topic. Explain why, and whether they are helpful in resolving
the problem.
Have you come to an opinion on what the community should do?
Do you feel sufficiently well-informed?
Is there more research that you feel either you or the community would need to
do before you would be ready to offer an informed opinion?
-->
{% include navbar.md %}
</head>
<body>
<div class="author-meta">
<div>
<span class="author-key date">Date:</span>
<span class="author-value date">May 1, 2018</span>
</div>
<div>
<span class="author-key name">Name:</span>
<span class="author-value name">Maxwell Bernstein</span>
</div>
<div>
<span class="author-key utln">UTLN:</span>
<span class="author-value utln">
<a href="https://www.cs.tufts.edu/~mberns01/">mberns01</a>
</span>
</div>
<div>
<span class="author-key email">Email:</span>
<span class="author-value email">[email protected]</span>
</div>
</div>
<h1 class="title">Beaker browser and the Dat protocol</h1>
<div class="subtitle">An analysis for COMP 117: Internet-scale Distributed Systems</div>
<div class="container">
<!-- <hr /> -->
<div class="row">
<div id="TOC" class="span3">
<div class="well toc">
<h2>Table of Contents</h2>
<ul>
<li><a href="#what-is-this"><span class="toc-section-number">1</span> What is this?</a><ul>
<li><a href="#dat-project"><span class="toc-section-number">1.1</span> Dat project</a><ul>
<li><a href="#dns-name-servers-and-dns-multicast"><span class="toc-section-number">1.1.1</span> DNS name servers and DNS multicast</a></li>
<li><a href="#kademlia-distributed-hash-table"><span class="toc-section-number">1.1.2</span> Kademlia Distributed Hash Table</a></li>
</ul></li>
<li><a href="#beaker-browser"><span class="toc-section-number">1.2</span> Beaker browser</a></li>
</ul></li>
<li><a href="#analysis-of-the-system"><span class="toc-section-number">2</span> Analysis of the system</a><ul>
<li><a href="#metcalfes-law"><span class="toc-section-number">2.1</span> Metcalfe’s Law</a></li>
<li><a href="#e2e"><span class="toc-section-number">2.2</span> End-to-End Principle</a></li>
<li><a href="#name-everything"><span class="toc-section-number">2.3</span> Name Everything</a></li>
<li><a href="#this-hosting-situation"><span class="toc-section-number">2.4</span> This “hosting” situation</a></li>
<li><a href="#one-name-for-each-thing"><span class="toc-section-number">2.5</span> One Name for Each Thing</a></li>
<li><a href="#plan-for-security"><span class="toc-section-number">2.6</span> Plan for security</a></li>
</ul></li>
<li><a href="#conclusion"><span class="toc-section-number">3</span> Conclusion</a></li>
<li><a href="#related-work"><span class="toc-section-number">4</span> Related work</a><ul>
<li><a href="#the-inter-planetary-file-system"><span class="toc-section-number">4.1</span> The Inter-Planetary File System</a></li>
<li><a href="#bittorrent-the-kademlia-dht"><span class="toc-section-number">4.2</span> BitTorrent & the Kademlia DHT</a></li>
<li><a href="#git-and-other-version-control-systems"><span class="toc-section-number">4.3</span> Git and other version-control systems</a></li>
<li><a href="#tox-chat"><span class="toc-section-number">4.4</span> Tox chat</a></li>
</ul></li>
<li><a href="#some-other-fun-links"><span class="toc-section-number">5</span> Some other fun links</a></li>
<li><a href="#references">References</a></li>
</ul>
</div>
</div>
<div class="span9">
<p>In this paper, I will introduce the Beaker browser and the Dat project upon
which it is based. Then, I will critically analyze the design of the project
using the principles and practices we have discussed throughout this course.
Finally, I will provide references to related and future work on similar
topics.</p>
<h1 id="what-is-this"><span class="header-section-number">1</span> What is this?</h1>
<p>The <a href="https://beakerbrowser.com/">Beaker browser</a> is a browser that is built to surf and
publish peer-to-peer web pages. It relies on a networking stack and shared data
layer provided by the <a href="https://datproject.org/">Dat project</a>.</p>
<h2 id="dat-project"><span class="header-section-number">1.1</span> Dat project</h2>
<p>According to the authors, one of Dat’s goals is to solve the problem of “link
rot and content drift as files are moved, updated or deleted” <span class="citation" data-cites="datwhitepaper">(Ogden et al. <a href="#ref-datwhitepaper">2017</a>, 1)</span>. In particular, the authors focus on the data used in scientific literature.
This is a major problem on the existing internet, ameliorated somewhat by
projects like the Internet Archive. When websites change locations or people
stop paying for hosting, their websites die.</p>
<!--
Dat also aims to combat proprietary cloud-based sharing systems that are known
for vendor lock-in.
-->
<p>Additional goals include decentralizing the internet, which currently relies on
several tech giants to survive, and encrypting all traffic. In the eyes of the
creators of Dat, the network should not know what content a user is requesting,
and the user should be able to verify that the content received was produced by
the author of said content (i.e. it is signed).</p>
<p>Some challenges that Dat faces are the problems it aims to solve: dead links
are also possible on the Dat network. Dead links are less likely, because
anybody can serve anybody else’s content, but once the last host stops serving
content, it is effectively dead.</p>
<p>Dat has less of a problem with files moving, or being updated, or being
deleted; once an a user shares an object on the Dat network, it has a name that
will always refer to that content.</p>
<p>Other challenges include peer discovery and making Dat hosting accessible for
the “average” web user. Peer discovery is often tricky due to Network Address
Translation (NAT). NAT ensures that from the perspective of the broader
internet, many computers can live behind one external IP (generally assigned by
an Internet Service Provider) and have their traffic switched by a router.</p>
<figure>
<img src="data:image/png;base64,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" alt="Figure 1: NAT traversal (created by Ingo Blechschmidt, CC by SA)" /><figcaption>Figure 1: NAT traversal (created by <a href="https://www.speicherleck.de/iblech/nat-traverse/">Ingo Blechschmidt</a>, CC by SA)</figcaption>
</figure>
<p>In this diagram, without the tunnel, the computers on the left side of the left
NAT gateway and the computers on the right side of the right NAT gateway would
not be able to “see” one another. Fortunately, Dat features three modes of
discovery over a single interface <span class="citation" data-cites="datwhitepaper">(Ogden et al. <a href="#ref-datwhitepaper">2017</a>, 3)</span>:<a href="#fn1" class="footnote-ref" id="fnref1"><sup>1</sup></a></p>
<pre><code>join(key, [port])
leave(key, [port])
foundpeer(key, ip, port)</code></pre>
<p>A node calls <code>join</code> when it would like to be kept up-to-date on the whereabouts
of the data named <code>key</code>. Additionally, it can provide <code>port</code> if it also has
access to and wants to share that data. A node calls <code>leave</code> when it would like
to stop being kept up-to-date. Additionally, it can provide <code>port</code> if it would
like to stop sharing the data. The function <code>foundpeer</code> is a callback that will
be called when a peer that has a given <code>key</code> is found.</p>
<p>The three modes of discovery that they have made fit this interface are DNS
name servers, DNS multicast, and the Kademlia Distributed Hash Table, which are
all explained in the next two sections.</p>
<h3 id="dns-name-servers-and-dns-multicast"><span class="header-section-number">1.1.1</span> DNS name servers and DNS multicast</h3>
<p>The Dat team maintains a Node module called <code>dns-discovery</code> that implements a
custom DNS server that adheres to the aforementioned interface. It also uses
DNS multicast to find peers on the local area network <span class="citation" data-cites="mdns_wikipedia">(“Multicast Dns” <a href="#ref-mdns_wikipedia">2018</a>)</span>. To
give an idea of its ubiquity, DNS multicast, or mDNS, is the same protocol that
the Chromecast uses to find devices to cast to on the network.</p>
<h3 id="kademlia-distributed-hash-table"><span class="header-section-number">1.1.2</span> Kademlia Distributed Hash Table</h3>
<p>A Distributed Hash Table, or DHT, is a map of keys to values that is split
across some amount of peers in a “swarm”. It is an oft-used piece of software
in large decentralized systems, like file sharing networks. In a system like
Dat, it would be important for discovering who can serve what content.</p>
<p>The BitTorrent team maintains a <a href="https://github.com/bittorrent/bootstrap-dht">software package</a> for DHT
bootstrap nodes. Bootstrap nodes are used to introduce new nodes to the many
other existing nodes in the “swarm”. The Dat team runs a DHT bootstrap node and
the Dat software is configured to connect to it automatically to discover
peers. The Dat software also wraps the DHT connection in the aforementioned
interface.</p>
<h2 id="beaker-browser"><span class="header-section-number">1.2</span> Beaker browser</h2>
<p>The Beaker browser is a front-end to the Dat API. It has the following
features:</p>
<ol type="1">
<li>Traditional web-browsing features such as navigating to a URL, navigating
between pages, and all of the other standard functions one might expect. In
addition, it supports browsing Dat archives.</li>
<li>Publishing archives on the Dat network. Uploading content is as easy as
clicking the “publish” button, and content is automatically available on the
network. The Beaker browser integrates with Dat’s built-in “share”
functionality.</li>
<li>Versioning content and updates to Dat websites. Every click of the “Publish”
button creates a new revision, which is then logged. This makes finding or
reverting to previous revisions simple.</li>
</ol>
<figure>
<img src="data:image/jpeg;base64,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iWGg7KOhz1K7qScmSj7mBaWOW603Enz/AORk/Xa09Uj1NM5xL0purfsmbSj5dpL1Roe/xzLriq01bRHZSdme9F9skN5jRJbjcqTgrBWop2iIJKnl28yOOBnthm+PVwV5jcfTOgjdZG3du6R0GFZ7lIxHZR2yvbPEZx55Ps7aAyPblulsVnhtdTc6u4yRNIxqahWLvykZgDnJ7Bgo7+QGgLl4q/E/9w/NoB4q/E/9w/NoB4q/E/8AcPzaAeKvxP8A3D82gHir8T/3D82gHir8T/3D82gHir8T/wBw/NoCMHIyNANANANANANANANANANASqv97S/0ToDnfqJ9eNw/svzSar6/aMqcT2r+uRvna31sWj+oU/5tddtP3EWVLs4+CLprckGgGgGgGgGgGgGgGgNb+kbQtcuiu56FIYZWlghCpNEZELCeMjKgjPcD2jWHa2vAK/L79PxOEo9j3OnstbWrJTUUcKGdilA8ScVL+fKYlew7ny1lQivbytqxh1pP2M6v9fApto2yh3DJXUsu5aiEUMFO61dFDFNHPI6MXK+blFIAJOfu6nowpTTdjmrzrRaRlFPsyqllHvO83KenlXiJY0pQniZ83zH6o+Q589Yo06dVtShZryZtXrToxUozv+PkR12x6WilCXK8V7Mc8oomp1buP4WIl4n/AOPmM6llTo0uRz061eutOBj162nQ01uqq2S51yUsCF2leYsyKB8SjB+Py1HKslqok+4lazkUtm2haL3aYbkjziOV5CjeLIodA7BTgsCMgA6xGupcjbcf6inuew6GloaqqgqKjFPh2UTzAnJACj1+2SR3763hkqTUZITUqUG4yJEHT6kucUc09dUATR8ogJ5vVB+PMncjyz/prWbVOTSRiMXVipORat8bRoNu2ygq5bjdhE9YkMpgkmlfHFmAChvIlQCfiOo3KPOKJbS7zL7U9IbaqCWKvrzkAj6e3b5PM6ypRvrEw4ztpIs/7FtvWQRG6XKlJyQXqcDA+U+ft8tdMXSqaIras8VR4xv4XFL0nku7yUtDuiuiwc+JLKiqPixketny7Z1BKC4uJ30aiqR1lZ9DXPWPaE2zL7SbduN8WtpauIVC1FQkRRZFkVTF4ZjOTxOck57ntqNuEdGibLK91I6I9DHp3UbP682F6KvgWh97VzS06QJFydqdgDhFAyNatwb0WplZras7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" alt="Figure 2: A picture of the Beaker browser in action (full size)" /><figcaption>Figure 2: A picture of the Beaker browser in action (<a href="https://i.imgur.com/THuSXUb.png">full size</a>)</figcaption>
</figure>
<p>One interesting feature that helps ease the transition between the normal
internet and Dat is Beaker’s ability to take an website served on a normal
domain (say, <a href="https://bernsteinbear.com" class="uri">https://bernsteinbear.com</a>), and find the equivalent content on
the Dat network. It achieves this by using the <code>.well-known</code> directory
(described in <a href="https://tools.ietf.org/html/rfc5785">RFC 5785</a> <span class="citation" data-cites="RFC5785">(Nottingham and Hammer-Lahav <a href="#ref-RFC5785">2010</a>)</span>), whose Dat entry points the browser to the
Dat version of the site. Beaker, therefore, considers an SSL-backed website
with a Dat pointer to be the authority.</p>
<h1 id="analysis-of-the-system"><span class="header-section-number">2</span> Analysis of the system</h1>
<p>There are some features and drawbacks to using Dat. In this section, I will
analyze what I think are several interesting facets of and principles embedded
in both Dat and the Beaker browser.</p>
<h2 id="metcalfes-law"><span class="header-section-number">2.1</span> Metcalfe’s Law</h2>
<p>Given its relatively small history, the Dat protocol has limited adoption.
While the Beaker browser interfaces well with the “broader internet”, the Dat
network’s requirements for special software and constraints on content dampen
its advantages.</p>
<p>For example, joining the Dat network currently requires either downloading the
Beaker browser and using it like a “normal” user, or downloading the <code>dat</code> NPM
module and serving content programmatically. Both of these are barriers to
adoption. If Dat could be implemented as, say, a browser extension, this might
not be so tricky. Nobody wants yet another WebKit engine running on their
computer.</p>
<p>Additionally, many people use software like WordPress to build dynamic
web-pages. Some report that WordPress accounts for up to 25 percent of websites
on the internet <span class="citation" data-cites="gelbmann_2015">(Gelbmann <a href="#ref-gelbmann_2015">2015</a>)</span>. These websites cannot exist on Dat because
Dat is built only to serve static files. Until there is a good enough website
builder that reaches feature-parity with WordPress, those users will likely be
hard to convert.</p>
<p>Unfortunately, the Dat network needs some amount of critical mass before it can
reach its true potential. At present it is unlikely that any given website will
be hosted by more peers than the other — discoverability is simply too low.
Metcalfe’s law says that if more people were to join the network, however,
there would be a quadratic growth in connections between peers, making more
sites available.</p>
<p>The authors’ addition of “super-hosts” (explained in more detail later)
somewhat sidesteps this hosting problem, but does not do away with it entirely;
it makes the Dat network just like any other.</p>
<h2 id="e2e"><span class="header-section-number">2.2</span> End-to-End Principle</h2>
<p>In a network where any user can request some Dat content from any other user,
it is important that all nodes agree on what to call a particular blob. The
Dat protocol gives names to Dat objects based on their contents: according to
the whitepaper, “Dat uses BLAKE2b cryptographically secure hashes to address
content” <span class="citation" data-cites="datwhitepaper">(Ogden et al. <a href="#ref-datwhitepaper">2017</a>, 2)</span>. The hashing helps ensure that the content
requested by name (URL) is the content retrieved — that there has been no
tampering in the middle. This guarantee is particularly important for
peer-to-peer systems that have potentially untrusted peers in the network.</p>
<figure>
<img src="data:image/png;base64,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yy//UBhhud2jj96kwEDzj3TDh3+u9PTMQhmvoDMrC+LBB280XWdmZum55xY41Uds7Fwb/bYvUFwAAABFHQlAAADgkzp1Ms8WO306WZMnL7fbzmKx6Kmn5mjLliOFFZpbVasWpUGD2pjKtmw5omHDZjmc8LwiK8sii501vfXrVzBdx8UdU3LyZafGcVXHjnXVvHkVU9nMmes0Z84mh9q/8cZP+uUX87LhW25poMaNK7stRgAAgKKIBCAAAPBJffs2tzrZNTZ2br7JolOnzuueez7S1KkrJMnqgI2i6vXXB6hy5QhT2axZ69Wz5yTt3n3Sbvvk5Mv68MPVatjwv0pKupRv3data5iuU1Mz9NRTc3T5crrTcbvinXfulr9/9hHPFotFgwd/rGnTVuaZvMzIyNJLLy3U6NHfmspLlAjUW2/dWajxAgAAFAWB3g4AAACgMJQsGagRI7rp+eezl4impWXorrs+1LRpK9W/f4xq1DBOfj1+PEkrV+7V999vv3pacO3a5dW+fW3NmrXeK/E7Izo6VF98MUxdurxpmvX388+71aTJi+rRo5F69myi+vUrqFy5MkpPz9SZMymKizuudesOaMmSnQ4n8GrXLq+2bWuaThv++OO1+uab39W6dQ1FR4eqRAnzj5j333+DOneu75Z77dSprkaP7q7XXltytSw9PVOPPfa5Pvhgte69t41atKiqqKjSOnMmRRs3HtKsWeu1d+8pq75eeaWfmjWrYlUOAADga0gAAgAAnxUb20Nz5262Ws67YsVerVixN892UVGl9d13w6/OBCwOOnWqq8WLn9CAAe+bZvFlZmZp0aI4LVoU57axJky4Q7fc8qYyM7OTjefPX9bPP9s+lbddu1puSwBK0rhx/ZWUdEnvvbfKVL516xFt3erY0u3nnuulUaO6uy0mAACAoqx4rGsBAABwQVBQgJYufVrXX1/d4TZ16kRrzZrRatSoUiFGVji6dm2odetirU7LdVSpUkEOLXvu1KmuvvzyIUVEhNitWxj8/f00bdq9ev31O6xOJbYnMjJEH354n15+uV8hRQcAAFD0MAMQAAD4tLJlS2vt2jGaPHmFJk5cquPHE23WK18+VMOH36zRo7srJKSEh6N0n4YNK2nVqlFavDhOU6as0IoVe68ua7YlMNBf7drVUv/+MfrnP29QaGgph8YZMKClevRopK++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uyw8XHrrLSPR5J/PJNJZs6RHH5UuXswua9hQ2rHD/riuyu99uvlmado0qUED220vXTKSeDl54/5/+knq0cNcVr68kbTq3Nl2m8RE4zP++mvj2s/PPKOxd29p4cK8x3SHOnXMybF335Uef9zx9suXS126mOMODDTe6+HDjXvKLT1devll6aWXzOUlShj/zcXE5D3em29KI0eay0aOlN54w3b9Dz803uOcHnzQ+O+ruFm71kiEGzpIWuvFaFC46kvaLUnz5z+mfv0K4UAoANes2Ni5mjBhiSSdkVTey+EAAIB8sAS4uLqS1BoxQpo5M+/knyQNHSo9/7y57MQJackS++M884w5+RUVJa1aJT3wQP7JL8lITC5YYCRxrti1S5ozx/647nLlferXz0is5ZX8k6yTf5J37v+pp8zXISHS4sV5J/8k40TgL74wZoVK+S9nLqqeeso67pkzjSSireSfZMzWe/FF6dVXzeVpafZnuI4YYT1T8s03pUWLrOvGxUlPPmkua9jQSHICAAAAAFDEkQAsztq0kSZMcKzumDHGMuGc1qzJv018vDRjhrns/feN5ZiO6trVmL2V09tvO97eHSpVMpbI5re00xZv3P+KFUaSMKdnn5VatbI/VkCAsb9deLjj8RUVK1dK27eby+67z1g27YjYWOmmm8xlK1YYibv8fPKJVKVK9rXFYszsPHYsu+ziRWPfv0uXssuCg41EbkiIY/EBAAAAAOBFJACLs+efd3wpbUiIcfhHTjn3qLPlgw/MSY+YGGM/PWc9/bT5etMmY8mqp4webcyQc5Y37v+TT8zX4eHWy1TzEx0t/fvfToVXJOROtPr7S+PGOdeHrWS4veW5ZcsaMydz/nd05oyReLwye/Txx6WdO83t3n7bs3tZAgAAAABQACQAi6vwcKlXL+fa5N4P7ejR/Ov/+KP5+p57nBvviurVzYckZGUZe5B5gp+fcXiEK7xx/6tXm6/vuEMqVcq58Vy9X2/Kfd9du5pn5jmiTRupUSNzmb1ZrpKxF96LL5rLVq0yyj77zDo5OXCg9V6AAAAAAAAUYSQAi6u2be3vQZdbpUrm66SkvOtevmycspqTI8tQ81K9uvn64EHX+3JG3brGARrO8sb9nzlj3m9QMg4ucVb9+tafdVEWH2993127utZX7lOHt22zPr3ZlmeesR7zlVesE321ahmH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" alt="Figure 3: A brief explanation of hashing (Wikimedia Commons 2015)" /><figcaption>Figure 3: A brief explanation of hashing <span class="citation" data-cites="wiki_hashing">(Wikimedia Commons <a href="#ref-wiki_hashing">2015</a>)</span></figcaption>
</figure>
<p>Importantly, this method does not require that every node in the middle be
trusted or verify the hash; it only requires a small check after receiving the
content. This end-to-end check is what makes a network like Dat both
interesting and reliable.</p>
<p>The end-to-end check does not hold only on individual files; it holds on entire
repositories, too. Files on the Dat protocol can be grouped together in bunches
called “repositories”. These naming conventions and content guarantees
(content-addressable naming, etc) must be extended to repositories as well —
the name of a repository should provide some information about its contents.
Dat uses Merkle trees to provide this property. The hash of a repository is the
hash of the hashes of all of its contents. If any one sub-node changes, the
changes propagate back up the tree until the root hash changes, too.</p>
<p>These guarantees make maintaining some principles like the End-to-End Principle
on the Dat network much easier. Software written for the Dat network need not
verify that an entire Dat repository has arrived in once piece, file by file;
instead, it can build up the Merkle tree and use the root hash to verify if the
files have arrived. If there is a mismatch in the tree, the Dat software can
work to correct the error.</p>
<p>It seems as though the authors of the Dat protocol and accompanying software
kept the End-to-End Principle in mind. Dat makes good use of end-to-end
correctness checks.</p>
<h2 id="name-everything"><span class="header-section-number">2.3</span> Name Everything</h2>
<p>All Dat resources and their sub-components are named. This is not notably
different from the traditional network model; users can still refer to web
resources by URIs.</p>
<p>In Dat, naming is slightly different and subtly more powerful. A Dat name has
no information about how to locate a resource. Instead, all content that is
byte-for-byte the same will have the <em>same name</em>. There is no difference in
name if some user A hosts a technical report about Dat or if the Tufts CS
department hosts that same report; it is discoverable and can be fetched from
either peer by the same name.</p>
<p>This means that names are even more global than in the World Wide Web. In order
to see the real-world implications of this, Dat will need to grow and gain
users.</p>
<h2 id="this-hosting-situation"><span class="header-section-number">2.4</span> This “hosting” situation</h2>
<p>In the current internet, the creator of a web page must either host it
themselves (i.e. personally run a server in their home) or pay somebody else to
host it for them. Self-hosting has become trickier for two reasons:</p>
<ol type="1">
<li>ISPs have gotten warier of letting people host from home, sometimes banning
it</li>
<li>There has been a global shift from desktops to more portable computers, like
laptops, tablets, and phones</li>
</ol>
<p>Dat partially solves the first point by changing the normal patterns for web
hosting. Instead of a user opening port 80 on their router and allowing the big
wide web to direct web traffic to their personal computer, they simply open
either the <code>dat</code> command-line application or the Beaker browser. They do not
need to open a port, nor will people send them HTTP messages over the wire. It
is possible that ISPs start filtering or blocking Dat traffic in the future,
though.</p>
<p>The second point is trickier to combat. Because many people own a laptop and
therefore don’t leave their personal computer at home, there <em>may not be</em> a
candiate machine to host their website in the traditional model. It’s possible
to set up a Virtual Private Server or other web hosting deal with one company
or another, so many people do that. Companies like DigitalOcean, Linode, or
Vultr offer inexpensive server space. Dat again partially solves this problem
by allowing other peers than the creator to re-host that content (which still
comes with the <a href="#plan-for-security">security guarantees</a>).</p>
<p>It is entirely possible that in the future such hosting providers will be
unnecessary; when a piece of web content gets popular, it may be also hosted by
the peers currently accessing that content, or the peers that choose to re-host
it. But if Joe Schmoe wants to host a personal website and it so far is not
popular, there is no choice but to find a computer to leave on all day — or
risk the content being inaccessible.</p>
<p>Since Dat aims to decentralize the internet, the notion of “hosting providers”
seems counter-productive. Paying Google, Amazon, or some other service to host
personal web content re-centralizes what should be distributed. But this seems
to be a solution that the Dat project is advertising: <a href="https://pfrazee.hashbase.io/">Paul Frazee</a>
and <a href="https://taravancil.com/">Tara Vancil</a>, the creators of the Beaker browser, have also
created <a href="https://hashbase.io/">Hashbase</a>. According to its website, Hashbase is “Hosting
for the peer-to-peer Web” <span class="citation" data-cites="hashbase">(Frazee and Vancil, n.d.)</span>. On the About page, the authors clarify
further:</p>
<blockquote>
<p>“Hashbase acts as a ‘super peer’ and rehosts your Dat archives, so your
files are always available, even when you’re offline.”</p>
</blockquote>
<p>It is not clear how different this offering is from those of Google and Amazon,
especially considering that there is are both paid and free service tiers. One
notable difference, though, is that there is no vendor lock-in; since any
computer running Dat software can act as a peer, any vendor could do.</p>
<p>Last, it is important to note that much software is being delivered over the
internet as a web application written in JavaScript. These application bundles
are constantly changing, rely on dynamic content from a central server, and
often include analytics. This is a massive shift from the document-based
internet and is hard for Dat to contend with. It’s impossible to host rich
applications like Google Docs, Facebook, or TurboTax on the Dat internet — it
does not support the kind of client-server interaction that these applications
need. Dat does not offer an alternative for such websites.</p>
<p>While Dat appears to offer a more democratized internet, it lacks solutions
that would enable a truly decentralized internet. Instead, it offers a
centralized hosting system. As of yet, there is also no answer to the call for
an internet of rich applications.</p>
<h2 id="one-name-for-each-thing"><span class="header-section-number">2.5</span> One Name for Each Thing</h2>
<p>Since a Dat resource is content-addressable, and a resource is made up of
content, each resource can only have one name. Different revisions of the “same
resource” have different names because the content is different. Versions are
the original content name tagged with a number that indicates the revision. A
name without a version tag gets the latest content.</p>
<p>Because the names are hexadecimal numbers, they could theoretically be written
and rendered in either upper case or lower case. In Dat, either is accepted,
but lower case seems to be preferred; the Beaker browser automatically converts
upper case URLs to lower case.</p>
<p>URLs must have a scheme section, as per the RFC <span class="citation" data-cites="RFC3986">(Berners-Lee, Fielding, and Masinter <a href="#ref-RFC3986">2005</a>)</span>. Dat uses the <code>dat</code>
scheme. Since Dat aims to provide a bridge between the Dat network and the
“old” internet, any Dat link with the name <code>[key]</code> can be referred to by one of
the following four names <span class="citation" data-cites="datwhitepaper">(Ogden et al. <a href="#ref-datwhitepaper">2017</a>, 2)</span>:</p>
<ul>
<li><code>[key]</code></li>
<li><code>dat://[key]</code></li>
<li><code>https://datproject.org/[key]</code></li>
<li>the normal DNS name, as long as it is <a href="#beaker-browser">configured properly</a></li>
</ul>
<p>Since not all clients will be able to use the <code>dat://</code> scheme, this improves
accessibility. It increases aliasing, though, which increases the overall
system complexity. Now any part of the Dat system that handles URLs <em>must</em> be
able to handle any of the four types of resource names, and be able to convert
between them.</p>
<h2 id="plan-for-security"><span class="header-section-number">2.6</span> Plan for security</h2>
<p>Unlike our current internet, the Dat protocol has planned for security from the
outset. There are several features that Dat provides that either the normal
internet does not, or is still in the process of adding:</p>
<ul>
<li>When requesting a resource, the user has a method for detecting if the
resource was compromised in transit</li>
<li>When requesting a resource, the user has a method for verifying that the
content was published by a given entity</li>
</ul>
<p>These are both explained in more detail in the section about the <a href="#e2e">end-to-end
principle</a>.</p>
<p>Unfortunately, there are some features that Dat has that could be considered
detrimental. Since the network only serves static pages, it is not possible to
have a server-side method of authentication like in the current version of the
World Wide Web. The leadership behind the Dat project has decided that having a
link to a resource means that one should be able to read that resource.</p>
<p>This method of permissions is <a href="https://en.wikipedia.org/wiki/Security_through_obscurity">commonly known as “security by
obscurity”</a> and widely considered a bad idea. It strikes
a funny balance between two extremes:</p>
<ul>
<li>Discoverable URLs with no authentication and no encryption</li>
<li>Hard-to-discover URLs with authentication and encryption</li>
</ul>
<p>But as far as I am aware, there is no good method anywhere for dynamic
permissions on static and freely discoverable resources.</p>
<p>However, the Dat protocol does one thing well. According to the author of the
Beaker browser, <em>pfraze</em>, URLs <a href="https://news.ycombinator.com/item?id=14420084">do not leak</a> when being
requested on the network:</p>
<blockquote>
<p>The public key of a Dat archive is hashed before querying or announcing on
the discovery network, and then the traffic is encrypted using the public key
as a symmetric key. This has the effect of hiding the content from the
network, and thus making the public key of a Dat a “read capability”: you
have to know the key to access its files.</p>
</blockquote>
<p>(The public keys referenced here are Ed25519 keys <span class="citation" data-cites="bernsteinpaper">(Daniel J. Bernstein et al. <a href="#ref-bernsteinpaper">2012</a>)</span>. Ed25519
keys are focused on being fast, secure, small, and resistent to hash collision
<span class="citation" data-cites="ed25519website">(Daniel J Bernstein et al. <a href="#ref-ed25519website">2017</a>)</span>.)</p>
<p>This is notably different from the HTTP model, where any plaintext request is
clearly visible to other users on the same network and even to intermediate
nodes delivering the page. This kind of baked-in privacy is a marked
improvement.</p>
<p>This method also has one disadvantage: if a user knows the public key of some
content, they know when <em>anyone in the area</em> is requesting that content. To
some users, for example users behind a government firewall, this might be of
some concern. This behavior is different from SSL in that users cannot
introspect any other users’ SSL traffic.</p>
<p>Hacker News user <em>skybrian</em> poses <a href="https://news.ycombinator.com/item?id=14421794">several interesting comments</a>.</p>
<blockquote>
<p><em>skybrian</em>:
You can publish new versions to a URL until you somehow forget the private
key, and then it’s fixed forever, so long as people hang onto copies.</p>
<p>[…]</p>
<p>Suppose someone chooses to publish a private key? Is it a world-writable
URL? Hmm.</p>
</blockquote>
<p>To address <em>skybrian</em>’s first point: this is not a problem unique to Dat, but
it is not a problem that Dat solves particularly well. The same issue exists
with PGP (if one loses their private key, they can no longer send messages as
themself<a href="#fn2" class="footnote-ref" id="fnref2"><sup>2</sup></a>), SSL (if one loses their cert private key, they can no longer
prove that they are themself), etc. In Dat, though, there is:</p>
<ol type="a">
<li>No means for revoking lost keys, like in PGP</li>
<li>No backing central identity provider (like a Certificate Authority) that can
re-issue a private key</li>
</ol>
<p>Dat project and Beaker browser creators Max Ogden and Paul Frazee respond to
<em>skybrian</em>:</p>
<blockquote>
<p><em>maxogden:</em>
Great analysis. We anticipate that in order to fix these three usability
issues around trust we will need to provide a centralized identity
provider in the future.</p>
</blockquote>
<p>Ogden’s response seems to somewhat contradict the original goals of the
project: decentralize the internet. If the Dat protocol is based around a
centralized identity server, it is possible that many of the benefits that
could be reaped from decentralization (less worrying about downtime, no
reliance on a central service, smaller attack surface) are reduced or
eliminated. This proposed centralized identity server, coupled with already
extant Hashbase make for a project that seems like it lacks a strong
decentralized direction.</p>
<blockquote>
<p><em>pfraze:</em>
All true, though if you leak the private key, what will happen is that
(due to lack of strict consensus between the leaked-key users) conflicting
updates will be published, causing a detectable split history. That’s a
corruption event.</p>
<p>At the moment that would result in each leaked-key user maintaining a
different history, with different peers only downloading the updates from
the leak-author they happen to receive data from first. But in the future
what will happen, once we get to writing the software for it, is the
corruption event will be detected and recorded by all possible peers,
freezing the dat from receiving future updates.</p>
</blockquote>
<p>This is a thorny problem. <em>pfraze</em>’s proposed solution — detecting and
freezing the corruption event — limits the affects of the fork, but it is
imperfect. How will this software know the difference between two parties
sharing a private key and contributing to the same dataset and one party
accidentally leaking a key to another party? The former is a reasonable course
of action (that is, until some kind of “contributor” vs “owner” distinction is
implemented), whereas the latter should be stopped in its tracks.</p>
<p>Dat offers good but not great security as of right now. It could be improved by
adding some means for access control into the content distribution layer
(perhaps that an area that is ripe for development), but certainly not by
centralizing user identity.</p>
<h1 id="conclusion"><span class="header-section-number">3</span> Conclusion</h1>
<p>The Dat project seems well-reasoned and well-developed. Its principles are
sound. The software works, and it works well. There is small but active
community that continues to develop the software and its documentation. I have
some recommendations, though.</p>
<p>I used to run a WordPress website, including a blog. I switched to Jekyll, but
<em>only because</em> I found a script that converted my website to a static Jekyll
site. If I had to manually move over all of my content, I would not have
transitioned. So my recommendation to the Dat folks is thus: create some
software that users of blogging engines, website builders, etc can use to
easily and gracefully switch to Dat. It need not be complicated and it need not
cover every case; as long as it is possible to convert one percent of
site-builder users, it will be a huge win.</p>
<p>Even if the Dat project converts many users, those users may not have
reasonable hosting options at home. Providing an easy-to-setup hosting
alternative to WordPress/Wix/Squarespace is key. So I have several
recommendations in this vein:</p>
<ul>
<li>Provide pre-configured plug computers or small boards that run Dat. The team
already has service discovery implemented, so it should be reasonable to plug
a Raspberry Pi (for example) into the wall and the network, then have a
Beaker browser find and talk to it. This small computer could be left on all
the time to serve web-pages while the user brings their personal computer
around.</li>
<li>For users wary of buying hardware devices, it could be worth investigating
software packages to install on routers. Since these devices are already on
all the time, they would be good Dat nodes. Installation on a huge variety of
routers is probably tricky, though.</li>
<li>There is a large community of software pirates who run BitTorrent nodes all
the time to “seed” content (i.e. act as peers that serve content to peers who
request it). They do this because it is possible to compute a ratio of
content served to content downloaded. In many sub-communities it is either
considered rude or not allowed to fall below a certain ratio. If Dat can
adopt similar motivation, the hosting problem might not be so dire; people
would have incentive to leave computers on all day.</li>
</ul>
<p>I hope the Dat project continues to attract new users and prosper. Until it
gets a larger population, it will have trouble.</p>
<p>This paper can be found at <a href="dat://bernsteinbear.com/dat-paper.html" class="uri">dat://bernsteinbear.com/dat-paper.html</a> or
<a href="dat://54cb4accdabc258240d76df28ee66c0900aeaadddb822e2b99e0cef113ae128b/dat-paper.html" class="uri">dat://54cb4accdabc258240d76df28ee66c0900aeaadddb822e2b99e0cef113ae128b/dat-paper.html</a>.
It will likely be down, though, since my laptop is normally closed and in my
bag.</p>
<h1 id="related-work"><span class="header-section-number">4</span> Related work</h1>
<p>Here I have collected a short list of projects that likely inspired Dat, or
have similar goals.</p>
<h2 id="the-inter-planetary-file-system"><span class="header-section-number">4.1</span> The Inter-Planetary File System</h2>
<p>IPFS, as it is commonly shortened, also features content-addressable files and
is also peer-to-peer. It also uses Merkle trees in a similar fashion as Git
(featured below) and Dat.</p>
<p>The IPFS project is working on a naming system overlaid on top of the
content-addressable web it has already created. This naming system, IPNS, is
similar to DNS.</p>
<h2 id="bittorrent-the-kademlia-dht"><span class="header-section-number">4.2</span> BitTorrent & the Kademlia DHT</h2>
<p>BitTorrent is a file-sharing protocol that uses file chunking and peer-to-peer
chunk delivery to speed up and also decentralize file sharing. Unlike its
precursors (Napster, Usenet, Kazaa, etc) BitTorrent is different: it is
(almost) completely decentralized, and also fetches the chunks of the files
from multiple peers at once.</p>
<p>BitTorrent uses the Kademlia Distributed Hash Table to bootstrap a network of
peers, similar to Dat.</p>
<h2 id="git-and-other-version-control-systems"><span class="header-section-number">4.3</span> Git and other version-control systems</h2>
<p>Git is a version control system. It uses a block hashing method that is similar
to that of the Dat protocol. Each commit is hashed. Each commit contains both
metadata (including the previous commit hash) and the changes bundled. It is
therefore possible to build a coherent and verifiable history of the
repository, and a checksum that ensures that the repository was built correctly
end-to-end.</p>
<p>Recently, Elie Burzstein and team broke SHA1, the hash function that Git uses
<span class="citation" data-cites="shattered">(Stevens et al. <a href="#ref-shattered">2017</a>)</span>. This collision attack could theoretically be used agains the
BLAKE2b hash function <span class="citation" data-cites="blake2bpaper">(Saarinen and Aumasson <a href="#ref-blake2bpaper">2015</a>)</span> that Dat employs, as suggested by a
researcher from Tsinghua University in Beijing <span class="citation" data-cites="blake2boomerang">(Hao <a href="#ref-blake2boomerang">2015</a>)</span>. Both the
hash function BLAKE2b and the potential attack paper are new (2012 and 2014,
respectively), so there will still be research to come.</p>
<h2 id="tox-chat"><span class="header-section-number">4.4</span> Tox chat</h2>
<p>Tox is a decentralized chat service. It uses DHT for swarm discovery and then
once a connection to a peer is established, encrypts all traffic between the
nodes <span class="citation" data-cites="toxwebsite">(“A New Kind of Instant Messaging,” n.d.)</span>. It also uses Ed25519 via the libsodium library for
public-key signatures.</p>
<h1 id="some-other-fun-links"><span class="header-section-number">5</span> Some other fun links</h1>
<ul>
<li><a href="https://www.youtube.com/watch?time_continue=735&v=rJ_WvfF3FN8">A talk by Tara Vancil</a></li>
</ul>
<h1 id="references" class="unnumbered">References</h1>
<div id="refs" class="references">
<div id="ref-toxwebsite">
<p>“A New Kind of Instant Messaging.” n.d. <em>Project Tox</em>. <a href="https://tox.chat/faq.html" class="uri">https://tox.chat/faq.html</a>.</p>
</div>
<div id="ref-RFC3986">
<p>Berners-Lee, Tim, Roy T. Fielding, and Larry Masinter. 2005. “Uniform Resource Identifier (Uri): Generic Syntax.” STD 66. RFC Editor; Internet Requests for Comments; RFC Editor. <a href="http://www.rfc-editor.org/rfc/rfc3986.txt" class="uri">http://www.rfc-editor.org/rfc/rfc3986.txt</a>.</p>
</div>
<div id="ref-ed25519website">
<p>Bernstein, Daniel J, Niels Duif, Tanja Lange, Peter Schwabe, and Bo-Yin Yang. 2017. “Ed25519: High-Speed High-Security Signatures.” <em>Ed25519: High-Speed High-Security Signatures</em>. <a href="https://ed25519.cr.yp.to/" class="uri">https://ed25519.cr.yp.to/</a>.</p>
</div>
<div id="ref-bernsteinpaper">
<p>Bernstein, Daniel J., Niels Duif, Tanja Lange, Peter Schwabe, and Bo-Yin Yang. 2012. “High-Speed High-Security Signatures.” <em>Journal of Cryptographic Engineering</em> 2 (2): 77–89. doi:<a href="https://doi.org/10.1007/s13389-012-0027-1">10.1007/s13389-012-0027-1</a>.</p>
</div>
<div id="ref-hashbase">
<p>Frazee, Paul, and Tara Vancil. n.d. “Hosting for the Peer-to-Peer Web.” <em>Hashbase</em>. <a href="https://hashbase.io/" class="uri">https://hashbase.io/</a>.</p>
</div>
<div id="ref-gelbmann_2015">
<p>Gelbmann, Matthias. 2015. “WordPress Powers 25.” <em>W3Techs</em>. <a href="https://w3techs.com/blog/entry/wordpress-powers-25-percent-of-all-websites" class="uri">https://w3techs.com/blog/entry/wordpress-powers-25-percent-of-all-websites</a>.</p>
</div>
<div id="ref-blake2boomerang">
<p>Hao, Yonglin. 2015. “The Boomerang Attacks on Blake and Blake2.” <em>Information Security and Cryptology Lecture Notes in Computer Science</em>, 286–310. doi:<a href="https://doi.org/10.1007/978-3-319-16745-9_16">10.1007/978-3-319-16745-9_16</a>.</p>
</div>
<div id="ref-mdns_wikipedia">
<p>“Multicast Dns.” 2018. <em>Wikipedia</em>. Wikimedia Foundation. <a href="https://en.wikipedia.org/wiki/Multicast_DNS" class="uri">https://en.wikipedia.org/wiki/Multicast_DNS</a>.</p>
</div>
<div id="ref-RFC5785">
<p>Nottingham, M., and E. Hammer-Lahav. 2010. “Defining Well-Known Uniform Resource Identifiers (Uris).” RFC 5785. RFC Editor; Internet Requests for Comments; RFC Editor. <a href="http://www.rfc-editor.org/rfc/rfc5785.txt" class="uri">http://www.rfc-editor.org/rfc/rfc5785.txt</a>.</p>
</div>
<div id="ref-datwhitepaper">
<p>Ogden, Maxwell, Karissa McKelvey, Mathias Buus Madsen, and Code for Science. 2017. “Dat - Distributed Dataset Synchronization and Versioning.” Code for Science & Society. <a href="https://datproject.org/paper" class="uri">https://datproject.org/paper</a>.</p>
</div>
<div id="ref-blake2bpaper">
<p>Saarinen, Markku-Juhani, and Jean-Philippe Aumasson. 2015. <em>The Blake2 Cryptographic Hash and Message Authentication Code (Mac): IETF Rfc 7693</em>. Request for Comments 7693. Internet Engineering Task Force. doi:<a href="https://doi.org/10.17487/RFC7693">10.17487/RFC7693</a>.</p>
</div>
<div id="ref-shattered">
<p>Stevens, Marc, Elie Bursztein, Pierre Karpman, Ange Albertini, Yarik Markov, Alex Petit Bianco, and Clement Baisse. 2017. “Announcing the First Sha1 Collision.” <em>Google Online Security Blog</em>. <a href="https://security.googleblog.com/2017/02/announcing-first-sha1-collision.html" class="uri">https://security.googleblog.com/2017/02/announcing-first-sha1-collision.html</a>.</p>
</div>
<div id="ref-wiki_hashing">
<p>Wikimedia Commons. 2015. “File:Hash Function.svg — Wikimedia Commons, the Free Media Repository.” <a href="https://commons.wikimedia.org/w/index.php?title=File:Hash_function.svg&oldid=172142077" class="uri">https://commons.wikimedia.org/w/index.php?title=File:Hash_function.svg&oldid=172142077</a>.</p>
</div>
</div>
<section class="footnotes">
<hr />
<ol>
<li id="fn1"><p>In addition, there are <a href="https://datprotocol.github.io/how-dat-works/">more resources</a> in the Dat
docs, found in the docs repository.<a href="#fnref1" class="footnote-back">↩</a></p></li>
<li id="fn2"><p>If the user has the forethought, however, to generate a revocation key
ahead of time, they are in more luck. That revocation key is an easy way to
mark the lost key as “revoked” in a trusted way.<a href="#fnref2" class="footnote-back">↩</a></p></li>
</ol>
</section>
</div>
</div>
</div>
{% include analytics.md %}
</body>
</html>