253 |
|
|
254 |
.. |PointerID| raw:: latex |
.. |PointerID| raw:: latex |
255 |
|
|
256 |
{\sf PointerID} |
{\idstyle PointerID} |
257 |
|
|
258 |
.. |BlockID| raw:: latex |
.. |BlockID| raw:: latex |
259 |
|
|
260 |
{\sf BlockID} |
{\idstyle BlockID} |
261 |
|
|
262 |
- the |PointerID| |
- the |PointerID| |
263 |
- the current pointee: a |BlockID| |
- the current pointee: a |BlockID| |
264 |
- a timestamp |
- a timestamp |
265 |
- (optionally) a list of pointer blocks *obsoleted* by this pointer block |
- (optionally) a list of pointer blocks *obsoleted* by this pointer block |
266 |
- a digital signature of all the above data, using the private |
- a digital signature of all the above data, using the private |
267 |
key corresponding to the public key in the PointerID |
key corresponding to the public key in the |PointerID| |
268 |
|
|
269 |
Then we can define, using the reverse indexing framework |
Then we can define, using the reverse indexing framework |
270 |
of the block abstraction, index functions such as the following: |
of the block abstraction, index functions such as the following: |
271 |
|
|
272 |
- all pointer blocks with the given PointerID |
- all pointer blocks with the given |PointerID| |
273 |
- all pointer blocks with the given PointerID with timestamps in the given range |
- all pointer blocks with the given |PointerID| with timestamps in the given range |
274 |
- the latest (timestamp / unobsoleted) pointer block with the given PointerID |
- the latest (timestamp / unobsoleted) pointer block with the given |PointerID| |
275 |
(this index will benefit from the ability to determine locally the "relevant" |
(this index will benefit from the ability to determine locally the "relevant" |
276 |
blocks for a given index) |
blocks for a given index) |
277 |
|
|