Draft version of Dagger project presentation

This commit is contained in:
Mark Spanbroek 2021-05-13 15:39:42 +02:00
parent 71922830c4
commit b84a8b4cc9
17 changed files with 4134 additions and 0 deletions

14
presentations/Readme.md Normal file
View File

@ -0,0 +1,14 @@
Presentation is created with [reveal-md](https://github.com/webpro/reveal-md).
Images are created with [inkscape](https://inkscape.org/)
To start a presentation, run:
```sh
reveal-md dagger-presentation.md
```
To export the presentation to PDF, run:
```sh
reveal-md dagger-presentation.md --print dagger-presentation.pdf
```

View File

@ -0,0 +1,149 @@
---
title: Dagger
theme: solarized
revealOptions:
controls: false
progress: false
transition: 'fade'
---
# Dagger
Decentralized Storage
Note:
Briefly describe what Dagger is.
---
## Why Dagger?
![IPFS](images/others.svg) <!-- .element: width="30%"-->
Note:
Decentralized storage is a fundamentally unsolved problem.
P2P storage hasn't taken off, why?
Without reliable storage, dapps won't take off.
Needs same guarantees as cloud storage, and then some.
---
## Reliability
predictable
accessible
Note:
Reliability is the property that is most lacking in p2p storage networks.
Predictable storage duration.
Storage is always accessible to you.
---
## Proofs
data possession
retrievability
Note:
How do we achieve reliability?
Proof of data possession over time
Proof of retrievability (interactive)
---
proof of data possession
![Proof of storage 1](images/proof-of-storage-1.svg) <!-- .element: width="60%"-->
Note:
Proof of storage.
File is divided into chunks.
Over time, proofs of different randomly selected chunks are requested
---
proof of data possession
![Proof of storage 2](images/proof-of-storage-2.svg) <!-- .element: width="60%"-->
Note:
We improve on this scheme by making sampling events dependent on each other.
This increases the odds of detecting missing chunks over time.
---
proof of retrievability
![Proof of retrievability](images/proof-of-retrievability.svg) <!-- .element: width="70%"-->
Note:
Prevents data withholding (ransomware)
The prover does not know when it's being verified
---
## Incentives
storage
bandwidth
![Costs of resources](images/cost-of-resources.svg) <!-- .element: width="60%"-->
Note:
Incentives compensate for resources
Incentives provide security; it makes economic sense to stick to the rules
Storage incentives provide storage reliability
Bandwidth incentives provide retrievability (dynamic CDN)
Incentives encourage participation in the network
---
## Money / Investments
Note:
how much of the market can we cover
how much would it cost to make
---
## Privacy & Anonymity
![Privacy Stack](images/privacy.svg) <!-- .element: width="40%"-->
Note:
Dagger layer: identities used for incentives and payments are pseudonymous.
Libp2p layer: peer identity is pseudonymous.
IP layer: depending on the need, there are several solutions to choose from
---
## Network Overview
![Network](images/network.svg) <!-- .element: width="65%"-->
---
## Software Stack
![Software Stack](images/stack.svg) <!-- .element: width="70%"-->
---
## Research agenda
- proofs for large data sets
- formal/emperical evidence
- consensus engine
Note:
Small proofs, constant size, aggregatable, computationally light
Zero knowledge proofs
Formal proofs/emperical evidence that our algorithms have the desired properties
Model the network to observe emergent properties
How does the storage network interact with a consensus engine

View File

@ -0,0 +1,287 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="203.72066mm"
height="86.21376mm"
viewBox="0 0 203.72066 86.21376"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="cost-of-resources.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.81517206"
inkscape:cx="391.31886"
inkscape:cy="-128.76666"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="10"
fit-margin-left="10"
fit-margin-right="10"
fit-margin-bottom="10"
inkscape:window-width="1792"
inkscape:window-height="1042"
inkscape:window-x="1092"
inkscape:window-y="446"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-11.95064,-71.748932)">
<rect
style="opacity:1;fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815"
width="38.754082"
height="16.83798"
x="22.45064"
y="102.16051" />
<rect
style="opacity:1;fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-4"
width="38.754082"
height="16.83798"
x="84.590805"
y="82.248932" />
<rect
style="opacity:1;fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-5"
width="38.754082"
height="16.83798"
x="156.48631"
y="100.15599" />
<rect
style="opacity:1;fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-2"
width="38.754082"
height="16.83798"
x="106.23963"
y="130.62471" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006, 1.00000003000000004;stroke-dashoffset:0;stroke-opacity:1"
d="M 63.877417,107.5059 81.784474,93.340618"
id="path846"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006, 1.00000003000000004;stroke-dashoffset:0;stroke-opacity:1"
d="m 96.999142,101.68328 19.777938,25.92513"
id="path848"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006, 1.00000003000000004;stroke-dashoffset:0;stroke-opacity:1"
d="M 126.26582,86.658431 153.66095,102.2937"
id="path850"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006, 1.00000003000000004;stroke-dashoffset:0;stroke-opacity:1"
d="m 146.76903,139.6548 18.97613,-18.44159"
id="path852"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:6.38947344px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.15973683;stroke-opacity:1;"
x="24.399334"
y="109.45583"
id="text964"><tspan
sodipodi:role="line"
id="tspan962"
x="24.399334"
y="109.45583"
style="stroke-width:0.15973683;stroke:#000000;stroke-opacity:1;">node</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:6.38947344px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.15973683;stroke-opacity:1;"
x="86.356445"
y="89.058319"
id="text964-9"><tspan
sodipodi:role="line"
id="tspan962-3"
x="86.356445"
y="89.058319"
style="stroke-width:0.15973683;stroke:#000000;stroke-opacity:1;">node</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:6.38947344px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.15973683;stroke-opacity:1;"
x="158.41177"
y="106.90987"
id="text964-90"><tspan
sodipodi:role="line"
id="tspan962-8"
x="158.41177"
y="106.90987"
style="stroke-width:0.15973683;stroke:#000000;stroke-opacity:1;">node</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:6.38947344px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.15973683;stroke-opacity:1;"
x="108.10288"
y="138.06894"
id="text964-8"><tspan
sodipodi:role="line"
id="tspan962-5"
x="108.10288"
y="138.06894"
style="stroke-width:0.15973683;stroke:#000000;stroke-opacity:1;">node</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1;"
x="66.862167"
y="97.711815"
id="text1002"><tspan
sodipodi:role="line"
id="tspan1000"
x="66.862167"
y="97.711815"
style="stroke-width:0.26458332;stroke:#000000;stroke-opacity:1;">$</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1;"
x="97.900246"
y="121.07806"
id="text1002-6"><tspan
sodipodi:role="line"
id="tspan1000-3"
x="97.900246"
y="121.07806"
style="stroke-width:0.26458332;stroke:#000000;stroke-opacity:1;">$</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1;"
x="156.97264"
y="138.28047"
id="text1002-8"><tspan
sodipodi:role="line"
id="tspan1000-5"
x="156.97264"
y="138.28047"
style="stroke-width:0.26458332;stroke:#000000;stroke-opacity:1;">$</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1;"
x="140.41939"
y="91.86644"
id="text1002-61"><tspan
sodipodi:role="line"
id="tspan1000-1"
x="140.41939"
y="91.86644"
style="stroke-width:0.26458332;stroke:#000000;stroke-opacity:1;">$</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1;"
x="199.81636"
y="121.40264"
id="text1002-5"><tspan
sodipodi:role="line"
id="tspan1000-9"
x="199.81636"
y="121.40264"
style="stroke-width:0.26458332;stroke:#000000;stroke-opacity:1;">$</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1;"
x="130.3576"
y="105.82311"
id="text1002-84"><tspan
sodipodi:role="line"
id="tspan1000-8"
x="130.3576"
y="105.82311"
style="stroke-width:0.26458332;stroke:#000000;stroke-opacity:1;">$</tspan></text>
<g
id="g4588"
transform="translate(1.9474416,-193.77044)">
<ellipse
ry="4.9410448"
rx="8.8876104"
cy="296.91745"
cx="116.78792"
id="path854-5-3-9-5"
style="opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="4.9410448"
rx="8.8876104"
cy="294.72879"
cx="116.78792"
id="path854-4-6-4-2"
style="opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="4.9410448"
rx="8.8876104"
cy="292.54013"
cx="116.78792"
id="path854-7-5-8-5"
style="opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="4.9410448"
rx="8.8876104"
cy="290.35144"
cx="116.78792"
id="path854-5-7-6-1-4"
style="opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<g
id="g4588-7"
transform="translate(71.730763,-177.21718)">
<ellipse
ry="4.9410448"
rx="8.8876104"
cy="296.91745"
cx="116.78792"
id="path854-5-3-9-5-4"
style="opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="4.9410448"
rx="8.8876104"
cy="294.72879"
cx="116.78792"
id="path854-4-6-4-2-4"
style="opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="4.9410448"
rx="8.8876104"
cy="292.54013"
cx="116.78792"
id="path854-7-5-8-5-3"
style="opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="4.9410448"
rx="8.8876104"
cy="290.35144"
cx="116.78792"
id="path854-5-7-6-1-4-0"
style="opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,965 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="561.41895mm"
height="451.93631mm"
viewBox="0 0 561.41895 451.93631"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="network.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1036"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1030"
style="fill:#000000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:0.50196078"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1027"
style="fill:#000000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:0.50196078"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(1.1,0,0,1.1,1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1009"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1018"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1033"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-3"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-6"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-6"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-32"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-6"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-5"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-5"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-4"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-7"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-56"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-9"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-3"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-74"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-2"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-54"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-4"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-3"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-0"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-78"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-68"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-4"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-31"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-49"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-2"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-8"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-92"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-66"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-49"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-48"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-7"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-1"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-72"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-22"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-6"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-10"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-61"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-49"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-09"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-17"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-71"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-9"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-77"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-67"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-3"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mstart-63"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1033-94"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-8"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1036-12"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="773.62181"
inkscape:cy="547.06337"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
showborder="true"
inkscape:window-width="1801"
inkscape:window-height="1125"
inkscape:window-x="388"
inkscape:window-y="570"
inkscape:window-maximized="0"
fit-margin-top="10"
fit-margin-left="10"
fit-margin-right="10"
fit-margin-bottom="10" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(132.3749,31.016197)">
<g
id="g855"
transform="translate(61.610115,-20.032738)">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817"
sodipodi:role="line">node</tspan></text>
</g>
<g
transform="translate(-57.73586,16.961687)"
id="g855-6">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10-2"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819-9"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817-1"
sodipodi:role="line">node</tspan></text>
</g>
<g
transform="translate(13.134688,55.231779)"
id="g855-2">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10-7"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819-0"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817-9"
sodipodi:role="line">node</tspan></text>
</g>
<g
transform="translate(125.95405,28.036962)"
id="g855-3">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10-6"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819-06"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817-2"
sodipodi:role="line">cache node</tspan></text>
</g>
<g
transform="translate(-161.10949,167.07117)"
id="g855-6-6">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10-2-1"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819-9-8"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817-1-7"
sodipodi:role="line">store node</tspan></text>
</g>
<g
transform="translate(-19.456635,200.74713)"
id="g855-6-9">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10-2-2"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819-9-0"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817-1-2"
sodipodi:role="line">store node</tspan></text>
</g>
<g
transform="translate(-132.77891,263.2882)"
id="g855-6-3">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10-2-7"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819-9-5"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817-1-9"
sodipodi:role="line">store node</tspan></text>
</g>
<g
transform="translate(163.35572,159.05308)"
id="g855-6-2">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10-2-28"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819-9-9"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817-1-73"
sodipodi:role="line">validator</tspan></text>
</g>
<g
transform="translate(128.07615,218.92145)"
id="g855-6-61">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10-2-29"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819-9-3"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817-1-1"
sodipodi:role="line">validator</tspan></text>
</g>
<g
transform="translate(211.71077,261.25661)"
id="g855-6-94">
<rect
y="32.32217"
x="70.114586"
height="25.229906"
width="69.736595"
id="rect10-2-78"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text819-9-4"
y="42.244045"
x="72.571426"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="42.244045"
x="72.571426"
id="tspan817-1-5"
sodipodi:role="line">validator</tspan></text>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:0.50196078;stroke:#000000;stroke-width:0.26458332;stroke-opacity:0.5"
x="-2.1381569"
y="-2.341871"
id="text991"><tspan
sodipodi:role="line"
id="tspan989"
x="-2.1381569"
y="-2.341871"
style="fill:#000000;fill-opacity:0.50196078;stroke:#000000;stroke-width:0.26458332;stroke-opacity:0.5">regular nodes</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:0.50196078;stroke:#000000;stroke-width:0.26458332;stroke-opacity:0.5"
x="-96.217033"
y="170.31425"
id="text995"><tspan
sodipodi:role="line"
id="tspan993"
x="-96.217033"
y="170.31425"
style="fill:#000000;fill-opacity:0.50196078;stroke:#000000;stroke-width:0.26458332;stroke-opacity:0.5">storage nodes</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:0.50196078;stroke:#000000;stroke-width:0.26458332;stroke-opacity:0.5"
x="306.29089"
y="166.57245"
id="text999"><tspan
sodipodi:role="line"
id="tspan997"
x="306.29089"
y="166.57245"
style="fill:#000000;fill-opacity:0.50196078;stroke:#000000;stroke-width:0.26458332;stroke-opacity:0.5">validator subset</tspan></text>
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.5"
id="rect1001"
width="301.48001"
height="153.4127"
x="-24.054256"
y="-20.516197"
ry="10.583333" />
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.5"
id="rect1003"
width="256.5787"
height="216.4883"
x="-121.8749"
y="144.65637"
ry="9.8273811" />
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.5"
id="rect1005"
width="248.56065"
height="219.16101"
x="169.98341"
y="144.65637"
ry="10.583333" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.50196078;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend)"
d="m 23.519719,351.59277 c 0,0 13.731409,26.35088 27.796029,36.34866 14.06462,9.99778 194.968012,6.70949 208.470222,1.60362 13.5022,-5.10587 34.2105,-36.34865 34.2105,-36.34865"
id="path1007"
inkscape:connector-curvature="0"
sodipodi:nodetypes="czzc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:0.50196078;stroke:none;stroke-width:0.26458332"
x="90.07132"
y="408.71869"
id="text3953"><tspan
sodipodi:role="line"
id="tspan3951"
x="90.07132"
y="408.71869"
style="fill:#000000;fill-opacity:0.50196078;stroke-width:0.26458332">validation gossip overlay</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:0.50196078;stroke:none;stroke-width:0.26458332"
x="139.51469"
y="386.26801"
id="text3957"><tspan
sodipodi:role="line"
id="tspan3955"
x="139.51469"
y="386.26801"
style="fill:#000000;fill-opacity:0.50196078;stroke-width:0.26458332">PoDP</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="m -14.967093,211.47375 57.730217,32.60688"
id="path4943"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="m -59.333834,231.2517 16.570709,54.52298"
id="path4943-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="M 13.363476,307.15625 56.53788,265.78276"
id="path4943-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="M -12.828938,202.92113 H 229.31725"
id="path4943-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="M 15.501631,314.10525 275.28761,309.29439"
id="path4943-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="m 273.684,262.25497 49.17759,27.79602"
id="path4943-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="m 286.51294,220.56092 50.24667,65.7483"
id="path4943-06"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="m 244.81888,219.49184 -19.77794,26.72695"
id="path4943-50"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="m 205.26301,29.195935 33.14142,25.657872"
id="path4943-59"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="M 156.61994,102.96232 221.29917,89.598843"
id="path4943-15"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="M 38.486813,78.908072 -20.847023,190.62673"
id="path4943-65"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="M 98.355186,117.92942 83.388092,226.97538"
id="path4943-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="M 87.129867,52.448385 127.22029,26.790509"
id="path4943-65-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1"
d="m 126.80902,247.07389 66.28284,18.70886"
id="path4943-50-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:0.50196078;stroke:none;stroke-width:0.26458332"
x="143.99329"
y="195.97211"
id="text14151"><tspan
sodipodi:role="line"
id="tspan14149"
x="143.99329"
y="195.97211"
style="fill:#000000;fill-opacity:0.50196078;stroke-width:0.26458332">PoR</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:0.50196078;stroke:none;stroke-width:0.26458332"
x="143.99329"
y="246.79427"
id="text14151-0"><tspan
sodipodi:role="line"
id="tspan14149-8"
x="143.99329"
y="246.79427"
style="fill:#000000;fill-opacity:0.50196078;stroke-width:0.26458332">PoR</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:0.50196078;stroke:none;stroke-width:0.26458332"
x="143.99329"
y="302.92087"
id="text14151-8"><tspan
sodipodi:role="line"
id="tspan14149-5"
x="143.99329"
y="302.92087"
style="fill:#000000;fill-opacity:0.50196078;stroke-width:0.26458332">PoR</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 40 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 53 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" style="enable-background:new" xmlns="http://www.w3.org/2000/svg" height="512" width="512" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 511.99999 511.99998">
<defs>
<linearGradient id="c" y2="771.51" gradientUnits="userSpaceOnUse" y1="771.51" x2="527.72" x1="84.315">
<stop stop-color="#4a9ea1" offset="0"/>
</linearGradient>
<linearGradient id="d" y2="771.48" gradientUnits="userSpaceOnUse" y1="771.48" x2="512.36" x1="99.675">
<stop stop-color="#63d3d7" offset="0"/>
</linearGradient>
</defs>
<g>
<g style="enable-background:new" transform="translate(-50.017,-515.51)">
<path fill="url(#c)" d="m84.315 899.51 221.7 128 221.7-128v-256l-221.7-127.99-221.7 128z"/>
<path fill="url(#d)" d="m283.13 546.35-160.74 92.806c0.32126 2.8543 0.32125 5.7352 0 8.5894l160.75 92.806c13.554-10.001 32.043-10.001 45.597 0l160.75-92.807c-0.32126-2.8543-0.32293-5.7338-0.001-8.588l-160.74-92.806c-13.554 10.001-32.044 10.001-45.599 0zm221.79 127.03-160.92 93.84c1.884 16.739-7.3611 32.751-22.799 39.489l0.18062 184.58c2.6325 1.1489 5.1267 2.5886 7.438 4.294l160.75-92.805c-1.884-16.739 7.3611-32.752 22.799-39.49v-185.61c-2.6325-1.1489-5.1281-2.5886-7.4394-4.294zm-397.81 1.0315c-2.3112 1.7054-4.8054 3.1465-7.438 4.2954v185.61c15.438 6.7378 24.683 22.75 22.799 39.489l160.74 92.806c2.3112-1.7054 4.8069-3.1465 7.4394-4.2954v-185.61c-15.438-6.7378-24.683-22.75-22.799-39.489l-160.74-92.81z"/>
</g>
<g style="enable-background:new" transform="translate(0,-196.66)">
<path fill-opacity=".25098" d="m256 708.66 221.7-128v-256l-221.7 128v256z"/>
<path fill-opacity=".039216" d="m256 708.66v-256l-221.7-128v256l221.7 128z"/>
<path fill-opacity=".13018" d="m34.298 324.66 221.7 128 221.7-128-221.7-128-221.7 128z"/>
</g>
</g>
<g style="enable-background:new" fill="#fff">
<path d="m103.09 186h-29.2v141.2h29.2v-141.2z"/>
<path d="m153.97 327.2v-51.8c7.2 0.6 14.4 0.6 20.4 0.6 41.6 0 53.6-20.6 53.6-46 0-30.8-22-44-56-44h-47.2v141.2h29.2zm15.8-71.8c-5.4 0-13.4 0-15.8-0.2v-48h18.2c17.6 0 27.6 8.4 27.6 23.8v0.4c0 12-4.4 24-30 24z"/>
<path d="m327.95 186h-88.6v141.2h29.2v-62.2h55.4v-21.2h-55.6v-36.4h57.6l2-21.4z"/>
<path d="m423.51 213.6 7.6-19.6c-11.4-8.2-26.8-11.2-46.2-11.2-28.2 0-51.4 13.2-51.4 40.2 0 24.2 17.8 33.8 35.6 39.6l17.8 6c12.2 4.2 22.2 8.2 22.2 21.4 0 12-10.4 16.8-26.2 16.8-16 0-33.2-4.8-43-11l-7.6 21.2c12.8 8.2 29 12.2 50.8 12.2 31 0 55-13.6 55-42.6 0-27-20.6-35.6-41.4-42.6l-19.4-6.4c-8.4-2.8-14.8-6.6-14.8-17.4 0-11 9-15.4 22.4-15.4 16.4 0 29.2 3 38.6 8.8z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1 @@
<svg id="Layer_5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 204.6 120.9" width="2500" height="1477"><style>.st0{fill:#20ee82}</style><title>SIA_NEW_WORDMARK_TRANSPARENT_01</title><path class="st0" d="M186 102.3h-27.5c-15.4 0-28.2-12.3-28.3-27.8 0-15.4 12.4-28 27.8-28h.2c15.4.1 27.8 12.9 27.8 28.3v27.5zm-27.9-74.4c-25.7 0-46.5 20.8-46.5 46.5s20.8 46.5 46.5 46.5h46.5V74.4c0-25.7-20.8-46.5-46.5-46.5M83.7 27.9h18.6v93H83.7zM102.3 9.3c0 5.1-4.2 9.3-9.3 9.3s-9.3-4.2-9.3-9.3S87.9 0 93 0c5.1 0 9.3 4.2 9.3 9.3M12.6 92c3.5 3.9 7.7 7.1 12.4 9.4 4.4 2.3 9.2 3.6 14.2 3.8 4.9 0 9-1.1 12.1-3.5 3.2-2.4 4.8-4.9 4.8-7.5.1-2.6-.9-5.1-2.9-6.8-2.3-1.9-5.2-3.1-8.1-3.5l-10.4-2.1c-11.5-2.3-19.4-5.4-23.8-9.4-4.4-4-6.6-9.3-6.6-16 0-7.8 3.3-15.1 9.2-20.3 6.1-5.6 14.2-8.4 24.4-8.3 5.8 0 11.6 1 17 3 6 2.3 11.6 5.5 16.6 9.4L66.1 47 61 53.5c-3.5-3.3-7.5-5.9-11.9-7.7-3.5-1.4-7.1-2.2-10.9-2.3-3.9-.1-7.7.9-11 2.9-2.9 1.6-4.7 4.7-4.7 8.1 0 4.9 3.7 8 11 9.4l18.4 3.8c15 3 22.4 10.9 22.3 23.7-.1 3.5-.8 7-2.2 10.3-1.5 3.6-3.8 6.9-6.6 9.6-3.2 3.1-7.1 5.5-11.4 7-5.2 1.8-10.6 2.7-16.1 2.5-13.5-.1-26.3-5.4-37.9-15.8l12.6-13z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 47 KiB

View File

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
viewBox="0 0 230.07104 58.680001"
version="1.1"
id="svg28566"
sodipodi:docname="swarm-logo.svg"
inkscape:version="1.0.1 (3bc2e81, 2020-09-07)"
width="230.07104"
height="58.68">
<metadata
id="metadata28570">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Swarm Logo &amp;amp; Lettering 4</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1016"
id="namedview28568"
showgrid="false"
inkscape:zoom="3.1325"
inkscape:cx="123.33"
inkscape:cy="35.939998"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="Layer_2"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<defs
id="defs28540">
<style
id="style28538">.cls-1{fill:#fafafa;}.cls-2{fill:#242424;}</style>
</defs>
<title
id="title28542">Swarm Logo &amp;amp; Lettering 4</title>
<g
id="Layer_2"
data-name="Layer 2"
transform="translate(-76.67,-71.05)">
<path
class="cls-2"
d="m 206.24,90.06 -3.54,24.65 c 0,0 -0.06,0 -0.07,0 l -3.1,-24.65 c 0,0 0,0 0,0 h -8.82 l -3.11,24.65 c 0,0 -0.06,0 -0.07,0 l -3.54,-24.65 h -5.38 c 0,0 0,0 0,0 L 183,118.6 h 8.8 L 195.05,94 c 0,0 0.06,0 0.07,0 l 3.21,24.61 h 8.81 l 4.49,-28.53 h -5.37 c 0,0 -0.02,-0.08 -0.02,-0.02 z"
id="path28546" />
<path
class="cls-2"
d="m 305,91.39 a 6.52,6.52 0 0 0 -5.19,-2.14 6.74,6.74 0 0 0 -6.33,3.75 v 0 a 5.85,5.85 0 0 0 -1.86,-2.62 5.61,5.61 0 0 0 -3.62,-1.13 6.26,6.26 0 0 0 -3.55,1 5.78,5.78 0 0 0 -2,2.45 v -2.64 c 0,0 0,0 0,0 h -5.24 c 0,0 0,0 0,0 v 28.53 h 5.24 v -19.5 a 5.72,5.72 0 0 1 1,-3.5 3.14,3.14 0 0 1 2.7,-1.25 2.85,2.85 0 0 1 2.3,1 4.08,4.08 0 0 1 0.89,2.73 v 20.5 c 0,0 0,0 0,0 h 5.25 V 99.42 a 6.08,6.08 0 0 1 1,-3.89 3.22,3.22 0 0 1 2.61,-1.19 2.75,2.75 0 0 1 2.44,1 4.9,4.9 0 0 1 0.81,2.92 v 20.28 c 0,0 0,0 0,0 h 5.28 V 96.86 A 8.18,8.18 0 0 0 305,91.39 Z"
id="path28548" />
<path
class="cls-2"
d="m 243.47,115.52 -3.32,3.71 h -0.05 l -5.86,-5.07 c 0,0 0,0 0,0 l -7,4.09 a 7.38,7.38 0 0 1 -3.77,1 7.91,7.91 0 0 1 -5.34,-2.13 7.28,7.28 0 0 1 -2.3,-5.45 7.54,7.54 0 0 1 3.82,-6.58 L 233.76,97 c 0,0 0,0 0,0 v -1.8 h -16.53 c 0,0 0,0 0,0 v -5 c 0,0 0,0 0,0 h 21.57 v 21.36 c 0,0 0,0 0,0 l 4.62,4 z m -18.8,-1.66 9.09,-5.28 c 0,0 0,0 0,0 v -5.7 a 0.03,0 0 0 0 -0.06,0 l -11.58,6.65 a 2.46,2.46 0 0 0 -1.29,2.2 2.59,2.59 0 0 0 2.53,2.53 2.51,2.51 0 0 0 1.31,-0.4 z"
id="path28550" />
<path
class="cls-2"
d="m 268.75,92 a 9.1,9.1 0 0 0 -6.67,-2.78 9,9 0 0 0 -7.48,3.64 l -3.34,-3.06 a 0.025,0 0 0 0 -0.05,0 l -3.29,3.67 4.74,4.3 v 15.7 h -4.71 c 0,0 0,0 0,0 v 4.93 h 17 c 0,0 0,0 0,0 v -4.93 h -7.19 V 98.93 a 4.61,4.61 0 0 1 4,-4.66 4.45,4.45 0 0 1 4.87,4.42 v 1.64 c 0,0 0,0 0,0 h 4.93 c 0,0 0,0 0,0 V 98.69 A 9.1,9.1 0 0 0 268.75,92 Z"
id="path28552" />
<path
class="cls-2"
d="m 173.32,106.74 a 5.41,5.41 0 0 0 -1.5,-2 6.58,6.58 0 0 0 -2.36,-1.44 15.31,15.31 0 0 0 -2.72,-1 c -0.94,-0.25 -2,-0.52 -3.08,-0.73 a 15.43,15.43 0 0 1 -4.88,-1.64 2.85,2.85 0 0 1 -1.51,-2.47 2.81,2.81 0 0 1 1.35,-2.59 5.91,5.91 0 0 1 4.4,-0.76 8.68,8.68 0 0 1 3.86,2.11 c 0.23,0.19 2.51,2.3 2.47,2.35 l 3.29,-3.73 c 0,0 -1.58,-1.6 -2.33,-2.26 a 13,13 0 0 0 -6.31,-3.24 12.18,12.18 0 0 0 -7.23,1.1 9.58,9.58 0 0 0 -1.67,1.09 7.57,7.57 0 0 0 -2.88,6.1 c 0,2.6 0.82,4.45 2.5,5.66 a 17.33,17.33 0 0 0 6.73,2.73 25.41,25.41 0 0 1 5.53,1.65 2.29,2.29 0 0 1 1.59,2.23 3.36,3.36 0 0 1 -1.62,3 8.35,8.35 0 0 1 -8.24,0 19.32,19.32 0 0 1 -2.85,-2.27 c -0.71,-0.6 -1.38,-1.25 -2.07,-1.89 v 0 l -3.2,3.85 c 0,0 1.56,1.46 1.7,1.58 a 15.66,15.66 0 0 0 7.41,4.21 15.26,15.26 0 0 0 3.16,0.32 12.45,12.45 0 0 0 7.85,-2.45 8.17,8.17 0 0 0 3.27,-6.83 6.14,6.14 0 0 0 -0.66,-2.68 z"
id="path28554" />
<polygon
class="cls-2"
points="76.67,122.17 90.14,129.73 103.61,122.17 103.61,107.08 90.14,99.51 76.67,107.08 "
id="polygon28556" />
<polygon
class="cls-2"
points="121.2,71.05 114.08,75.05 114.07,75.11 114.07,83.1 121.2,87.1 121.26,87.13 128.38,83.14 128.38,75.08 "
id="polygon28558" />
<polygon
class="cls-2"
points="134.44,107.08 120.97,99.51 107.5,107.08 107.5,122.17 120.97,129.73 134.44,122.17 "
id="polygon28560" />
<polygon
class="cls-2"
points="105.45,73.16 92,80.72 92,95.81 105.47,103.37 118.94,95.81 118.94,89.8 112.38,86.12 110.61,85.13 110.61,83.1 110.61,76.24 "
id="polygon28562" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -0,0 +1,236 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="158.64381mm"
height="143.40942mm"
viewBox="0 0 158.64381 143.40942"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="privacy.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.49497475"
inkscape:cx="636.02324"
inkscape:cy="88.85475"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1801"
inkscape:window-height="1125"
inkscape:window-x="1096"
inkscape:window-y="475"
inkscape:window-maximized="0"
fit-margin-top="10"
fit-margin-left="10"
fit-margin-right="10"
fit-margin-bottom="10" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-22.908691,-37.939358)">
<g
id="g1149"
transform="translate(-0.26726953,5.8799266)">
<g
transform="matrix(0.67565006,0,0,0.67565006,50.773713,121.30254)"
id="g1014">
<g
style="fill:#000000;fill-opacity:1"
id="g892"
transform="matrix(0.26458333,0,0,0.26458333,39.911802,46.753307)">
<path
id="path881"
d="M 61.91,47.09 H 48.27 L 11.05,10.4 V 47.09 H 0 V 0 H 13.97 L 51.19,36.68 V 0 H 61.91 Z M 184.35,0 167.37,16.74 150.39,0 h -13.97 v 47.09 h 11.05 V 10.4 l 17.47,17.23 c 1.35,1.33 3.52,1.33 4.87,0 L 187.28,10.4 v 36.69 h 11.05 V 0 Z M 93.81,24.58 v 22.51 h 11.05 V 24.58 L 130.29,0 H 116.32 L 99.33,16.74 82.35,0 H 68.38 Z"
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1" />
</g>
<g
id="g982"
transform="matrix(0.12717564,0,0,0.12717564,19.028943,15.51629)">
<g
style="display:inline"
id="layer3"
transform="translate(-92,-63.999774)">
<g
id="layer5">
<path
style="fill:#abcd03"
id="path2554"
d="m 264.513,77.977773 -4.917,19.529001 c 6.965,-13.793001 18.027,-24.172001 30.729,-33.323001 -9.287,10.789 -17.754,21.579001 -22.944,32.368001 8.741,-12.292001 20.486,-19.120001 33.733,-23.627001 -17.618,15.706001 -31.60228,32.559277 -42.25528,49.494277 l -8.467,-3.687 c 1.501,-13.521 6.60928,-27.369276 14.12128,-40.754277 z"
inkscape:connector-curvature="0" />
<path
style="fill:#fffcdb"
id="path2534"
d="m 241.90113,115.14152 16.116,6.68594 c 0,4.098 -0.33313,16.59703 2.22938,20.28403 26.80289,34.5191 22.29349,103.71329 -5.42951,105.48829 -42.21656,0 -58.317,-28.679 -58.317,-55.03801 0,-24.037 28.816,-40.016 46.025,-54.219 4.37,-3.824 3.61113,-12.27525 -0.62387,-23.20125 z"
inkscape:connector-curvature="0" />
<path
style="fill:#7d4698"
id="path2536"
d="m 258.02197,121.58695 5.80803,2.96282 c -0.546,3.823 0.273,12.292 4.096,14.476 16.936,10.516 32.914,21.988 39.197,33.46 22.398,40.42601 -15.706,77.84601 -48.62,74.29501 17.891,-13.248 23.081,-40.42501 16.389,-70.06201 -2.731,-11.609 -6.966,-22.125 -14.478,-34.007 -3.25421,-5.83246 -2.11803,-13.06582 -2.39203,-21.12482 z"
inkscape:connector-curvature="0" />
</g>
<g
style="display:inline"
id="layer4">
<path
id="path2538"
d="m 255.226,120.58877 12.018,1.639 c -3.551,11.745 6.966,19.939 10.38,21.852 7.64801,4.234 15.02301,8.604 20.89601,13.93 11.063,10.106 17.345,24.31 17.345,39.333 0,14.886 -6.829,29.226 -18.301,38.786 -10.789,9.014 -25.67501,12.838 -40.15201,12.838 -9.014,0 -17.072,-0.409 -25.812,-3.278 -19.939,-6.692 -34.826,-23.763 -36.055,-44.25 -1.093,-15.979 2.458,-28.134 14.887,-40.835 6.418,-6.692 19.393,-14.34 28.271,-20.486 4.371,-3.005 9.014,-11.473 0.136,-27.451 l 1.776,-1.366 13.15659,8.81203 -11.10759,-4.57803 c 0.956,1.366 3.551,7.512 4.098,9.287 1.229,5.053 0.683,9.971 -0.41,12.155 -5.599,10.107 -15.159,12.838 -22.124,18.574 -12.292,10.106 -25.676,18.164 -24.174,45.888 0.683,13.657 11.336,30.319 27.314,38.104 9.014,4.371 19.394,6.146 29.91,6.692 9.423,0.41 27.45101,-5.19 37.28401,-13.384 10.516,-8.74 16.389,-21.988 16.389,-35.508 0,-13.658 -5.463,-26.632 -15.706,-35.783 -5.873,-5.326 -15.56901,-11.745 -21.57801,-15.16 -6.009,-3.414 -13.521,-12.974 -11.063,-22.124 z"
inkscape:connector-curvature="0" />
<path
id="path2540"
d="m 251.539,140.80177 c -1.229,6.283 -2.595,17.618 -8.058,21.852 -2.322,1.638 -4.644,3.278 -7.102,4.916 -9.833,6.693 -19.667,12.974 -24.173,29.09 -0.956,3.415 -0.136,7.102 0.684,10.516 2.458,9.833 9.423,20.486 14.886,26.769 0,0.273 1.093,0.956 1.093,1.229 4.507,5.327 5.873,6.829 22.944,10.652 l -0.41,1.913 c -10.243,-2.731 -18.71,-5.189 -24.037,-11.336 0,-0.136 -0.956,-1.093 -0.956,-1.093 -5.736,-6.556 -12.702,-17.481 -15.296,-27.724 -0.956,-4.098 -1.775,-7.238 -0.683,-11.473 4.643,-16.661 14.75,-23.217 24.993,-30.182 2.322,-1.502 5.053,-2.869 7.238,-4.644 4.233,-3.14 6.554,-12.701 8.877,-20.485 z"
inkscape:connector-curvature="0" />
<path
id="path2542"
d="m 255.90625,166.74951 c 0.137,7.102 -0.55625,10.66475 1.21875,15.71875 1.092,3.004 4.782,7.1015 5.875,11.0625 1.502,5.327 3.138,11.19901 3,14.75001 0,4.09799 -0.25625,11.74249 -2.03125,19.93749 -1.35362,6.77108 -4.47323,12.58153 -9.71875,15.875 -5.37327,-1.10644 -11.68224,-2.99521 -15.40625,-6.1875 -7.238,-6.282 -13.64875,-16.7865 -14.46875,-25.9375 -0.682,-7.51099 6.27275,-18.5885 15.96875,-24.1875 8.194,-4.78 10.1,-10.22775 11.875,-18.96875 -2.458,7.648 -4.7665,14.05925 -12.6875,18.15625 -11.472,6.009 -17.3585,16.09626 -16.8125,25.65625 0.819,12.291 5.7415,20.6195 15.4375,27.3125 4.097,2.868 11.75125,5.89875 16.53125,6.71875 v -0.625 c 3.62493,-0.67888 8.31818,-6.63267 10.65625,-14.6875 2.049,-7.238 2.85675,-16.502 2.71875,-22.37499 -0.137,-3.414 -1.643,-10.80801 -4.375,-17.50001 -1.502,-3.687 -3.8095,-7.37375 -5.3125,-9.96875 -1.637,-2.597 -1.64875,-8.195 -2.46875,-14.75 z"
inkscape:connector-curvature="0" />
<path
id="path2544"
d="m 255.09375,193.53076 c 0.136,4.78 2.056,10.90451 2.875,17.18751 0.684,4.64399 0.387,9.30824 0.25,13.40624 -0.13495,4.74323 -1.7152,13.24218 -3.875,17.375 -2.03673,-0.93403 -2.83294,-1.99922 -4.15625,-3.71875 -1.638,-2.322 -2.75075,-4.644 -3.84375,-7.375 -0.819,-2.049 -1.7765,-4.394 -2.1875,-7.125 -0.546,-4.097 -0.393,-10.5065 4.25,-17.06249 3.551,-5.19001 4.36475,-5.58476 5.59375,-11.59376 -1.64,5.326 -2.8625,5.869 -6.6875,10.37501 -4.233,4.917 -4.9375,12.15924 -4.9375,18.03124 0,2.459 0.9805,5.18725 1.9375,7.78125 1.092,2.732 2.02925,5.452 3.53125,7.5 2.25796,3.32082 5.14798,5.20922 6.5625,5.5625 0.009,0.002 0.022,-0.002 0.0312,0 0.0303,0.007 0.0649,0.0255 0.0937,0.0312 v -0.15625 c 2.64982,-2.95437 4.24444,-5.88934 4.78125,-8.84375 0.683,-3.551 0.84,-7.10975 1.25,-11.34375 0.409,-3.551 0.11225,-8.334 -0.84375,-13.24999 -1.365,-6.146 -3.669,-12.41226 -4.625,-16.78126 z"
inkscape:connector-curvature="0" />
<path
id="path2550"
d="m 255.499,135.06577 c 0.137,7.101 0.683,20.35 2.595,25.539 0.546,1.775 5.599,9.56 9.149,18.983 2.459,6.556 3.005,12.565 3.415,14.34 1.639,7.785 -0.41,20.896 -3.142,33.324 -1.365,6.692 -6.009,15.023 -11.335,18.301 l -1.092,1.912 c 3.005,-0.137 10.379,-7.375 12.974,-16.389 4.371,-15.296 6.146,-22.398 4.098,-39.333 -0.273,-1.64 -0.956,-7.238 -3.551,-13.248 -3.824,-9.151 -9.287,-17.891 -9.969,-19.667 -1.23,-2.867 -2.869,-15.295 -3.142,-23.762 z"
inkscape:connector-curvature="0" />
<path
id="path2552"
d="m 258.06151,125.35303 c -0.40515,7.29812 -0.51351,9.98574 0.85149,15.31174 1.502,5.873 9.151,14.34 12.292,24.037 6.009,18.574 4.507,42.884 0.136,61.867 -1.638,6.691 -9.424,16.389 -17.208,19.529 l 5.736,1.366 c 3.141,-0.137 11.198,-7.648 14.34,-16.252 5.052,-13.521 6.009,-29.636 3.96,-46.571 -0.137,-1.639 -2.869,-16.252 -5.463,-22.398 -3.688,-9.15 -10.244,-17.345 -10.926,-19.119 -1.228,-3.005 -3.92651,-9.24362 -3.71849,-17.77074 z"
inkscape:connector-curvature="0" />
<rect
id="rect2556"
y="120.21686"
x="253.71959"
height="126.01891"
width="0.550412" />
</g>
</g>
<path
style="fill:#7d4698"
id="path2528"
d="M 7.9430002,18.074997 H 117.611 c 4.096,0 7.647,3.414 7.647,7.648 v 32.367 c 0,4.234 -3.551,7.649 -7.647,7.649 H 95.077 c -5.054,0 -7.239,2.867 -7.239,6.145 V 177.86401 c 0,3.551 -2.868,6.282 -6.282,6.282 H 44.272 c -3.415,0 -6.146,-2.731 -6.146,-6.282 V 70.928997 c 0,-3.278 -3.005,-5.189 -5.326,-5.189 H 7.9430002 c -4.234,0 -7.64799997,-3.415 -7.64799997,-7.649 v -32.368 c -0.001,-4.234 3.41299997,-7.648 7.64799997,-7.648 z"
inkscape:connector-curvature="0" />
<path
style="fill:#7d4698"
id="path2532"
d="m 289.30687,60.958997 h 9.696 c 3.551,0 6.419,2.868 6.419,6.282 V 101.931 c 0,4.507 0.273,6.282 -5.19,6.282 -10.789,0 -15.705,5.736 -15.705,12.018 v 58.58901 c 0,2.732 -2.595,5.053 -5.736,5.053 h -34.827 c -3.141,0 -5.736,-2.321 -5.736,-5.053 V 112.036 c -0.0378,-1.17441 -0.0148,-2.9081 0.137,-3.823 1.912,-24.720003 21.30753,-44.497863 45.888,-46.981003 0.82399,-0.0832 3.73943,-0.273 5.054,-0.273 z"
inkscape:connector-curvature="0" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:19.86545372px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.4966363"
x="71.822983"
y="38.635326"
id="text986"><tspan
sodipodi:role="line"
id="tspan984"
x="71.822983"
y="38.635326"
style="stroke-width:0.4966363">VPN</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20.69970512px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.51749259"
x="116.5168"
y="51.297619"
id="text990"><tspan
sodipodi:role="line"
id="tspan988"
x="116.5168"
y="51.297619"
style="stroke-width:0.51749259">...</tspan></text>
</g>
<rect
y="105.36775"
x="33.675961"
height="59.601109"
width="137.6438"
id="rect1016"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
inkscape:transform-center-y="2.9399648"
inkscape:transform-center-x="-1.3363476"
id="text1020"
y="118.19669"
x="97.46199"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="118.19669"
x="97.46199"
id="tspan1018"
sodipodi:role="line">ip</tspan></text>
</g>
<g
id="g1159"
transform="translate(-0.26726953,-0.13362528)">
<rect
y="79.977142"
x="33.675961"
height="25.390606"
width="137.64381"
id="rect1022"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text1026"
y="95.592163"
x="85.90715"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="95.592163"
x="85.90715"
id="tspan1024"
sodipodi:role="line">libp2p</tspan></text>
</g>
<g
id="g1154"
transform="translate(-0.26726953,1.9073486e-5)">
<rect
y="48.439339"
x="33.675961"
height="25.39061"
width="137.64381"
id="rect1028"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text1026-5"
y="64.054359"
x="83.452522"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="64.054359"
x="83.452522"
id="tspan1024-4"
sodipodi:role="line">dagger</tspan></text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,3 @@
<svg width="199" height="48" viewBox="0 0 199 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M61.91 47.09H48.27L11.05 10.4V47.09H0V0H13.97L51.19 36.68V0H61.91V47.09ZM184.35 0L167.37 16.74L150.39 0H136.42V47.09H147.47V10.4L164.94 27.63C166.29 28.96 168.46 28.96 169.81 27.63L187.28 10.4V47.09H198.33V0H184.35ZM93.81 24.58V47.09H104.86V24.58L130.29 0H116.32L99.33 16.74L82.35 0H68.38L93.81 24.58Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 432 B

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="306" height="185" id="图层_1">
<g transform="translate(-92,-63.999774)" id="layer3" style="display:inline">
<g id="layer5">
<path d="m 264.513,77.977773 -4.917,19.529001 c 6.965,-13.793001 18.027,-24.172001 30.729,-33.323001 -9.287,10.789 -17.754,21.579001 -22.944,32.368001 8.741,-12.292001 20.486,-19.120001 33.733,-23.627001 -17.618,15.706001 -31.60228,32.559277 -42.25528,49.494277 l -8.467,-3.687 c 1.501,-13.521 6.60928,-27.369276 14.12128,-40.754277 z" id="path2554" style="fill:#abcd03"/>
<path d="m 241.90113,115.14152 16.116,6.68594 c 0,4.098 -0.33313,16.59703 2.22938,20.28403 26.80289,34.5191 22.29349,103.71329 -5.42951,105.48829 -42.21656,0 -58.317,-28.679 -58.317,-55.03801 0,-24.037 28.816,-40.016 46.025,-54.219 4.37,-3.824 3.61113,-12.27525 -0.62387,-23.20125 z" id="path2534" style="fill:#fffcdb"/>
<path d="m 258.02197,121.58695 5.80803,2.96282 c -0.546,3.823 0.273,12.292 4.096,14.476 16.936,10.516 32.914,21.988 39.197,33.46 22.398,40.42601 -15.706,77.84601 -48.62,74.29501 17.891,-13.248 23.081,-40.42501 16.389,-70.06201 -2.731,-11.609 -6.966,-22.125 -14.478,-34.007 -3.25421,-5.83246 -2.11803,-13.06582 -2.39203,-21.12482 z" id="path2536" style="fill:#7d4698"/>
</g>
<g id="layer4" style="display:inline">
<path d="m 255.226,120.58877 12.018,1.639 c -3.551,11.745 6.966,19.939 10.38,21.852 7.64801,4.234 15.02301,8.604 20.89601,13.93 11.063,10.106 17.345,24.31 17.345,39.333 0,14.886 -6.829,29.226 -18.301,38.786 -10.789,9.014 -25.67501,12.838 -40.15201,12.838 -9.014,0 -17.072,-0.409 -25.812,-3.278 -19.939,-6.692 -34.826,-23.763 -36.055,-44.25 -1.093,-15.979 2.458,-28.134 14.887,-40.835 6.418,-6.692 19.393,-14.34 28.271,-20.486 4.371,-3.005 9.014,-11.473 0.136,-27.451 l 1.776,-1.366 13.15659,8.81203 -11.10759,-4.57803 c 0.956,1.366 3.551,7.512 4.098,9.287 1.229,5.053 0.683,9.971 -0.41,12.155 -5.599,10.107 -15.159,12.838 -22.124,18.574 -12.292,10.106 -25.676,18.164 -24.174,45.888 0.683,13.657 11.336,30.319 27.314,38.104 9.014,4.371 19.394,6.146 29.91,6.692 9.423,0.41 27.45101,-5.19 37.28401,-13.384 10.516,-8.74 16.389,-21.988 16.389,-35.508 0,-13.658 -5.463,-26.632 -15.706,-35.783 -5.873,-5.326 -15.56901,-11.745 -21.57801,-15.16 -6.009,-3.414 -13.521,-12.974 -11.063,-22.124 z" id="path2538"/>
<path d="m 251.539,140.80177 c -1.229,6.283 -2.595,17.618 -8.058,21.852 -2.322,1.638 -4.644,3.278 -7.102,4.916 -9.833,6.693 -19.667,12.974 -24.173,29.09 -0.956,3.415 -0.136,7.102 0.684,10.516 2.458,9.833 9.423,20.486 14.886,26.769 0,0.273 1.093,0.956 1.093,1.229 4.507,5.327 5.873,6.829 22.944,10.652 l -0.41,1.913 c -10.243,-2.731 -18.71,-5.189 -24.037,-11.336 0,-0.136 -0.956,-1.093 -0.956,-1.093 -5.736,-6.556 -12.702,-17.481 -15.296,-27.724 -0.956,-4.098 -1.775,-7.238 -0.683,-11.473 4.643,-16.661 14.75,-23.217 24.993,-30.182 2.322,-1.502 5.053,-2.869 7.238,-4.644 4.233,-3.14 6.554,-12.701 8.877,-20.485 z" id="path2540"/>
<path d="m 255.90625,166.74951 c 0.137,7.102 -0.55625,10.66475 1.21875,15.71875 1.092,3.004 4.782,7.1015 5.875,11.0625 1.502,5.327 3.138,11.19901 3,14.75001 0,4.09799 -0.25625,11.74249 -2.03125,19.93749 -1.35362,6.77108 -4.47323,12.58153 -9.71875,15.875 -5.37327,-1.10644 -11.68224,-2.99521 -15.40625,-6.1875 -7.238,-6.282 -13.64875,-16.7865 -14.46875,-25.9375 -0.682,-7.51099 6.27275,-18.5885 15.96875,-24.1875 8.194,-4.78 10.1,-10.22775 11.875,-18.96875 -2.458,7.648 -4.7665,14.05925 -12.6875,18.15625 -11.472,6.009 -17.3585,16.09626 -16.8125,25.65625 0.819,12.291 5.7415,20.6195 15.4375,27.3125 4.097,2.868 11.75125,5.89875 16.53125,6.71875 l 0,-0.625 c 3.62493,-0.67888 8.31818,-6.63267 10.65625,-14.6875 2.049,-7.238 2.85675,-16.502 2.71875,-22.37499 -0.137,-3.414 -1.643,-10.80801 -4.375,-17.50001 -1.502,-3.687 -3.8095,-7.37375 -5.3125,-9.96875 -1.637,-2.597 -1.64875,-8.195 -2.46875,-14.75 z" id="path2542"/>
<path d="m 255.09375,193.53076 c 0.136,4.78 2.056,10.90451 2.875,17.18751 0.684,4.64399 0.387,9.30824 0.25,13.40624 -0.13495,4.74323 -1.7152,13.24218 -3.875,17.375 -2.03673,-0.93403 -2.83294,-1.99922 -4.15625,-3.71875 -1.638,-2.322 -2.75075,-4.644 -3.84375,-7.375 -0.819,-2.049 -1.7765,-4.394 -2.1875,-7.125 -0.546,-4.097 -0.393,-10.5065 4.25,-17.06249 3.551,-5.19001 4.36475,-5.58476 5.59375,-11.59376 -1.64,5.326 -2.8625,5.869 -6.6875,10.37501 -4.233,4.917 -4.9375,12.15924 -4.9375,18.03124 0,2.459 0.9805,5.18725 1.9375,7.78125 1.092,2.732 2.02925,5.452 3.53125,7.5 2.25796,3.32082 5.14798,5.20922 6.5625,5.5625 0.009,0.002 0.022,-0.002 0.0312,0 0.0303,0.007 0.0649,0.0255 0.0937,0.0312 l 0,-0.15625 c 2.64982,-2.95437 4.24444,-5.88934 4.78125,-8.84375 0.683,-3.551 0.84,-7.10975 1.25,-11.34375 0.409,-3.551 0.11225,-8.334 -0.84375,-13.24999 -1.365,-6.146 -3.669,-12.41226 -4.625,-16.78126 z" id="path2544"/>
<path d="m 255.499,135.06577 c 0.137,7.101 0.683,20.35 2.595,25.539 0.546,1.775 5.599,9.56 9.149,18.983 2.459,6.556 3.005,12.565 3.415,14.34 1.639,7.785 -0.41,20.896 -3.142,33.324 -1.365,6.692 -6.009,15.023 -11.335,18.301 l -1.092,1.912 c 3.005,-0.137 10.379,-7.375 12.974,-16.389 4.371,-15.296 6.146,-22.398 4.098,-39.333 -0.273,-1.64 -0.956,-7.238 -3.551,-13.248 -3.824,-9.151 -9.287,-17.891 -9.969,-19.667 -1.23,-2.867 -2.869,-15.295 -3.142,-23.762 z" id="path2550"/>
<path d="m 258.06151,125.35303 c -0.40515,7.29812 -0.51351,9.98574 0.85149,15.31174 1.502,5.873 9.151,14.34 12.292,24.037 6.009,18.574 4.507,42.884 0.136,61.867 -1.638,6.691 -9.424,16.389 -17.208,19.529 l 5.736,1.366 c 3.141,-0.137 11.198,-7.648 14.34,-16.252 5.052,-13.521 6.009,-29.636 3.96,-46.571 -0.137,-1.639 -2.869,-16.252 -5.463,-22.398 -3.688,-9.15 -10.244,-17.345 -10.926,-19.119 -1.228,-3.005 -3.92651,-9.24362 -3.71849,-17.77074 z" id="path2552"/>
<rect width="0.550412" height="126.01891" x="253.71959" y="120.21686" id="rect2556"/>
</g>
</g>
<path d="M 7.9430002,18.074997 H 117.611 c 4.096,0 7.647,3.414 7.647,7.648 v 32.367 c 0,4.234 -3.551,7.649 -7.647,7.649 H 95.077 c -5.054,0 -7.239,2.867 -7.239,6.145 V 177.86401 c 0,3.551 -2.868,6.282 -6.282,6.282 H 44.272 c -3.415,0 -6.146,-2.731 -6.146,-6.282 V 70.928997 c 0,-3.278 -3.005,-5.189 -5.326,-5.189 H 7.9430002 c -4.234,0 -7.64799997,-3.415 -7.64799997,-7.649 v -32.368 c -0.001,-4.234 3.41299997,-7.648 7.64799997,-7.648 z" id="path2528" style="fill:#7d4698"/>
<path d="m 289.30687,60.958997 9.696,0 c 3.551,0 6.419,2.868 6.419,6.282 l 0,34.690003 c 0,4.507 0.273,6.282 -5.19,6.282 -10.789,0 -15.705,5.736 -15.705,12.018 l 0,58.58901 c 0,2.732 -2.595,5.053 -5.736,5.053 l -34.827,0 c -3.141,0 -5.736,-2.321 -5.736,-5.053 l 0,-66.78401 c -0.0378,-1.17441 -0.0148,-2.9081 0.137,-3.823 1.912,-24.720003 21.30753,-44.497863 45.888,-46.981003 0.82399,-0.0832 3.73943,-0.273 5.054,-0.273 z" id="path2532" style="fill:#7d4698"/>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@ -0,0 +1,505 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="154.06721mm"
height="86.653511mm"
viewBox="0 0 154.06721 86.653514"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="proof-of-retrievability.svg">
<defs
id="defs2">
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5763"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5761"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5759"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5757"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path5449"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5702"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Send">
<path
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5700"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5698"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Send">
<path
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5696"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5692"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mstart">
<path
transform="scale(0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5690"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5688"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mstart">
<path
transform="scale(0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5686"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker6731"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM">
<path
transform="scale(0.4)"
style="fill:#000000;fill-opacity:0.98739492;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:0.98739492"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path6729"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="TriangleOutL"
orient="auto"
refY="0"
refX="0"
id="TriangleOutL"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6518"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="scale(0.8)"
inkscape:connector-curvature="0" />
</marker>
<linearGradient
id="linearGradient6182"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6180" />
</linearGradient>
<linearGradient
id="linearGradient6152"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6150" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6182"
id="linearGradient6184"
x1="135.38242"
y1="74.466515"
x2="148.85564"
y2="74.466515"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.42807915,0,0,0.42807915,19.289431,62.901419)" />
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker6731-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM">
<path
inkscape:connector-curvature="0"
transform="scale(0.4)"
style="fill:#000000;fill-opacity:0.98739492;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:0.98739492"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path6729-1" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker6731-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM">
<path
inkscape:connector-curvature="0"
transform="scale(0.4)"
style="fill:#000000;fill-opacity:0.98739492;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:0.98739492"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path6729-2" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="383.88998"
inkscape:cy="270.43842"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="10"
fit-margin-left="10"
fit-margin-right="10"
fit-margin-bottom="10"
inkscape:window-width="2404"
inkscape:window-height="1202"
inkscape:window-x="1168"
inkscape:window-y="409"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(-13.401895,-65.304397)">
<g
id="g967"
transform="matrix(0.69478715,0,0,0.69478715,45.848482,26.242042)">
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="34.741688"
height="4.7732091"
width="5.3395214"
id="rect10" />
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="40.081207"
height="4.7732091"
width="5.3395214"
id="rect10-3" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="45.420727"
height="4.7732091"
width="5.3395214"
id="rect10-3-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="50.76025"
height="4.7732091"
width="5.3395214"
id="rect10-3-7" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="56.099773"
height="4.7732091"
width="5.3395214"
id="rect10-3-5" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="61.439297"
height="4.7732091"
width="5.3395214"
id="rect10-3-3" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="66.778816"
height="4.7732091"
width="5.3395214"
id="rect10-3-56" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="72.118332"
height="4.7732091"
width="5.3395214"
id="rect10-3-2" />
<rect
style="fill:none;stroke:url(#linearGradient6184);stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="77.457863"
height="4.7732091"
width="5.3395214"
id="rect10-3-9" />
<rect
style="fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="82.797379"
height="4.7732091"
width="5.3395214"
id="rect10-3-1" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="88.136902"
height="4.7732091"
width="5.3395214"
id="rect10-3-27" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="93.476418"
height="4.7732091"
width="5.3395214"
id="rect10-3-0" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.42807916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="92.39238"
x="98.815933"
height="4.7732091"
width="5.3395214"
id="rect10-3-93" />
</g>
<path
inkscape:connector-curvature="0"
id="path5412"
d="m 69.986542,92.392377 h -8.547248 v -16.83798 0 h 38.754076 v 14.880507"
style="opacity:1;fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.88731861px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
x="63.187084"
y="80.358757"
id="text964"><tspan
sodipodi:role="line"
id="tspan962"
x="63.187084"
y="80.358757"
style="stroke:#000000;stroke-width:0.09718296;stroke-opacity:1">prover</tspan></text>
<g
id="g5304"
transform="translate(-58.37166,59.494197)"
style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
<rect
y="65.375732"
x="131.23737"
height="16.83798"
width="38.754082"
id="rect815-5"
style="opacity:1;fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<g
transform="translate(-12.772345,44.607834)"
style="display:inline;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
id="g5304-8">
<rect
y="65.375732"
x="131.23737"
height="16.83798"
width="38.754082"
id="rect815-5-4"
style="opacity:1;fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<g
id="g5362"
transform="translate(-106.64054,-19.270133)"
style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
<rect
y="128.87573"
x="130.29243"
height="16.83798"
width="38.754082"
id="rect815-0"
style="display:inline;opacity:1;fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<flowRoot
xml:space="preserve"
id="flowRoot5351"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
transform="matrix(0.26458333,0,0,0.26458333,1.6917924,41.561085)"><flowRegion
id="flowRegion5353"><rect
id="rect5355"
width="189.28572"
height="145.71428"
x="480.71429"
y="298.97079" /></flowRegion><flowPara
id="flowPara5357"></flowPara></flowRoot> <path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5759)"
d="M 64.740674,116.17366 79.245165,95.996507"
id="path5416"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
d="M 87.378401,122.1605 90.37182,96.155173"
id="path5418"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5763)"
d="M 128.725,107.56758 109.29799,95.248152"
id="path5420"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
id="text964-4"
y="114.44998"
x="25.483681"
style="font-style:normal;font-weight:normal;font-size:3.88731885px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
y="114.44998"
x="25.483681"
sodipodi:role="line"
id="tspan5748">verifier</tspan></text>
<text
id="text964-5"
y="130.45728"
x="75.225342"
style="font-style:normal;font-weight:normal;font-size:3.88731885px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
y="130.45728"
x="75.225342"
id="tspan962-3"
sodipodi:role="line">node</tspan></text>
<text
id="text964-5-6"
y="115.5083"
x="120.99826"
style="font-style:normal;font-weight:normal;font-size:3.88731909px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
y="115.5083"
x="120.99826"
id="tspan962-3-0"
sodipodi:role="line">node</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.88731885px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
x="90.438881"
y="114.58228"
id="text964-0"><tspan
sodipodi:role="line"
id="tspan962-5"
x="90.438881"
y="114.58228"
style="stroke:#000000;stroke-width:0.09718296;stroke-opacity:1">request</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.88731909px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
x="56.477077"
y="104.14281"
id="text964-0-9"><tspan
sodipodi:role="line"
id="tspan962-5-4"
x="56.477077"
y="104.14281"
style="stroke:#000000;stroke-width:0.09718296;stroke-opacity:1">request</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.88731909px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.09718296;stroke-opacity:1"
x="120.90312"
y="100.43864"
id="text964-0-6"><tspan
sodipodi:role="line"
id="tspan962-5-9"
x="120.90312"
y="100.43864"
style="stroke:#000000;stroke-width:0.09718296;stroke-opacity:1">request</tspan></text>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
transform="translate(-13.401895,-65.304397)"
style="display:inline" />
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,675 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="232.32524mm"
height="153.564mm"
viewBox="0 0 232.32524 153.564"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="proof-of-storage-1.svg">
<defs
id="defs2">
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker6731"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM">
<path
transform="scale(0.4)"
style="fill:#000000;fill-opacity:0.98739492;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:0.98739492"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path6729"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="TriangleOutM"
orient="auto"
refY="0"
refX="0"
id="TriangleOutM"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path6521"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="scale(0.4)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="TriangleOutL"
orient="auto"
refY="0"
refX="0"
id="TriangleOutL"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6518"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="scale(0.8)"
inkscape:connector-curvature="0" />
</marker>
<linearGradient
id="linearGradient6182"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6180" />
</linearGradient>
<linearGradient
id="linearGradient6152"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6150" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6182"
id="linearGradient6184"
x1="135.38242"
y1="74.466515"
x2="148.85564"
y2="74.466515"
gradientUnits="userSpaceOnUse" />
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker6731-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM">
<path
inkscape:connector-curvature="0"
transform="scale(0.4)"
style="fill:#000000;fill-opacity:0.98739492;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:0.98739492"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path6729-1" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker6731-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM">
<path
inkscape:connector-curvature="0"
transform="scale(0.4)"
style="fill:#000000;fill-opacity:0.98739492;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:0.98739492"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path6729-2" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="519.07961"
inkscape:cy="340.88023"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="10"
fit-margin-left="10"
fit-margin-right="10"
fit-margin-bottom="10"
inkscape:window-width="2404"
inkscape:window-height="1202"
inkscape:window-x="1168"
inkscape:window-y="409"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(-1.6917924,-41.561085)">
<g
id="g4676"
transform="translate(0,-1.6148885e-5)">
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="36.096725"
height="11.150296"
width="12.47321"
id="rect10" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="48.569935"
height="11.150296"
width="12.47321"
id="rect10-3" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="61.043144"
height="11.150296"
width="12.47321"
id="rect10-3-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="73.516357"
height="11.150296"
width="12.47321"
id="rect10-3-7" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="85.989571"
height="11.150296"
width="12.47321"
id="rect10-3-5" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="98.462784"
height="11.150296"
width="12.47321"
id="rect10-3-3" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="110.93599"
height="11.150296"
width="12.47321"
id="rect10-3-56" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="123.40919"
height="11.150296"
width="12.47321"
id="rect10-3-2" />
<rect
style="fill:none;stroke:url(#linearGradient6184);stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="135.88242"
height="11.150296"
width="12.47321"
id="rect10-3-9" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="148.35562"
height="11.150296"
width="12.47321"
id="rect10-3-1" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="160.82883"
height="11.150296"
width="12.47321"
id="rect10-3-27" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="173.30203"
height="11.150296"
width="12.47321"
id="rect10-3-0" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="185.77524"
height="11.150296"
width="12.47321"
id="rect10-3-93" />
</g>
<g
id="g6322"
transform="translate(0,-2.4568591)">
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="36.285755"
height="11.150296"
width="12.47321"
id="rect10-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="48.758953"
height="11.150296"
width="12.47321"
id="rect10-3-06" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="61.232166"
height="11.150296"
width="12.47321"
id="rect10-3-6-2" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="73.705368"
height="11.150296"
width="12.47321"
id="rect10-3-7-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="86.178589"
height="11.150296"
width="12.47321"
id="rect10-3-5-1" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="98.651794"
height="11.150296"
width="12.47321"
id="rect10-3-3-8" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="111.125"
height="11.150296"
width="12.47321"
id="rect10-3-56-7" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="123.59821"
height="11.150296"
width="12.47321"
id="rect10-3-2-9" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="136.07143"
height="11.150296"
width="12.47321"
id="rect10-3-9-2" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="148.54465"
height="11.150296"
width="12.47321"
id="rect10-3-1-0" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="161.01784"
height="11.150296"
width="12.47321"
id="rect10-3-27-2" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="173.49104"
height="11.150296"
width="12.47321"
id="rect10-3-0-3" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="185.96425"
height="11.150296"
width="12.47321"
id="rect10-3-93-7" />
</g>
<g
id="g6337"
transform="translate(0,0.85044874)">
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="36.474739"
height="11.150296"
width="12.47321"
id="rect10-6-5" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="48.947937"
height="11.150296"
width="12.47321"
id="rect10-3-06-9" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="61.42115"
height="11.150296"
width="12.47321"
id="rect10-3-6-2-2" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="73.894356"
height="11.150296"
width="12.47321"
id="rect10-3-7-6-2" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="86.367577"
height="11.150296"
width="12.47321"
id="rect10-3-5-1-8" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="98.840782"
height="11.150296"
width="12.47321"
id="rect10-3-3-8-9" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="111.31399"
height="11.150296"
width="12.47321"
id="rect10-3-56-7-7" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="123.78721"
height="11.150296"
width="12.47321"
id="rect10-3-2-9-3" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="136.26042"
height="11.150296"
width="12.47321"
id="rect10-3-9-2-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="148.73364"
height="11.150296"
width="12.47321"
id="rect10-3-1-0-1" />
<rect
style="fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="161.20683"
height="11.150296"
width="12.47321"
id="rect10-3-27-2-2" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="173.68002"
height="11.150296"
width="12.47321"
id="rect10-3-0-3-9" />
<rect
style="fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="186.15323"
height="11.150296"
width="12.47321"
id="rect10-3-93-7-3" />
</g>
<g
id="g6352">
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="36.474743"
height="11.150296"
width="12.47321"
id="rect10-6-1" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="48.947941"
height="11.150296"
width="12.47321"
id="rect10-3-06-94" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="61.421154"
height="11.150296"
width="12.47321"
id="rect10-3-6-2-7" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="73.894356"
height="11.150296"
width="12.47321"
id="rect10-3-7-6-8" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="86.367577"
height="11.150296"
width="12.47321"
id="rect10-3-5-1-4" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="98.840782"
height="11.150296"
width="12.47321"
id="rect10-3-3-8-5" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="111.31399"
height="11.150296"
width="12.47321"
id="rect10-3-56-7-0" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="123.7872"
height="11.150296"
width="12.47321"
id="rect10-3-2-9-36" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="136.26042"
height="11.150296"
width="12.47321"
id="rect10-3-9-2-1" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="148.73364"
height="11.150296"
width="12.47321"
id="rect10-3-1-0-0" />
<rect
style="fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="161.20683"
height="11.150296"
width="12.47321"
id="rect10-3-27-2-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="173.68002"
height="11.150296"
width="12.47321"
id="rect10-3-0-3-3" />
<rect
style="fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="186.15323"
height="11.150296"
width="12.47321"
id="rect10-3-93-7-2" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="89.958328"
y="59.819939"
id="text6273"><tspan
sodipodi:role="line"
id="tspan6271"
x="89.958328"
y="59.819939"
style="stroke-width:0.26458332">digest</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="165.38747"
y="95.434601"
id="text6273-7"><tspan
sodipodi:role="line"
id="tspan6271-5"
x="165.38747"
y="95.434601"
style="stroke-width:0.26458332">digest</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="126.26693"
y="130.58638"
id="text6273-6"><tspan
sodipodi:role="line"
id="tspan6271-9"
x="126.26693"
y="130.58638"
style="stroke-width:0.26458332">digest</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="82.61068"
y="163.8483"
id="text6273-8"><tspan
sodipodi:role="line"
id="tspan6271-7"
x="82.61068"
y="163.8483"
style="stroke-width:0.26458332">digest</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="M 54.428572,65.489581 88.25744,57.741071"
id="path6354"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 124.16518,56.796131 31.18303,9.449404"
id="path6356"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 167.06547,101.39732 6.4256,-4.346726"
id="path6358"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 192.38988,101.20833 -6.99256,-4.157736"
id="path6360"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 92.982141,134.28125 32.505949,-6.80357"
id="path6362"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 180.48363,134.84821 -19.84376,-6.61458"
id="path6364"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 68.791666,168.48809 13.229166,-6.99256"
id="path6366"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="M 130.40178,169.05506 116.22767,160.3616"
id="path6368"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="-139.86606"
y="19.732645"
id="text6372"
transform="rotate(-90)"><tspan
sodipodi:role="line"
id="tspan6370"
x="-139.86606"
y="19.732645"
style="stroke-width:0.26458332">time</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="M 21.922619,70.970237 V 182.28422"
id="path6374"
inkscape:connector-curvature="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
transform="translate(-1.6917924,-41.561085)"
style="display:none">
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.98739492;marker-end:url(#marker6731)"
d="m 122.08631,158.28274 c 75.21726,0.18899 82.52998,-1.42935 88.06845,-5.10268 8.79246,-5.83149 6.99256,-17.00894 -1.88988,-21.35565 -9.03523,-4.42148 -38.55356,-5.29167 -38.55356,-5.29167"
id="path6709"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.98739492;marker-end:url(#marker6731-9)"
d="m 167.20937,122.05234 c 20.03274,0.18898 37.71466,1.41738 46.11309,-0.37799 9.95413,-2.12793 14.72268,-16.67792 4.53572,-24.946413 -5.42555,-4.403773 -14.36309,-3.779769 -14.36309,-3.779769"
id="path6709-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.98739492;marker-end:url(#marker6731-6)"
d="m 201.79419,88.601444 c 14.36309,0.377976 15.65662,-2.917382 18.70982,-7.559533 3.18526,-4.842937 2.18321,-17.271829 -10.39435,-22.111597 -12.0012,-4.61799 -75.59523,-4.913698 -75.59523,-4.913698"
id="path6709-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,675 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="232.32524mm"
height="153.564mm"
viewBox="0 0 232.32524 153.564"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="proof-of-storage-2.svg">
<defs
id="defs2">
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker6731"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM">
<path
transform="scale(0.4)"
style="fill:#000000;fill-opacity:0.98739492;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:0.98739492"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path6729"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="TriangleOutM"
orient="auto"
refY="0"
refX="0"
id="TriangleOutM"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path6521"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="scale(0.4)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="TriangleOutL"
orient="auto"
refY="0"
refX="0"
id="TriangleOutL"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6518"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="scale(0.8)"
inkscape:connector-curvature="0" />
</marker>
<linearGradient
id="linearGradient6182"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6180" />
</linearGradient>
<linearGradient
id="linearGradient6152"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6150" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6182"
id="linearGradient6184"
x1="135.38242"
y1="74.466515"
x2="148.85564"
y2="74.466515"
gradientUnits="userSpaceOnUse" />
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker6731-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM">
<path
inkscape:connector-curvature="0"
transform="scale(0.4)"
style="fill:#000000;fill-opacity:0.98739492;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:0.98739492"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path6729-1" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker6731-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM">
<path
inkscape:connector-curvature="0"
transform="scale(0.4)"
style="fill:#000000;fill-opacity:0.98739492;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:0.98739492"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path6729-2" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="519.07961"
inkscape:cy="340.88023"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="10"
fit-margin-left="10"
fit-margin-right="10"
fit-margin-bottom="10"
inkscape:window-width="2404"
inkscape:window-height="1202"
inkscape:window-x="1168"
inkscape:window-y="409"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(-1.6917924,-41.561085)">
<g
id="g4676"
transform="translate(0,-1.6148885e-5)">
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="36.096725"
height="11.150296"
width="12.47321"
id="rect10" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="48.569935"
height="11.150296"
width="12.47321"
id="rect10-3" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="61.043144"
height="11.150296"
width="12.47321"
id="rect10-3-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="73.516357"
height="11.150296"
width="12.47321"
id="rect10-3-7" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="85.989571"
height="11.150296"
width="12.47321"
id="rect10-3-5" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="98.462784"
height="11.150296"
width="12.47321"
id="rect10-3-3" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="110.93599"
height="11.150296"
width="12.47321"
id="rect10-3-56" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="123.40919"
height="11.150296"
width="12.47321"
id="rect10-3-2" />
<rect
style="fill:none;stroke:url(#linearGradient6184);stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="135.88242"
height="11.150296"
width="12.47321"
id="rect10-3-9" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="148.35562"
height="11.150296"
width="12.47321"
id="rect10-3-1" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="160.82883"
height="11.150296"
width="12.47321"
id="rect10-3-27" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="173.30203"
height="11.150296"
width="12.47321"
id="rect10-3-0" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="68.891365"
x="185.77524"
height="11.150296"
width="12.47321"
id="rect10-3-93" />
</g>
<g
id="g6322"
transform="translate(0,-2.4568591)">
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="36.285755"
height="11.150296"
width="12.47321"
id="rect10-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="48.758953"
height="11.150296"
width="12.47321"
id="rect10-3-06" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="61.232166"
height="11.150296"
width="12.47321"
id="rect10-3-6-2" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="73.705368"
height="11.150296"
width="12.47321"
id="rect10-3-7-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="86.178589"
height="11.150296"
width="12.47321"
id="rect10-3-5-1" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="98.651794"
height="11.150296"
width="12.47321"
id="rect10-3-3-8" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="111.125"
height="11.150296"
width="12.47321"
id="rect10-3-56-7" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="123.59821"
height="11.150296"
width="12.47321"
id="rect10-3-2-9" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="136.07143"
height="11.150296"
width="12.47321"
id="rect10-3-9-2" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="148.54465"
height="11.150296"
width="12.47321"
id="rect10-3-1-0" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="161.01784"
height="11.150296"
width="12.47321"
id="rect10-3-27-2" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="173.49104"
height="11.150296"
width="12.47321"
id="rect10-3-0-3" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="105.27158"
x="185.96425"
height="11.150296"
width="12.47321"
id="rect10-3-93-7" />
</g>
<g
id="g6337"
transform="translate(0,0.85044874)">
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="36.474739"
height="11.150296"
width="12.47321"
id="rect10-6-5" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="48.947937"
height="11.150296"
width="12.47321"
id="rect10-3-06-9" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="61.42115"
height="11.150296"
width="12.47321"
id="rect10-3-6-2-2" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="73.894356"
height="11.150296"
width="12.47321"
id="rect10-3-7-6-2" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="86.367577"
height="11.150296"
width="12.47321"
id="rect10-3-5-1-8" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="98.840782"
height="11.150296"
width="12.47321"
id="rect10-3-3-8-9" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="111.31399"
height="11.150296"
width="12.47321"
id="rect10-3-56-7-7" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="123.78721"
height="11.150296"
width="12.47321"
id="rect10-3-2-9-3" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="136.26042"
height="11.150296"
width="12.47321"
id="rect10-3-9-2-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="148.73364"
height="11.150296"
width="12.47321"
id="rect10-3-1-0-1" />
<rect
style="fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="161.20683"
height="11.150296"
width="12.47321"
id="rect10-3-27-2-2" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="173.68002"
height="11.150296"
width="12.47321"
id="rect10-3-0-3-9" />
<rect
style="fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="135.88765"
x="186.15323"
height="11.150296"
width="12.47321"
id="rect10-3-93-7-3" />
</g>
<g
id="g6352">
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="36.474743"
height="11.150296"
width="12.47321"
id="rect10-6-1" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="48.947941"
height="11.150296"
width="12.47321"
id="rect10-3-06-94" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="61.421154"
height="11.150296"
width="12.47321"
id="rect10-3-6-2-7" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="73.894356"
height="11.150296"
width="12.47321"
id="rect10-3-7-6-8" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="86.367577"
height="11.150296"
width="12.47321"
id="rect10-3-5-1-4" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="98.840782"
height="11.150296"
width="12.47321"
id="rect10-3-3-8-5" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="111.31399"
height="11.150296"
width="12.47321"
id="rect10-3-56-7-0" />
<rect
style="fill:#000000;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="123.7872"
height="11.150296"
width="12.47321"
id="rect10-3-2-9-36" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="136.26042"
height="11.150296"
width="12.47321"
id="rect10-3-9-2-1" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="148.73364"
height="11.150296"
width="12.47321"
id="rect10-3-1-0-0" />
<rect
style="fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="161.20683"
height="11.150296"
width="12.47321"
id="rect10-3-27-2-6" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="173.68002"
height="11.150296"
width="12.47321"
id="rect10-3-0-3-3" />
<rect
style="fill:none;fill-opacity:0.39215686;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
y="170.66147"
x="186.15323"
height="11.150296"
width="12.47321"
id="rect10-3-93-7-2" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="89.958328"
y="59.819939"
id="text6273"><tspan
sodipodi:role="line"
id="tspan6271"
x="89.958328"
y="59.819939"
style="stroke-width:0.26458332">digest</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="165.38747"
y="95.434601"
id="text6273-7"><tspan
sodipodi:role="line"
id="tspan6271-5"
x="165.38747"
y="95.434601"
style="stroke-width:0.26458332">digest</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="126.26693"
y="130.58638"
id="text6273-6"><tspan
sodipodi:role="line"
id="tspan6271-9"
x="126.26693"
y="130.58638"
style="stroke-width:0.26458332">digest</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="82.61068"
y="163.8483"
id="text6273-8"><tspan
sodipodi:role="line"
id="tspan6271-7"
x="82.61068"
y="163.8483"
style="stroke-width:0.26458332">digest</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="M 54.428572,65.489581 88.25744,57.741071"
id="path6354"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 124.16518,56.796131 31.18303,9.449404"
id="path6356"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 167.06547,101.39732 6.4256,-4.346726"
id="path6358"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 192.38988,101.20833 -6.99256,-4.157736"
id="path6360"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 92.982141,134.28125 32.505949,-6.80357"
id="path6362"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 180.48363,134.84821 -19.84376,-6.61458"
id="path6364"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="m 68.791666,168.48809 13.229166,-6.99256"
id="path6366"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
d="M 130.40178,169.05506 116.22767,160.3616"
id="path6368"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="-139.86606"
y="19.732645"
id="text6372"
transform="rotate(-90)"><tspan
sodipodi:role="line"
id="tspan6370"
x="-139.86606"
y="19.732645"
style="stroke-width:0.26458332">time</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="M 21.922619,70.970237 V 182.28422"
id="path6374"
inkscape:connector-curvature="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
transform="translate(-1.6917924,-41.561085)"
style="display:inline">
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.98739492;marker-end:url(#marker6731)"
d="m 122.08631,158.28274 c 75.21726,0.18899 82.52998,-1.42935 88.06845,-5.10268 8.79246,-5.83149 6.99256,-17.00894 -1.88988,-21.35565 -9.03523,-4.42148 -38.55356,-5.29167 -38.55356,-5.29167"
id="path6709"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.98739492;marker-end:url(#marker6731-9)"
d="m 167.20937,122.05234 c 20.03274,0.18898 37.71466,1.41738 46.11309,-0.37799 9.95413,-2.12793 14.72268,-16.67792 4.53572,-24.946413 -5.42555,-4.403773 -14.36309,-3.779769 -14.36309,-3.779769"
id="path6709-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.98739492;marker-end:url(#marker6731-6)"
d="m 201.79419,88.601444 c 14.36309,0.377976 15.65662,-2.917382 18.70982,-7.559533 3.18526,-4.842937 2.18321,-17.271829 -10.39435,-22.111597 -12.0012,-4.61799 -75.59523,-4.913698 -75.59523,-4.913698"
id="path6709-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,199 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="456.0506mm"
height="172.94072mm"
viewBox="0 0 456.0506 172.94072"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="stack.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.49497475"
inkscape:cx="850.01848"
inkscape:cy="239.20911"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1610"
inkscape:window-height="920"
inkscape:window-x="696"
inkscape:window-y="599"
inkscape:window-maximized="0"
fit-margin-top="10"
fit-margin-left="10"
fit-margin-right="10"
fit-margin-bottom="10" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(129.56249,-28.764252)">
<g
id="g187"
transform="translate(0,-1.5258789e-5)">
<g
id="g172">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="-77.139221"
y="63.053509"
id="text14"><tspan
sodipodi:role="line"
id="tspan12"
x="-77.139221"
y="63.053509"
style="stroke-width:0.26458332">bandwidth incentives</tspan></text>
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect36"
width="197.58121"
height="39.687496"
x="-119.06249"
y="39.264267" />
</g>
<g
id="g177">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="163.24887"
y="62.027737"
id="text18"><tspan
sodipodi:role="line"
id="tspan16"
x="163.24887"
y="62.027737"
style="stroke-width:0.26458332">storage incentives</tspan></text>
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect36-3"
width="207.73763"
height="39.687496"
x="108.25046"
y="39.264267" />
</g>
</g>
<g
id="g140"
transform="translate(0,-1.8487255)">
<g
transform="translate(-44.223215,-1.1339337)"
id="g101">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="-54.12257"
y="121.13699"
id="text22"><tspan
sodipodi:role="line"
id="tspan20"
x="-54.12257"
y="121.13699"
style="stroke-width:0.26458332">payment channels</tspan></text>
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect36-6"
width="139.85118"
height="39.6875"
x="-74.839279"
y="98.37352" />
</g>
<g
transform="translate(-0.18898455)"
id="g111">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="58.793755"
y="120.00305"
id="text26"><tspan
sodipodi:role="line"
id="tspan24"
x="58.793755"
y="120.00305"
style="stroke-width:0.26458332">storage engine</tspan></text>
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect36-7"
width="139.85118"
height="39.6875"
x="28.726194"
y="97.239586" />
</g>
<g
transform="translate(43.467258,1.5119099)"
id="g116">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="160.70116"
y="119.21203"
id="text30"><tspan
sodipodi:role="line"
id="tspan28"
x="160.70116"
y="119.21203"
style="stroke-width:0.26458332">smart contracts</tspan></text>
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect36-5"
width="139.85118"
height="39.6875"
x="132.66965"
y="95.727676" />
</g>
</g>
<g
id="g192"
transform="translate(0,1.8437705e-6)">
<text
id="text34"
y="174.28094"
x="81.872086"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="174.28094"
x="81.872086"
id="tspan32"
sodipodi:role="line">libp2p</tspan></text>
<rect
y="151.51747"
x="-119.06249"
height="39.687492"
width="435.0506"
id="rect36-35"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.2 KiB