31 |
Abstract |
Abstract |
32 |
======== |
======== |
33 |
|
|
34 |
|
.. XXX End half of paragraph untrue: oceanstore |
35 |
|
|
36 |
The Web could benefit greatly from the bandwith savings, |
The Web could benefit greatly from the bandwith savings, |
37 |
increased availability, and reduced server costs offered |
increased availability, and reduced server costs offered |
38 |
by filesharing systems. |
by filesharing systems. |
48 |
.. However, current P2P system do not provide adequate versioning |
.. However, current P2P system do not provide adequate versioning |
49 |
because |
because |
50 |
|
|
51 |
|
.. XXX (jvk's comment) the next sentence should start with |
52 |
|
"To do X, we propose", |
53 |
|
|
54 |
We propose *pointer records*, |
We propose *pointer records*, |
55 |
signed files containing a document's id, |
signed files containing a document's id, |
56 |
its current version's hash, and a timestamp. |
its current version's hash, and a timestamp. |
100 |
.. Introduce location-independent Web idea (citing |
.. Introduce location-independent Web idea (citing |
101 |
benefits from hash-based addressing)--- |
benefits from hash-based addressing)--- |
102 |
|
|
103 |
|
Filesharing systems [gnutellaurl-andalso-edonkey2kurl]_ |
104 |
|
allow users to let others download |
105 |
|
files on their hard disks. |
106 |
If the Web worked like a filesharing system, there would be |
If the Web worked like a filesharing system, there would be |
107 |
no central point of failure for a web page; a page could be downloaded |
no central point of failure for a web page; a page could be downloaded |
108 |
from any host with a copy. This would save bandwidth |
from any host with a copy. This would save bandwidth |
120 |
infeasible to update all pages linking to it, and thus |
infeasible to update all pages linking to it, and thus |
121 |
all pages linking to *them*, and thus... |
all pages linking to *them*, and thus... |
122 |
|
|
123 |
|
.. XXX Mention "Name-based not possible as a suitable system |
124 |
|
for names doesn't exist?" |
125 |
|
|
126 |
There are some non-filesharing P2P systems |
There are some non-filesharing P2P systems |
127 |
that do offer an update mechanism. However, none of these |
that do offer an update mechanism. However, none of these |
128 |
provides the benefits of a filesharing system: |
provides the benefits of a filesharing system: |
328 |
the entity that has change control over the document. |
the entity that has change control over the document. |
329 |
This can be the owner's public key, or information about the CA |
This can be the owner's public key, or information about the CA |
330 |
from which the owner's current public key can be obtained. |
from which the owner's current public key can be obtained. |
331 |
The charter can also include a semantic-free random |
The charter also includes information |
332 |
bitstring, to distinguish the pointer from all other documents |
to distinguish the pointer from all other documents |
333 |
owned by the same entity. |
owned by the same entity, for example |
334 |
|
a semantic-free random |
335 |
|
bitstring, |
336 |
|
|
337 |
To associate pointers with versions, our system uses *pointer records*: |
To associate pointers with versions, our system uses *pointer records*: |
338 |
small files that, similar to OceanStore's heartbeats, |
small files that, similar to OceanStore's heartbeats, |
472 |
The pointer functionality is trivial to implement |
The pointer functionality is trivial to implement |
473 |
*on top of* this basic model. A pointer record |
*on top of* this basic model. A pointer record |
474 |
is simply a special kind of block. A pointer record index |
is simply a special kind of block. A pointer record index |
475 |
is used to publish mappings from pointer ids |
is used to publish the mapping from pointer ids |
476 |
to the block ids of pointer records. [#]_ |
to the block ids of pointer records. [#]_ |
477 |
|
|
478 |
.. [#] It may be useful, though, to implement an optimization |
.. [#] It may be useful, though, to implement an optimization |
690 |
================ |
================ |
691 |
|
|
692 |
We would like to thank Toni Alatalo, |Hermanni|, |
We would like to thank Toni Alatalo, |Hermanni|, |
693 |
Antti-Juhani Kaijanaho (who also proposed the name Storm) |
Antti-Juhani Kaijanaho (who also proposed the name Storm), |
694 |
and Matti Katila for comments and discussions. |
Matti Katila, and Janne Kujala for comments and discussions. |
695 |
|
|
696 |
.. XXX who else |
.. XXX who else |
697 |
|
|