rework instant messenger section according to centralized/decentralized/distributed network typology
This commit is contained in:
parent
ea8b237ad2
commit
8131351dc3
@ -6,18 +6,21 @@
|
||||
<div class="alert alert-warning" role="alert">
|
||||
<strong>If you are currently using an Instant Messenger like Telegram, LINE, Viber, <a href="https://www.eff.org/deeplinks/2016/10/where-whatsapp-went-wrong-effs-four-biggest-security-concerns">WhatsApp</a>, or plain SMS, you should pick an alternative here.</strong></div>
|
||||
|
||||
<p>We only recommend instant messenger programs or apps that support <a href="https://en.wikipedia.org/wiki/End-to-end_encryption">end-to-end encryption (E2EE)</a>. When E2EE is used, all transmissions (messages, voice, video, etc.) are encrypted <strong>before</strong> they are sent from your device. E2EE protects both the authenticity and confidentiality of the transmission as they pass through any part of the network (servers, etc.).</p>
|
||||
<p>We only recommend instant messenger programs or apps that support <a href="https://en.wikipedia.org/wiki/End-to-end_encryption">end-to-end encryption (E2EE)</a>. When E2EE is used, all transmissions (messages, voice, video, etc.) are encrypted <strong>before</strong> they are sent from your device. E2EE protects both the authenticity and confidentiality of the transmission as they pass through any part of the network (servers, etc.).</p>
|
||||
|
||||
<p>All the client programs/apps we chose are <a href="https://en.wikipedia.org/wiki/Free_and_open-source_software">free and open-source software</a> unless otherwise mentioned. This to ensure that the code can be independently verified by experts now and in the future.</p>
|
||||
<p>All the client programs/apps we chose are <a href="https://en.wikipedia.org/wiki/Free_and_open-source_software">free and open-source software</a> unless otherwise mentioned. This to ensure that the code can be independently verified by experts now and in the future.</p>
|
||||
|
||||
<p>We have described the three main types of messaging programs that exist: Centralized, Federated and Peer-to-Peer (P2P), with the advantages and disadvantages of each.</p>
|
||||
<p>We have described the three main types of messaging programs that exist: Centralized, Federated and Peer-to-Peer (P2P), with the advantages and disadvantages of each.</p>
|
||||
|
||||
<h2 id="centralized" class="anchor">
|
||||
<a href="#centralized"><i class="fas fa-link anchor-icon"></i></a>
|
||||
Centralized
|
||||
</h2>
|
||||
<h2 id="centralized" class="anchor">
|
||||
<a href="#centralized"><i class="fas fa-link anchor-icon"></i></a>
|
||||
Centralized
|
||||
</h2>
|
||||
|
||||
<p>Centralized messengers are those where every participant is on the same server or network of servers controlled by the same organization.</p>
|
||||
<div class="clearfix">
|
||||
<img src="/assets/img/svg/layout/network-centralized.svg" width="150" height="150" class="img-fluid float-left ml-2" alt="Centralized network" />
|
||||
<p>Centralized messengers are those where every participant is on the same server or network of servers controlled by the same organization.</p>
|
||||
</div>
|
||||
|
||||
{%
|
||||
include cardv2.html
|
||||
@ -64,10 +67,13 @@
|
||||
<div>
|
||||
<h2 id="federated" class="anchor">
|
||||
<a href="#federated"><i class="fas fa-link anchor-icon"></i></a>
|
||||
Federated
|
||||
Federated (decentralized)
|
||||
</h2>
|
||||
|
||||
<p>Federated messengers use multiple, independent servers that are able to talk to each other (email is one example of a federated service). Federation allows system administrators to control their own server and still be a part of the larger communications network.</p>
|
||||
<div class="clearfix">
|
||||
<img src="/assets/img/svg/layout/network-decentralized.svg" width="200" class="img-fluid float-left ml-2" alt="Decentralized network" />
|
||||
<p>Federated messengers use multiple, independent servers that are able to talk to each other (email is one example of a federated service). Federation allows system administrators to control their own server and still be a part of the larger communications network.</p>
|
||||
</div>
|
||||
|
||||
{%
|
||||
include cardv2.html
|
||||
@ -120,12 +126,28 @@
|
||||
<li><a href="https://status.im">Status.im</a> - Encrypted instant messenger with an integrated <a href="https://en.wikipedia.org/wiki/Ethereum">Ethereum</a> wallet (cryptocurrency) that also includes support for <a href="https://our.status.im/tag/dapps">DApps (decentralized apps)</a> (web apps in a curated store). Uses the <a href="https://our.status.im/status-launches-private-peer-to-peer-messaging-protocol/">Waku protocol (a fork of Whisper)</a> for P2P communication. Only available for iOS and Android.</li>
|
||||
</ul>
|
||||
|
||||
<h2 id="peer-to-peer" class="anchor">
|
||||
<a href="#peer-to-peer"><i class="fas fa-link anchor-icon"></i></a>
|
||||
Peer to Peer (P2P)
|
||||
<h2 id="distributed" class="anchor">
|
||||
<a href="#distributed"><i class="fas fa-link anchor-icon"></i></a>
|
||||
Distributed
|
||||
</h2>
|
||||
|
||||
<p>Peer-to-Peer instant messengers connect directly to each other without requiring third-party servers. Clients (peers) usually find each other through the use of a <a href="https://en.wikipedia.org/wiki/Distributed_computing">distributed computing</a> network. Examples of this include <a href="https://en.wikipedia.org/wiki/Distributed_hash_table">DHT (distributed hash table)</a> (used with technologies like <a href="https://en.wikipedia.org/wiki/BitTorrent_(protocol)">torrents</a> and <a href="https://en.wikipedia.org/wiki/InterPlanetary_File_System">IPFS</a>, for example). Another approach is proximity based networks, where a connection is established over WiFi or Bluetooth (for example, Briar or the <a href="https://www.scuttlebutt.nz">Scuttlebutt</a> social networking protocol). Once a peer has found a route to its contact via any of these methods, a direct connection between them is made.</p>
|
||||
<div class="clearfix">
|
||||
<p>
|
||||
<img src="/assets/img/svg/layout/network-distributed.svg" width="150" height="150" class="img-fluid float-left ml-2" alt="Distributed network" />
|
||||
Distributed network messengers connect through a network of nodes that relay messages to the recipient without a third-party server. Connection can then be established directly as with <a href="https://en.wikipedia.org/wiki/Peer-to-peer">peer-to-peer networks</a>, or indirectly through a rendez-vu node as in <a href="https://en.wikipedia.org/wiki/Onion_routing">onion routing networks</a>.
|
||||
</p>
|
||||
|
||||
<p>Peer-to-Peer instant messengers connect directly to each other without requiring third-party servers. Clients (peers) usually find each other through the use of a <a href="https://en.wikipedia.org/wiki/Distributed_computing">distributed computing</a> network. Examples of this include <a href="https://en.wikipedia.org/wiki/Distributed_hash_table">DHT (distributed hash table)</a> (used with technologies like <a href="https://en.wikipedia.org/wiki/BitTorrent_(protocol)">torrents</a> and <a href="https://en.wikipedia.org/wiki/InterPlanetary_File_System">IPFS</a>, for example). Another approach is proximity based networks, where a connection is established over WiFi or Bluetooth (for example, Briar or the <a href="https://www.scuttlebutt.nz">Scuttlebutt</a> social networking protocol). Once a peer has found a route to its contact via any of these methods, a direct connection between them is made.</p>
|
||||
|
||||
<p>Non peer-to-peer distributed networks route encrypted messages through a network of user operated nodes. The sender and recipient never interact directly, and hence there is no leak of IP addresses. With onion routing (eg, <a href="https://en.wikipedia.org/wiki/Tor_(anonymity_network)">Tor</a>), nodes cannot decrypt messages, only the recipient can. Another example is <a href="https://en.wikipedia.org/wiki/Blockchain">blockchain</a> technology, although there is no guarantee of anonymity.</p>
|
||||
|
||||
<p>Softwares can combine multiple approaches, such as Briar using peer-to-peer for local network and Tor for remote connections over the internet, whereas Session always uses onion routing over a blockchain to incentivize nodes.</p>
|
||||
</div>
|
||||
|
||||
<h3 id="peer-to-peer" class="anchor">
|
||||
<a href="#peer-to-peer"><i class="fas fa-link anchor-icon"></i></a>
|
||||
Peer-to-Peer (P2P)
|
||||
</h3>
|
||||
|
||||
{%
|
||||
include cardv2.html
|
||||
@ -181,19 +203,16 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h2 id="nodal" class="anchor">
|
||||
<a href="#nodal"><i class="fas fa-link anchor-icon"></i></a>
|
||||
Nodal
|
||||
</h2>
|
||||
|
||||
<p>Nodal networks route encrypted messages through a network of user operated nodes. The nodes cannot decrypt messages, only the recipient can decrypt. Examples of this include <a href="https://en.wikipedia.org/wiki/Onion_routing">Onion routing</a> (used with technologies like <a href="https://en.wikipedia.org/wiki/Tor_(anonymity_network)">Tor</a>) and <a href="https://en.wikipedia.org/wiki/Blockchain">Blockchains</a>. A direct connection is never made, ensuring that the recipient cannot access the sender's metadata (eg, IP address). If the network uses onion routing, then the nodes can't either.</p>
|
||||
<h3 id="Non peer-to-peer" class="anchor">
|
||||
<a href="#non-peer-to-peer"><i class="fas fa-link anchor-icon"></i></a>
|
||||
Non Peer-to-Peer
|
||||
</h3>
|
||||
|
||||
{%
|
||||
include cardv2.html
|
||||
title="Session"
|
||||
image="/assets/img/svg/3rd-party/session.svg"
|
||||
description="Encrypted instant messenger using 3-hop onion routing to transmit communications via <a href=//oxen.io/>Oxen blockchain</a>'s nodes that are <a href=//https://oxendashboard.com/#5>distributed worldwide</a>. All communications are E2EE encrypted by default, supporting 1-on-1, private group and public group textual chatrooms. The protocol was independently <a href=//getsession.org/session-code-audit/>audited</a> (<a href=//arxiv.org/abs/2002.04609>whitepaper</a>)."
|
||||
description="Encrypted instant messenger using 3-hop onion routing to transmit communications via <a href=//oxen.io/>Oxen blockchain</a>'s nodes that are <a href=//oxendashboard.com/#5>distributed worldwide</a>. All communications are E2EE encrypted by default, supporting 1-on-1, private group and public group textual chatrooms. The protocol was independently <a href=//getsession.org/session-code-audit/>audited</a> (<a href=//arxiv.org/abs/2002.04609>whitepaper</a>)."
|
||||
website="https://getsession.org/"
|
||||
privacy-policy="https://getsession.org/privacy-policy/"
|
||||
github="https://github.com/oxen-io/session-desktop"
|
||||
@ -209,16 +228,16 @@
|
||||
<div class="col-md-6">
|
||||
<h3>Advantages</h3>
|
||||
<ul>
|
||||
<li>Minimal to no information is exposed to third parties.</li>
|
||||
<li>Minimal to no information is exposed to other parties, including recipients.</li>
|
||||
<li>Messages can be relayed even if one of the parties is offline.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<h3>Disadvantages</h3>
|
||||
<ul>
|
||||
<li>Slow transfers and messages propagation.</li>
|
||||
<li>Slow messages propagation.</li>
|
||||
<li>Less reliable due to the random nodes routing, some nodes may be very far from the sender and receiver, adding latency or even failing to transmit messages if one of the nodes goes offline.</li>
|
||||
<li>More complex to use as it requires the creation and backup of a private key.</li>
|
||||
<li>More complex to use as it requires the creation and secured backup of a cryptographic private key.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
108
assets/img/svg/3rd-party/session.svg
vendored
108
assets/img/svg/3rd-party/session.svg
vendored
@ -1,6 +1,4 @@
|
||||
<?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#"
|
||||
@ -16,7 +14,7 @@
|
||||
height="686.10931"
|
||||
viewBox="0 0 766.13068 686.10931"
|
||||
sodipodi:docname="session.svg"
|
||||
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
|
||||
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"><metadata
|
||||
id="metadata8"><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><defs
|
||||
@ -44,57 +42,61 @@
|
||||
inkscape:window-x="-9"
|
||||
inkscape:window-y="-9"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g10" /><g
|
||||
inkscape:current-layer="g10"
|
||||
inkscape:document-rotation="0" /><g
|
||||
id="g10"
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="SESSION Vertical Lockup"
|
||||
transform="matrix(1.3333333,0,0,-1.3333333,0,686.10933)"><g
|
||||
id="g12"><g
|
||||
id="g14"
|
||||
clip-path="url(#clipPath18)"><g
|
||||
id="g20"
|
||||
transform="translate(0.0044,25.541)"><path
|
||||
d="m 0,0 h 19.051 c -0.105,-4.92 6.176,-10.049 21.249,-10.259 14.026,-0.104 24.807,1.78 24.807,8.27 0,14.236 -63.537,-2.407 -63.537,28.995 0,14.969 15.597,24.075 38.73,24.075 23.971,0 40.3,-10.049 40.51,-25.541 H 61.653 C 61.758,30.565 56.315,35.694 41.66,35.799 28.995,36.008 19.783,34.02 19.783,27.844 c 0,-13.713 63.434,1.465 63.434,-29.205 0,-15.074 -16.644,-24.18 -41.347,-24.18 C 16.329,-25.541 -0.314,-15.388 0,0"
|
||||
style="fill:#333132;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path22"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g24"
|
||||
transform="translate(94.3228,74.9472)"><path
|
||||
d="M 0,0 H 71.388 V -15.282 H 18.004 V -28.89 H 70.446 V -43.23 H 18.004 V -57.99 H 71.388 V -73.272 H 0 Z"
|
||||
style="fill:#333132;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path26"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g28"
|
||||
transform="translate(175.7647,25.541)"><path
|
||||
d="m 0,0 h 19.051 c -0.105,-4.92 6.176,-10.049 21.249,-10.259 14.026,-0.104 24.808,1.78 24.808,8.27 0,14.236 -63.538,-2.407 -63.538,28.995 0,14.969 15.597,24.075 38.73,24.075 23.971,0 40.3,-10.049 40.51,-25.541 H 61.653 c 0.106,5.025 -5.338,10.154 -19.992,10.259 -12.666,0.209 -21.878,-1.779 -21.878,-7.955 0,-13.713 63.434,1.465 63.434,-29.205 0,-15.074 -16.644,-24.18 -41.347,-24.18 C 16.329,-25.541 -0.314,-15.388 0,0"
|
||||
style="fill:#333132;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path30"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g32"
|
||||
transform="translate(265.6855,25.541)"><path
|
||||
d="m 0,0 h 19.051 c -0.105,-4.92 6.176,-10.049 21.249,-10.259 14.026,-0.104 24.807,1.78 24.807,8.27 0,14.236 -63.537,-2.407 -63.537,28.995 0,14.969 15.597,24.075 38.73,24.075 23.971,0 40.3,-10.049 40.51,-25.541 H 61.653 C 61.758,30.565 56.315,35.694 41.66,35.799 28.995,36.008 19.783,34.02 19.783,27.844 c 0,-13.713 63.434,1.465 63.434,-29.205 0,-15.074 -16.644,-24.18 -41.347,-24.18 C 16.329,-25.541 -0.314,-15.388 0,0"
|
||||
style="fill:#333132;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path34"
|
||||
inkscape:connector-curvature="0" /></g><path
|
||||
d="m 360.004,74.947 h 18.004 V 1.675 h -18.004 z"
|
||||
style="fill:#333132;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path36"
|
||||
inkscape:connector-curvature="0" /><g
|
||||
id="g38"
|
||||
transform="translate(462.3799,38.3115)"><path
|
||||
d="M 0,0 C 0,14.863 -10.782,23.028 -28.367,23.028 -45.849,23.028 -56.63,14.863 -56.63,0 c 0,-14.76 10.781,-23.029 28.263,-23.029 C -10.782,-23.029 0,-14.76 0,0 m -74.634,0 c 0,23.028 17.691,38.311 46.267,38.311 28.68,0 46.371,-15.283 46.371,-38.311 0,-23.029 -17.691,-38.312 -46.371,-38.312 -28.576,0 -46.267,15.283 -46.267,38.312"
|
||||
style="fill:#333132;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path40"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g42"
|
||||
transform="translate(490.125,74.9472)"><path
|
||||
d="M 0,0 H 15.073 L 66.469,-46.58 V 0 H 84.473 V -73.272 H 69.295 l -51.291,46.58 v -46.58 H 0 Z"
|
||||
style="fill:#333132;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path44"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g46"
|
||||
transform="translate(359.124,171.1215)"><path
|
||||
d="m 0,0 h -160.41 c -27.433,0 -51.071,21.037 -52.425,48.435 -1.447,29.288 21.964,53.577 50.944,53.577 h 92.385 c 5.652,0 10.234,4.582 10.234,10.234 v 75.417 L 31.62,137.296 C 55.654,123.979 70.782,98.895 71.427,71.513 72.352,32.192 39.331,0 0,0 m -173.07,183.263 c -24.034,13.317 -39.163,38.401 -39.808,65.783 -0.924,39.32 32.096,71.513 71.427,71.513 H 18.96 c 27.432,0 51.071,-21.037 52.425,-48.435 1.446,-29.288 -21.964,-53.578 -50.945,-53.578 0,0 -66.437,-0.01 -92.387,-0.015 -5.65,-0.001 -10.212,-4.581 -10.213,-10.231 l -0.018,-75.404 z M 42.719,157.329 -26.432,195.644 H 20.44 c 40.752,0 73.911,33.155 73.911,73.907 0,40.752 -33.159,73.909 -73.911,73.909 h -163.649 c -51.054,0 -92.592,-41.538 -92.592,-92.591 0,-36.412 19.785,-69.99 51.632,-87.639 l 69.15,-38.315 h -46.872 c -40.752,0 -73.91,-33.155 -73.91,-73.907 0,-40.752 33.158,-73.91 73.91,-73.91 H 1.759 c 51.054,0 92.592,41.538 92.592,92.592 0,36.412 -19.787,69.99 -51.632,87.639"
|
||||
style="fill:#00f782;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path48"
|
||||
inkscape:connector-curvature="0" /></g></g></g></g></svg>
|
||||
id="g20"
|
||||
transform="translate(0.0044,25.541)"
|
||||
style="fill:#808080;fill-opacity:1"><path
|
||||
d="m 0,0 h 19.051 c -0.105,-4.92 6.176,-10.049 21.249,-10.259 14.026,-0.104 24.807,1.78 24.807,8.27 0,14.236 -63.537,-2.407 -63.537,28.995 0,14.969 15.597,24.075 38.73,24.075 23.971,0 40.3,-10.049 40.51,-25.541 H 61.653 C 61.758,30.565 56.315,35.694 41.66,35.799 28.995,36.008 19.783,34.02 19.783,27.844 c 0,-13.713 63.434,1.465 63.434,-29.205 0,-15.074 -16.644,-24.18 -41.347,-24.18 C 16.329,-25.541 -0.314,-15.388 0,0"
|
||||
style="fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path22"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g24"
|
||||
transform="translate(94.3228,74.9472)"
|
||||
style="fill:#808080;fill-opacity:1"><path
|
||||
d="M 0,0 H 71.388 V -15.282 H 18.004 V -28.89 H 70.446 V -43.23 H 18.004 V -57.99 H 71.388 V -73.272 H 0 Z"
|
||||
style="fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path26"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g28"
|
||||
transform="translate(175.7647,25.541)"
|
||||
style="fill:#808080;fill-opacity:1"><path
|
||||
d="m 0,0 h 19.051 c -0.105,-4.92 6.176,-10.049 21.249,-10.259 14.026,-0.104 24.808,1.78 24.808,8.27 0,14.236 -63.538,-2.407 -63.538,28.995 0,14.969 15.597,24.075 38.73,24.075 23.971,0 40.3,-10.049 40.51,-25.541 H 61.653 c 0.106,5.025 -5.338,10.154 -19.992,10.259 -12.666,0.209 -21.878,-1.779 -21.878,-7.955 0,-13.713 63.434,1.465 63.434,-29.205 0,-15.074 -16.644,-24.18 -41.347,-24.18 C 16.329,-25.541 -0.314,-15.388 0,0"
|
||||
style="fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path30"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g32"
|
||||
transform="translate(265.6855,25.541)"
|
||||
style="fill:#808080;fill-opacity:1"><path
|
||||
d="m 0,0 h 19.051 c -0.105,-4.92 6.176,-10.049 21.249,-10.259 14.026,-0.104 24.807,1.78 24.807,8.27 0,14.236 -63.537,-2.407 -63.537,28.995 0,14.969 15.597,24.075 38.73,24.075 23.971,0 40.3,-10.049 40.51,-25.541 H 61.653 C 61.758,30.565 56.315,35.694 41.66,35.799 28.995,36.008 19.783,34.02 19.783,27.844 c 0,-13.713 63.434,1.465 63.434,-29.205 0,-15.074 -16.644,-24.18 -41.347,-24.18 C 16.329,-25.541 -0.314,-15.388 0,0"
|
||||
style="fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path34"
|
||||
inkscape:connector-curvature="0" /></g><path
|
||||
d="m 360.004,74.947 h 18.004 V 1.675 h -18.004 z"
|
||||
style="fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path36"
|
||||
inkscape:connector-curvature="0" /><g
|
||||
id="g38"
|
||||
transform="translate(462.3799,38.3115)"
|
||||
style="fill:#808080;fill-opacity:1"><path
|
||||
d="M 0,0 C 0,14.863 -10.782,23.028 -28.367,23.028 -45.849,23.028 -56.63,14.863 -56.63,0 c 0,-14.76 10.781,-23.029 28.263,-23.029 C -10.782,-23.029 0,-14.76 0,0 m -74.634,0 c 0,23.028 17.691,38.311 46.267,38.311 28.68,0 46.371,-15.283 46.371,-38.311 0,-23.029 -17.691,-38.312 -46.371,-38.312 -28.576,0 -46.267,15.283 -46.267,38.312"
|
||||
style="fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path40"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g42"
|
||||
transform="translate(490.125,74.9472)"
|
||||
style="fill:#808080;fill-opacity:1"><path
|
||||
d="M 0,0 H 15.073 L 66.469,-46.58 V 0 H 84.473 V -73.272 H 69.295 l -51.291,46.58 v -46.58 H 0 Z"
|
||||
style="fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path44"
|
||||
inkscape:connector-curvature="0" /></g><g
|
||||
id="g46"
|
||||
transform="translate(359.124,171.1215)"><path
|
||||
d="m 0,0 h -160.41 c -27.433,0 -51.071,21.037 -52.425,48.435 -1.447,29.288 21.964,53.577 50.944,53.577 h 92.385 c 5.652,0 10.234,4.582 10.234,10.234 v 75.417 L 31.62,137.296 C 55.654,123.979 70.782,98.895 71.427,71.513 72.352,32.192 39.331,0 0,0 m -173.07,183.263 c -24.034,13.317 -39.163,38.401 -39.808,65.783 -0.924,39.32 32.096,71.513 71.427,71.513 H 18.96 c 27.432,0 51.071,-21.037 52.425,-48.435 1.446,-29.288 -21.964,-53.578 -50.945,-53.578 0,0 -66.437,-0.01 -92.387,-0.015 -5.65,-0.001 -10.212,-4.581 -10.213,-10.231 l -0.018,-75.404 z M 42.719,157.329 -26.432,195.644 H 20.44 c 40.752,0 73.911,33.155 73.911,73.907 0,40.752 -33.159,73.909 -73.911,73.909 h -163.649 c -51.054,0 -92.592,-41.538 -92.592,-92.591 0,-36.412 19.785,-69.99 51.632,-87.639 l 69.15,-38.315 h -46.872 c -40.752,0 -73.91,-33.155 -73.91,-73.907 0,-40.752 33.158,-73.91 73.91,-73.91 H 1.759 c 51.054,0 92.592,41.538 92.592,92.592 0,36.412 -19.787,69.99 -51.632,87.639"
|
||||
style="fill:#00f782;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path48"
|
||||
inkscape:connector-curvature="0" /></g></g></svg>
|
||||
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
1
assets/img/svg/layout/network-centralized.svg
Normal file
1
assets/img/svg/layout/network-centralized.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="149.651" height="149.651"><path d="M74.826 128.554V94.142M61.167 61.167L36.834 36.834M74.826 55.51V21.096M55.51 74.826H21.096M88.484 61.167l24.334-24.333M88.484 88.484l24.334 24.334M94.142 74.826h34.412M36.834 112.818l24.333-24.334" stroke-width="1.93164" fill="none" stroke="#999" stroke-linecap="butt" stroke-miterlimit="10"/><path d="M82.874 136.603a8.048 8.048 0 11-16.097 0 8.048 8.048 0 0116.097 0z" fill="#7fcdbb" stroke-linecap="square" stroke-miterlimit="10"/><path d="M94.142 74.826c0 10.668-8.648 19.316-19.316 19.316s-19.317-8.648-19.317-19.316 8.649-19.317 19.317-19.317c10.668 0 19.316 8.649 19.316 19.317z" fill="#fc3" stroke-linecap="square" stroke-miterlimit="10"/><path d="M39.191 31.143a8.048 8.048 0 11-16.097 0 8.048 8.048 0 0116.097 0zM82.874 13.048a8.048 8.048 0 11-16.097 0 8.048 8.048 0 0116.097 0zM21.097 74.826a8.048 8.048 0 11-16.097 0 8.048 8.048 0 0116.097 0zM126.557 31.143a8.048 8.048 0 11-16.097 0 8.048 8.048 0 0116.097 0zM39.191 118.509a8.048 8.048 0 11-16.097 0 8.048 8.048 0 0116.097 0zM126.557 118.509a8.048 8.048 0 11-16.097 0 8.048 8.048 0 0116.097 0zM144.651 74.826a8.048 8.048 0 11-16.097 0 8.048 8.048 0 0116.097 0z" fill="#7fcdbb" stroke-linecap="square" stroke-miterlimit="10"/></svg>
|
After Width: | Height: | Size: 1.2 KiB |
1
assets/img/svg/layout/network-decentralized.svg
Normal file
1
assets/img/svg/layout/network-decentralized.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="457.833" height="315.89"><path d="M363.547 111.639l-13.618-28.28M103.94 237L71.598 117.236M51.59 105.207l-30.601 6.985M54.716 91.509l-24.54-19.57M104.575 71.939l-24.54 19.57M67.375 85.412V54.025M83.3 104.533l114.644 21.088M60.35 116.193l-13.618 28.279M201.21 118.455l-24.54-19.57M375.526 196.357L228.8 134.814M180.283 59.886l26.471 54.12M118.662 240.306l84.706-99.43M213.05 112.38l-1.166-23.035M328.211 75.578l-99.65 46.166M251.068 98.885l-24.54 19.57M240.752 29.797l-22.63 83.13M154.549 263.22l-30.601-6.985M145.361 222.966l-24.54 19.57M128.806 295.5l-13.619-28.28M95.503 242.536l-24.54-19.57M92.376 256.235l-30.6 6.984M101.137 267.22L87.518 295.5M383.432 217.208l-13.619 28.28M427.657 172.955l-24.54 19.57M411.101 245.488l-13.618-28.28M436.844 213.207l-30.6-6.984M390.457 186.428v-31.387M374.672 206.223l-30.601 6.984M330.244 58.676l-24.54-19.57M342.903 52.58V21.191M380.102 39.106l-24.54 19.57M389.29 79.359l-30.6-6.985" stroke-width="1.94304" fill="none" stroke="#999" stroke-linecap="butt" stroke-miterlimit="10"/><path d="M367.06 110.837a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192z" fill="#7fcdbb" stroke-linecap="square" stroke-miterlimit="10"/><path d="M67.375 85.412c8.943 0 16.192 7.25 16.192 16.192 0 8.943-7.249 16.192-16.192 16.192-8.942 0-16.191-7.25-16.191-16.192s7.249-16.192 16.191-16.192z" fill="#fc3" stroke-linecap="square" stroke-miterlimit="10"/><path d="M23.847 58.795a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM13.096 105.897a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM67.375 37.833a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM43.219 143.67a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM110.904 58.795a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192z" fill="#7fcdbb" stroke-linecap="square" stroke-miterlimit="10"/><path d="M213.868 112.359c8.943 0 16.192 7.25 16.192 16.192s-7.249 16.192-16.192 16.192c-8.942 0-16.191-7.25-16.191-16.192 0-8.943 7.249-16.192 16.191-16.192z" fill="#fc3" stroke-linecap="square" stroke-miterlimit="10"/><path d="M242.879 13.889a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM170.34 85.742a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM211.474 73.163a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM257.397 85.742a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM176.726 44.517a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM162.442 256.925a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM151.69 209.823a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM132.319 294.698a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192z" fill="#7fcdbb" stroke-linecap="square" stroke-miterlimit="10"/><path d="M108.162 236.44c8.943 0 16.192 7.25 16.192 16.192s-7.25 16.192-16.192 16.192-16.192-7.25-16.192-16.192c0-8.943 7.25-16.192 16.192-16.192z" fill="#fc3" stroke-linecap="square" stroke-miterlimit="10"/><path d="M64.633 209.823a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM53.883 256.925a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM84.005 294.698a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192z" fill="#7fcdbb" stroke-linecap="square" stroke-miterlimit="10"/><path d="M390.457 186.428c8.943 0 16.192 7.25 16.192 16.192 0 8.943-7.249 16.192-16.192 16.192-8.942 0-16.191-7.25-16.191-16.192s7.249-16.192 16.191-16.192z" fill="#fc3" stroke-linecap="square" stroke-miterlimit="10"/><path d="M444.737 206.913a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM336.178 206.913a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM390.457 138.849a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM366.3 244.686a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM433.986 159.811a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM414.614 244.686a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192z" fill="#7fcdbb" stroke-linecap="square" stroke-miterlimit="10"/><path d="M342.903 52.58c8.943 0 16.192 7.249 16.192 16.191 0 8.943-7.25 16.192-16.192 16.192s-16.192-7.25-16.192-16.192 7.25-16.192 16.192-16.192z" fill="#fc3" stroke-linecap="square" stroke-miterlimit="10"/><path d="M397.183 73.064a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM299.374 25.962a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM342.903 5a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192zM386.432 25.962a8.096 8.096 0 110 16.192 8.096 8.096 0 010-16.192z" fill="#7fcdbb" stroke-linecap="square" stroke-miterlimit="10"/></svg>
|
After Width: | Height: | Size: 4.3 KiB |
1
assets/img/svg/layout/network-distributed.svg
Normal file
1
assets/img/svg/layout/network-distributed.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="353.181" height="286.155"><path d="M91.013 89.071H59.129M39.464 33.06l4.201 42.016M45.065 103.136v16.877M241.561 249.297l-49.928 13.997M248.446 176.084l5.315 55.416M244.174 236.649l-60.153-48.714M320.052 245.5h-50.884M95.357 31.973l-43.572-9.817M106.116 75.045l1.923-25.954M123.005 37.023l36.158 5.083M27.012 165.855l11.105-19.549M78.047 182.11l-43.952-3.052M19.882 192.147l-.635 48.88M300.127 127.724l-51.034-31.3M187.155 89.071h35.884M237.104 58.13v16.877M208.451 120.619l19.197-21.137M287.052 89.071h-35.884M327.858 232.905l-20.483-41.226M286 25.14l-35.78 13.848M300.71 75.012l-1.186-40.889M110.7 228.094L97.455 196.08M102.157 243.1l-69.172 9.982M129.048 246.529l36.072 15.123M159.043 179.778l-52.918 2.612M134.132 128.603l50.809 1.901M110.126 102.198l4.903 12.752M106.058 129.199l-46.974 3.757M130.213 137.829l32.743 31.504M173.888 193.126l3.405 59.923M192.322 143.41l-12.558 23.294M233.396 165.233l-46.598 10.703M180.48 101.039l11.127 18.024M119.142 89.071h39.884M187.155 44.065h35.884M116.807 81.31l44.555-29.484M260.52 166.307l27.18 8.555M304.527 165.44l4.179-16.718M298.061 134.575l-85.01-3.042" fill="none" stroke="#999" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="1.12516"/><path d="M59.13 89.071c0 7.768-6.298 14.065-14.065 14.065C37.297 103.136 31 96.839 31 89.07s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM269.168 245.5c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM123.142 35.065c0 7.767-6.297 14.064-14.064 14.064-7.768 0-14.065-6.297-14.065-14.064 0-7.768 6.297-14.065 14.065-14.065 7.767 0 14.064 6.297 14.064 14.065zM34.13 178.084c0 7.768-6.298 14.065-14.065 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM251.168 89.071c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM348.181 245.5c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM313.181 20.065c0 7.767-6.297 14.064-14.064 14.064-7.768 0-14.065-6.297-14.065-14.064C285.052 12.297 291.35 6 299.117 6c7.767 0 14.064 6.297 14.064 14.065zM130.142 241.09c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.064 0-7.768 6.297-14.065 14.065-14.065 7.767 0 14.064 6.297 14.064 14.065zM106.142 183.084c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM134.142 128.078c0 7.767-6.297 14.064-14.064 14.064-7.768 0-14.065-6.297-14.065-14.064 0-7.768 6.297-14.065 14.065-14.065 7.767 0 14.064 6.297 14.064 14.065zM187.155 179.084c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM187.155 89.071c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM187.155 44.065c0 7.767-6.297 14.064-14.064 14.064-7.768 0-14.065-6.297-14.065-14.064 0-7.768 6.297-14.065 14.065-14.065 7.767 0 14.064 6.297 14.064 14.065zM52.13 19.065c0 7.767-6.298 14.064-14.065 14.064C30.297 33.13 24 26.832 24 19.065 24 11.297 30.297 5 38.065 5c7.767 0 14.064 6.297 14.064 14.065zM119.142 89.071c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM261.168 162.084c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM315.181 89.071c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM315.181 179.084c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.065s6.297-14.064 14.065-14.064c7.767 0 14.064 6.296 14.064 14.064zM326.181 135.078c0 7.767-6.297 14.064-14.064 14.064-7.768 0-14.065-6.297-14.065-14.064 0-7.768 6.297-14.065 14.065-14.065 7.767 0 14.064 6.297 14.064 14.065zM251.168 44.065c0 7.767-6.297 14.064-14.064 14.064-7.768 0-14.065-6.297-14.065-14.064 0-7.768 6.297-14.065 14.065-14.065 7.767 0 14.064 6.297 14.064 14.065zM192.155 267.09c0 7.768-6.297 14.065-14.064 14.065-7.768 0-14.065-6.297-14.065-14.064 0-7.768 6.297-14.065 14.065-14.065 7.767 0 14.064 6.297 14.064 14.065zM33.13 255.09c0 7.768-6.298 14.065-14.065 14.065-7.768 0-14.065-6.297-14.065-14.064 0-7.768 6.297-14.065 14.065-14.065 7.767 0 14.064 6.297 14.064 14.065zM213.06 131.03c0 7.768-6.297 14.065-14.065 14.065-7.767 0-14.064-6.297-14.064-14.065s6.297-14.065 14.064-14.065c7.768 0 14.065 6.297 14.065 14.065zM59.13 134.078c0 7.767-6.298 14.064-14.065 14.064-7.768 0-14.065-6.297-14.065-14.064 0-7.768 6.297-14.065 14.065-14.065 7.767 0 14.064 6.297 14.064 14.065z" fill="#7fcdbb" stroke-linecap="square" stroke-miterlimit="10"/></svg>
|
After Width: | Height: | Size: 4.8 KiB |
Reference in New Issue
Block a user