|
64 | 64 | \section{Abstract}\label{abstract} |
65 | 65 |
|
66 | 66 | Dat is a protocol designed for syncing folders of data, even if they are |
67 | | -large or changing constantly. A cryptographically secure register of |
68 | | -changes to the data over time is used to ensure dataset versions are |
69 | | -distributed as exact copies of exact versions. Any byte range of any |
70 | | -version of any file can be efficiently streamed from a Dat repository |
71 | | -over a network connection. Consumers can choose to fully or partially |
72 | | -replicate the contents of a remote Dat repository, and can also |
73 | | -subscribe to live changes. Dat uses built-in public key cryptography to |
74 | | -encrypt network traffic, allowing it to make certain privacy and |
75 | | -security guarantees. A group of Dat clients can connect to each other to |
76 | | -form a public or private decentralized network to exchange data amognst |
77 | | -each other in a swarm. A reference implementation is provided in |
78 | | -JavaScript. |
| 67 | +large or changing constantly. Dat uses a cryptographically secure |
| 68 | +register of changes to prove that the requested data version is |
| 69 | +distributed. A byte range of any file's version can be efficiently |
| 70 | +streamed from a Dat repository over a network connection. Consumers can |
| 71 | +choose to fully or partially replicate the contents of a remote Dat |
| 72 | +repository, and can also subscribe to live changes. To ensure writer and |
| 73 | +reader privacy, Dat uses public key cryptography to encrypt network |
| 74 | +traffic. A group of Dat clients can connect to each other to form a |
| 75 | +public or private decentralized network to exchange data between each |
| 76 | +other. A reference implementation is provided in JavaScript. |
79 | 77 |
|
80 | 78 | \section{1. Background}\label{background} |
81 | 79 |
|
|
0 commit comments