50 |
and increase availability. However, if the Web worked like |
and increase availability. However, if the Web worked like |
51 |
a filesharing system, Web pages could never be updated. |
a filesharing system, Web pages could never be updated. |
52 |
|
|
53 |
Some filesharing systems offer URIs for files (e.g., [XXXref]). |
Some filesharing systems offer URIs for files |
54 |
|
(e.g., [freenet-ieee-andalso-edonkey2kurl]_). |
55 |
These URIs are based on the files' cryptographic hashes. |
These URIs are based on the files' cryptographic hashes. |
56 |
A new version of a Web page would have a different hash, |
A new version of a Web page would have a different hash, |
57 |
and thus a different URI. |
and thus a different URI. |
68 |
is signed with the appropriate key, and contains a timestamp |
is signed with the appropriate key, and contains a timestamp |
69 |
newer than that of the current version. |
newer than that of the current version. |
70 |
|
|
71 |
In *OceanStore* [kubiatowicz00oceanstore]_, every document has a |
In *OceanStore* [kubiatowicz00oceanstore]_, |
72 |
|
an Internet-scale distributed data store that |
73 |
|
allows users to keep their files save and access them |
74 |
|
from different locations, every document has a |
75 |
*primary replica*, a small set of servers that |
*primary replica*, a small set of servers that |
76 |
maintain the current version of the document. |
maintain the current version of the document. |
77 |
To make the connection between document and version, |
To make the connection between document and version, |
88 |
allowing previous versions of documents to be accessed |
allowing previous versions of documents to be accessed |
89 |
(by using their old heartbeats). |
(by using their old heartbeats). |
90 |
|
|
91 |
*Freenet* [freenet-ieee]_ was originally planned to have an |
*Freenet*, a P2P network for anonymous publication [freenet-ieee]_, |
92 |
|
was originally planned to have an |
93 |
update mechanism where the network would remember |
update mechanism where the network would remember |
94 |
the current version of a document, and update this information |
the current version of a document, and update this information |
95 |
when receiving a message signed by the appropriate key, |
when receiving a message signed by the appropriate key, |
252 |
taken together form a full history of the document. |
taken together form a full history of the document. |
253 |
The list of available records can be obtained through a |
The list of available records can be obtained through a |
254 |
peer-to-peer network; this could be a DHT, a flooding broadcasting |
peer-to-peer network; this could be a DHT, a flooding broadcasting |
255 |
network like Gnutella [XXXref], or any other P2P architecture. |
network like Gnutella [gnutellauri]_, or any other P2P architecture. |
256 |
|
|
257 |
In addition to the above information, a pointer record |
In addition to the above information, a pointer record |
258 |
may contain a list of versions that the current version |
may contain a list of versions that the current version |